ilch Forum » Allgemein » Plauder Ecke » Seiten und count Funktion

Geschlossen
  1. #1
    User Pic
    Jens gelöschter User
    Ich will das die letzten 10 Einträge meiner daten.txt Datei ausgegeben werden , der neuste zuerst .

    Und das aus meiner gaestebuch.txt nach 10 Einträgen ein Link kommt wo es zur nächsten Seite mit den nächsten 10 Einträgen geht .

    Danke
    Jens
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    hallo ... was du nicht alles willst ;-)

    <?php
    $d = file('daten.txt');
    $end = count($d) - 10;
    for ($i=count($d);$i>$end;$i--) {
      echo $d[$i];
    }
    ?>


    so werden schon mal die letzten 10 (Zeilen) ausgegeben... ich gehe mal davon aus das du jeden eintrag in eine neue zeile geschrieben hast.

    kommen wir zum etwas komplexeren problem mit den seiten.

    <?php
    if(!$page){ $page = 1; } // wenn es die Variable $page noch nicht gibt.
    $d = file('gaestebuch.txt'); // die datei wird in ein Array $d geladen.
    $total = count($d); // die gesammte anzahl an einträgen wird ermittelt
    $vor = $page+1;
    $back = $page-1;
    $anfang = ($total - 1)  - (($page -1) * $limit); // der anfang wird ermittelt
    $en = $anfang - $limit;  // das ende wird ermittelt
    if ($en <= 0) {
    $end = 0; }
    else { $end = $en; }
    for ($i=$anfang;$i>=$end;$i--) {  
      echo $d[$i];   // hier werden die daten ausgegeben... 
    }
    // die links mit ziurück und vor werden ausgegeben.
    echo '<a href="gb.php?page=$back">Zurück</a>';
    echo '<a href="gb.php?page=$vor">Vorwärts</a>';
    ?>

    natürlich soltlest du das noch etwas an deine speziellen bedürfnisse anpassen ich denke so in der art sollte es aber rein teo auf jeden fall funtzen zwinker
    sicherlich geht einiges nicht auf anhieb teste halt nen bissel hab dir ja zu allem geschrieben was es ist, am besten das alles hier raus kopieren und dann in einem text editor anschauen ;-)...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    POP-MUSIK Mitglied
    Registriert seit
    20.05.2003
    Beiträge
    155
    Beitragswertungen
    1 Beitragspunkte
    mit dem ding hab ich in meinem GB auch gearbeitet!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Jens gelöschter User
    Also die Ausgabe geht . Danke .

    Aber wie kann ich einstellen wie viele Seiten angezeigt werden ?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Jens gelöschter User
    äh Beiträge pro Seite ?

    Entschuldigung !
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    ilch ina Schule gelöschter User
    ja hab wohl das limit unterschlagen ...
    bei der Variablen $limit musst du die anzahl der Seiten angeben. hoffe jetzt gehts zwinker
    <?php 
    if(!$page){ $page = 1; } // wenn es die Variable $page noch nicht gibt. 
    $d = file('gaestebuch.txt'); // die datei wird in ein Array $d geladen. 
    $total = count($d); // die gesammte anzahl an einträgen wird ermittelt 
    $limit = 10; // Anzahl einträge pro Seite.
    $vor = $page+1; 
    $back = $page-1; 
    $anfang = ($total - 1)  - (($page -1) * $limit); // der anfang wird ermittelt 
    $en = $anfang - $limit;  // das ende wird ermittelt 
    if ($en <= 0) { 
    $end = 0; } 
    else { $end = $en; } 
    for ($i=$anfang;$i>=$end;$i--) {   
      echo $d[$i];   // hier werden die daten ausgegeben... 
    } 
    // die links mit ziurück und vor werden ausgegeben. 
    echo '<a href="gb.php?page=$back">Zurück</a>'; 
    echo '<a href="gb.php?page=$vor">Vorwärts</a>'; 
    ?>

    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    POP-MUSIK Mitglied
    Registriert seit
    20.05.2003
    Beiträge
    155
    Beitragswertungen
    1 Beitragspunkte
    wieso logst du dich in der schule nicht ein und dann wieder aus ? so mach ich das auch immer lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Jens gelöschter User
    Geht aber nicht ?

    Check breakless.cybton.com/gaestebuch.php
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    POP-MUSIK Mitglied
    Registriert seit
    20.05.2003
    Beiträge
    155
    Beitragswertungen
    1 Beitragspunkte
    breakless.cybton.com/gaestebuch.php?page=$back#

    $back

    Da ist ein fehler! zeig ma Code.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    POP-MUSIK Mitglied
    Registriert seit
    20.05.2003
    Beiträge
    155
    Beitragswertungen
    1 Beitragspunkte
    hmmm Editieren Funkt nicht:
    Probier mal das hier:
    // die links mit ziurück und vor werden ausgegeben. 
    echo '<a href="gb.php?page='.$back.'">Zurück</a>'; 
    echo '<a href="gb.php?page='.$vor.'">Vorwärts</a>


    \\EDIT: Funkt doch was waren dis gerade ?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    ups... ja pop musik hat das problem wohl richtig erkannt.

    der echo teil muss so heissen wie es bei pop-musik steht dann sollte es gehen ! ...

    danke @ pop-musik!!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    POP-MUSIK Mitglied
    Registriert seit
    20.05.2003
    Beiträge
    155
    Beitragswertungen
    1 Beitragspunkte
    np

    Dafür ist ja das Forum da...
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Jens gelöschter User
    Jetzt Funktioniert es !

    Danke !

    Check <a href= www.breakless.de.vu > Breakless </a>
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Jens gelöschter User
    Bräuchte nochmal ne Countfunktion.
    Bloss das der Vorletzte Eintrag ausgegeben wird.

    Danke.
    Jens
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    POP-MUSIK Mitglied
    Registriert seit
    20.05.2003
    Beiträge
    155
    Beitragswertungen
    1 Beitragspunkte
    musste nur den neuesten eintrag als ersten speichern und dann dort die Zeile 2 aus gegeben werden soll.... das ist die Theorie, die Praxis beschäftige ich mich mal mit wen ich heute zeit habe.... .

    Und wen ich s nicht pack, erklärste mir mal morgen inner schule wozu du das brauchst zwinker
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Jens gelöschter User
    Noch keine Antwort?
    Schade.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    ich versteh dein problem nicht so genau du willst einfach nur EINEN beitrag aus der textdatei anzeigen ? und dann den vorletzten dann ist das einfach ...

    <?php
    $d = file('txtdatei.txt');
    $anzahl_eintraege = count($d);
    $vorletzer_eintrag = $anzahl_eintraege - 2;
    echo $d[$vorletzer_eintrag];
    ?>


    alles ohne gewähr sollte aber rein von der theorie her gehen!! ansonsten nochmal mlelden und fehlermeldung oder ähnliches möglichst genau beschreiben, und auch wenns das nicht war was du wissen wolltest
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    sNake Mitglied
    Registriert seit
    22.10.2003
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    nice
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten