Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 25 von 25

Thema: Warum?

  1. #16
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    Hi,

    müsst ich das dann so angeben?
    is_numeric(datei name.txt) { ... } ???

    Maik

  2. #17
    Registrierter Benutzer
    Registriert seit
    24.12.2001
    Ort
    anywhere before EOF
    Beiträge
    236
    Code:
    if (is_numeric($_GET['id'])) {
      // Datei öffnen ...
    }
    else {
      // Fehlermeldung
    }
    chmod -R +t /*

  3. #18
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    ich werde mal die Sicherheits-dinger einbauen.
    Ich weis jetzt auch an was das lag, mit der anzahl der AW's, aber bitte nich aufregen!
    Beim auslesen der txt datei wird doch angegeben, welchen modus php übernehmen soll (lesen, schreiben, beides, usw.) und ich hatte auf lesen & schreiben, obwohl ich bloß lesen brauchte. deswegen die meldung.
    Wenn jemand das Forum mal komplett testen will dann bitte:
    zum Forum

    aber eine aller-letzte frage gibts noch.
    auf der starseite werden alle beiträge angezeigt.
    wenn ich mal 40000 beiträge haben sollte, dann stehen die alle dort.
    das sollen sie aber bloß unter Archiv (so wie es jetzt ist).
    kann man bei auslesen festlegen, weiviel der auslesen soll???
    ich habe es so ausgelesen:

    PHP-Code:
    <?php
    $dat1
    ="title-liste.txt";
    $zei1=fopen($dat1,"r");
    $a1=fread($zei1,filesize($dat1));
    $a1=explode("#*#",$a1);
    $dat2="zahl-liste.txt";
    $zei2=fopen($dat2,"r");
    $a2=fread($zei2,filesize($dat2));
    $a2=explode("#*#",$a2);
    $dat3="date_liste.txt";
    $zei3=fopen($dat3,"r");
    $a3=fread($zei3,filesize($dat3));
    $a3=explode("#*#",$a3);


    for(
    $i=0;$i<sizeof($a1);$i++)
    {
      
    $dat4="eintraege/$a2[$i]_aw.txt";
      echo 
    "<li><a href=\"ausgabe.php?nr=$a2[$i]\"><b>$a1[$i]</b> ($a2[$i]) <i>$a3[$i]</i></a></li>";
    if(
    file_exists($dat4)) {
    $zei5=fopen($dat4,"r");
    $a5=fread($zei5,filesize($dat4));
    $a5=explode("#*#",$a5);
      echo  
    count($a5);
      echo 
    " Antwort(en)<br>&nbsp;";

    }
    else {
      echo 
    "Keine Antworten!<br>&nbsp;";
    }
    }
    ?>
    fragt mich nicht, warum ich oben 3 txt's gemacht habe, mit csv oder anderem gehts einfacher...

    Gruß
    Maik

  4. #19
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    Du könntest die For Schleife einfach nach n Einträgen beenden statt nach sizeof($a1)...

    also quasi
    PHP-Code:
    $limit 10;  //oder auch sizeof($a1)

    for($i=0;$i<$limit;$i++)
    {
     ...

    dann würden nur die ersten 10 Beiträge ausgelesen werden.

  5. #20
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    Hi,

    geht nich!
    wenn ich das so mache:
    PHP-Code:
    <?php
    $dat1
    ="title-liste.txt";
    $zei1=fopen($dat1,"r");
    $a1=fread($zei1,filesize($dat1));
    $a1=explode("#*#",$a1);
    $dat2="zahl-liste.txt";
    $zei2=fopen($dat2,"r");
    $a2=fread($zei2,filesize($dat2));
    $a2=explode("#*#",$a2);
    $dat3="date_liste.txt";
    $zei3=fopen($dat3,"r");
    $a3=fread($zei3,filesize($dat3));
    $a3=explode("#*#",$a3);

    $limit 10;
    for(
    $i=0;$i<$limit;$i++) 
    {
      
    $dat4="eintraege/$a2[$i]_aw.txt";
      echo 
    "<li><a href=\"ausgabe.php?nr=$a2[$i]\"><b>$a1[$i]</b> ($a2[$i]) <i>$a3[$i]</i></a></li>";
    if(
    file_exists($dat4)) {
    $zei5=fopen($dat4,"r");
    $a5=fread($zei5,filesize($dat4));
    $a5=explode("#*#",$a5);
      echo  
    count($a5);
      echo 
    " Antwort(en)<br>&nbsp;";

    }
    else {
      echo 
    "Keine Antworten!<br>&nbsp;";
    }
    }
    ?>
    dann gibt der mir 10 beiträge aus, obwohl ich bloß 2 richtig eingetragen habe. die anderen führen auf eine fehlermeldung (datei nicht gefunden).
    dh. der gibt soviele aus, aber nicht maximal so vioele, wenn mehr da sin.

    Maik

  6. #21
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    naja, dann musst Du halt vorher nachschauen, ob überhaupt soviel im Array drin ist...

    PHP-Code:
    $limit sizeof($a1) > 10 10 sizeof($a1); 
    Dann hast du 10 in $limit, wenn das Array länger ist als 10 oder die Länge des Array, wenn es weniger als 10 Elemente hat...

  7. #22
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    OK. vielen Dank!

    Maik

  8. #23
    StrangeQuark
    Gast
    Diese Krieg mit Textdateien..
    hast du keine möglichkeit ne datenbank zu benuzen?
    Da könntest du auch sachen machen wie die ersten zehn resultate anzeigen, die gesamten results in der session speicher, um beim [Seite 2]-butten daraus die nächsten zehn zu lierfern und solche sachen

  9. #24
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    lässt sich das bloß mit php und html realisieren?
    Mehr kann ich gerade nicht!

    Maik

  10. #25
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo Maik,

    nein, HTML und PHP reichen nicht, da brauchst du auch noch SQL dazu... dafür gibts aber jede Menge Tutorials - man darf nur nicht lesefaul sein .
    Schau dir z.B. das hier an http://tut.php-q.net/index.html - Es behandelt PHP und MySQL und enthält gute Beispiele und auch Grundlagenwissen zum ganzen.

    Gruß,

    Gaert


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •