ilch Forum » Ilch Clan 1.1 » Allgemein » Listen Anzeige,aber mit [ 1 | 2 | 3.. ?

Geschlossen
  1. #1
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    So brauch mal Hilfe,

    Ich Bastle mir immer eine Tablle mit diesen code:
    <?php
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: Archiv';
    $hmenu = ' Archiv';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    $tpl = new tpl ( 'archiv.htm' );
    $tpl->out(0);
     
    $class = 'Cnorm';
    $erg = db_query("SELECT id,titel,links FROM `prefix_test`");
     
    while($row = db_fetch_assoc($erg) )
    {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
     
        $ar = array (
    	'ID' => $row['id'],
        'TITEL' => $row['titel'],
        'LINKS' => $row['links'],
        'CLASS' => $class
        );
           
        $tpl->set_ar_out($ar,1);
    }
     
    $tpl->out(2);
     
    $design->footer();
     
    ?>


    Und halt die htm Datei dazu, aber die spielt gerade keine rolle zwinker

    Mein Problem ist ja, das er mir die liste ohne Begrenzung voll ausgiebt.

    Ich wollte gerne das es ab 30 aufhört und das man auf die nehste seite klicken muss.

    Bsp. [ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ] »

    Ist das Realisierbar?


    Zuletzt modifiziert von htdocs am 04.07.2011 - 09:09:02
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Antwort:

    function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL)
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Aso, mehr ist das nicht lächeln

    Dümmsten u. einfachsten sachen bekomme ich nicht hin "Peinlich" ^^

    Danke dir wieder mal..

    Werds gleich mal testen..
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Du musst hier noch ein Limit eintragen

    $erg = db_query("SELECT id,titel,links FROM `prefix_test`");
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    oki, mach ich..
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Irgendwie bekomme ich es nicht hin, wo genau muss ich den code

    function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL)


    einfügen?

    Mit dem limit habe ich mit LIMIT 0,30"; gemacht?

    $erg = db_query("SELECT id,titel,links FROM `prefix_test`"LIMIT 0,30;


    Zeigte mit jetzt 30 an, aber mit dem anderen code bekomme ich irgendwie nicht hine ^^
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Mal darüber nachgedacht, in anderen Dateien zu gucken, die das bereits Implementiert haben?

    Aus der news.php z.B.

    $limit = $allgAr['Nlimit'];
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
        $anfang = ($page - 1) * $limit;


    und im Query dann LIMIT $anfang, $limit statt 0, 30
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    So,

    habe den code so gemacht:

    <?php
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: Archiv';
    $hmenu = ' Archiv';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    $tpl = new tpl ( 'archiv.htm' );
    $limit = 30; 
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page ,$where ,$limit ,$link ,$table, '?archiv' , 'test' ); 
        $anfang = ($page - 1) * $limit;
    	$tpl->set('MPLK', $mplk);
    $tpl->out(0);
     
    $class = 'Cnorm';
    $erg = db_query("SELECT id,titel,links FROM `prefix_test` LIMIT " . $anfang . "," . $limit);
     
    while($row = db_fetch_assoc($erg) )
    {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
     
        $ar = array (
    	'ID' => $row['id'],
        'TITEL' => $row['titel'],
        'LINKS' => $row['links'],
        'CLASS' => $class
        );
           
        $tpl->set_ar_out($ar,1);
    }
     
    $tpl->out(2);
     
    $design->footer();
     
    ?>


    Und habe {MPLK} in der htm verbaut.

    Aber er zeigt mir nichts an, keine fehler oder so. Das limit von 30 klappt nur die MPLK zeigte nicht.

    Was nun lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Wo hast du $mplk her?

    Versuchs doch mal mit $MPL ;-)

    EDIT: Grad nochmal angeschaut, hast dir das was komisches zusammengebastelt:

    Statt $table logischerweise in deinem Fall 'test' und statt $link logischerweise '?archiv'. Und ein $where hast du auch nirgends definiert, also '' daraus machen, siehe unten.

    <?php
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: Archiv';
    $hmenu = ' Archiv';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    $tpl = new tpl ( 'archiv.htm' );
    $limit = 30; 
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , '' , $limit, '?archiv' , 'test' ); 
        $anfang = ($page - 1) * $limit;
    	$tpl->set('MPLK', $mplk);
    $tpl->out(0);
     
    $class = 'Cnorm';
    $erg = db_query("SELECT id,titel,links FROM `prefix_test` LIMIT " . $anfang . "," . $limit);
     
    while($row = db_fetch_assoc($erg) )
    {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
     
        $ar = array (
    	'ID' => $row['id'],
        'TITEL' => $row['titel'],
        'LINKS' => $row['links'],
        'CLASS' => $class
        );
           
        $tpl->set_ar_out($ar,1);
    }
     
    $tpl->out(2);
     
    $design->footer();
     
    ?>



    Zuletzt modifiziert von DaStIaC am 05.07.2011 - 11:45:49
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hi,

    Hatte MPLK angewendet mal gehabt in meiner Gallery da hatte ich noch die codes für, ich dachte eventuell bekomme ich es damit hin, aber leider nicht geklappt.

    Ich werde mal morgen früh noch mal schauen und deinen Rat probieren.

    Dank dir schon mal..
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hi,

    Habe es hinbekommen..

    Sone simple scheise eigendlich -.-

    Habe diesen code
    $tpl->set('MPLK', $mplk);

    geändert in
    $tpl->set('MPL', $MPL);

    Schon ging es lächeln

    Hat nur hier dran gelegen $MPL, hatte vorher $mpl kleingeschrieben. Hatte dann mal in andere contens phps geschaut, da ist mir das aufgefallen ^^

    Dank dir..

    Edit/

    Haste zufehlig ein nützlichen code mit was ich eine anzahl der einträge auslesen kann? das zum beispiel da steht [ 2300 Einträge wurden ermittelt ]

    Wäre klasse wenn du da noch was schönes bitte hättest für mich. "lieb frag :D"


    Zuletzt modifiziert von htdocs am 06.07.2011 - 10:54:00
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    <?php
        echo db_fetch_object(db_query('SELECT COUNT(*) AS anzahl FROM prefix_user'))->anzahl;
    ?>


    So z.B.


    Zuletzt modifiziert von DaStIaC am 06.07.2011 - 12:59:50
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten