ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Seitenzahlen bei Awards

Geschlossen
  1. #1
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Hallo,
    ich probiere nun seit Stunden den MPL Code bei meinen Awards im Adminmenü einzubinden. Könnte da bitte ein Coder einmal drüberschauen, was ich falsch mache?
    Die Seitenzaheln werden zwar angezeigt, aber bei unseren 50 Awards wird nicht das Limit von 10 angezeigt, so wie ich es in der awards.php eingetragen habe.

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    ##### F u n k t i o n e n
    
    function getTeam () {
      
    	$squads = '';
      $erg1 = db_query("SELECT name, id FROM prefix_groups ORDER BY pos");
      while ($row = db_fetch_assoc($erg1) ) {
        $squads .= '<option>'.$row['name'].'</option>';
      }
    	return ($squads);
    	
    }
    
    ##### A k t i o n e n
    
    #Löschen
    if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
      db_query('DELETE FROM `prefix_awards` WHERE id = "'.$menu->getE(1).'" LIMIT 1');
      }
    
    #Eintragen
    if (isset($_POST['ins'])) {  
      $datum = get_datum ($_POST['datum']);
      $wofur = escape($_POST['wofur'], 'string');
      $text  = escape($_POST['text'], 'string');
      $platz = escape($_POST['platz'], 'string');
      $bild  = get_homepage(escape($_POST['bild'], 'string'));
      if ($_POST['atype'] == 'user') {
        $team = escape($_POST['name'],'string');
      } else {  
        $team = escape($_POST['team'],'string');
      }
          
      if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) {
        $id = $menu->getE(1);
        db_query("UPDATE `prefix_awards` SET time = '$datum', platz = '$platz',
                  team = '$team', wofur = '$wofur', bild = '$bild', text = '$text' WHERE id = $id");
        echo mysql_error();
        $menu->set_url(1,'');    
        }
      else {
        db_query("INSERT INTO `prefix_awards` (time, platz, team, wofur, bild, text) VALUES
        ('".$datum."', '".$platz."', '".$team."', '".$wofur."', '".$bild."', '".$text."')");
        }
      }
    
    #Ändern/Ausgabearray füllen
    if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) {
      $r = db_fetch_assoc(db_query("SELECT * FROM `prefix_awards` WHERE id = ".$menu->getE(1)));
      $r['id'] = '-e'.$r['id'];
      $t = explode('-',$r['time']);
      $r['datum'] = $t[2].'.'.$t[1].'.'.$t[0];
      }
    else {
      $r = array('id' => '', 'datum' => date('d.m.Y'), 'platz' => '', 'wofur' => '',
                 'bild' => '', 'text' => '', 'teams' => getteam());
      }
    
    #Seitenzahlen
      $limit = 10; // Limit
        $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
        $MPL = db_make_sites ($page , '' , $limit , "?awards" , 'awards');
        $anfang = ($page - 1) * $limit;
    
    #Ausgabe
    $tpl = new tpl('awards', 1);
    $tpl->set_ar_out($r,0);
     $tpl->set ( 'MPL', $MPL);
    
    if (empty($r['team'])) $tpl->set_ar_out($r,1);
    else $tpl->set_ar_out($r,2);
    $tpl->set_ar_out($r,3);
    
    $erg = db_query('SELECT * FROM `prefix_awards` ORDER BY time DESC');
    while ($row = db_fetch_assoc($erg)) {
      $t = explode('-',$row['time']);
      $row['datum'] = $t[2].'.'.$t[1].'.'.$t[0];
      $tpl->set_ar_out($row,4); 
      }
    $tpl->out(5);
    
    $design->footer();
    ?>
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    du musst hier natührlich auch noch Limit einbauen

    $erg = db_query('SELECT * FROM `prefix_awards` ORDER BY time DESC')
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Kannst Du mir sagen wie ich es einbinden muss?
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    $limit = "10";
    $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
    $anfang = ($page - 1) * $limit;
    $erg = db_query('SELECT * FROM `prefix_awards` LIMIT '.$anfang.','.$limit.' ORDER BY time DESC');
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY time DESC' at line 1
    in Query:
    SELECT * FROM `ic1_awards` LIMIT 0,10 ORDER BY time DESC

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ awards.php:83 -- db_query(...)
    @ admin.php:23 -- require_once(...)
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    $erg = db_query('SELECT * FROM `prefix_awards`  ORDER BY time DESC LIMIT '.$anfang.','.$limit.'');
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Puh... Vielen Dank. Jetzt passt es. Was so ein wenig Verschiebung ausmacht.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    hehe ja da hab ich ein wenig gepennt gehabt zwinker weist ja wie du es mit den seiten machen musst oder=? also p1 ist Seite, p2 Seite 2 usw
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten