Hi,
müsst ich das dann so angeben?
is_numeric(datei name.txt) { ... } ???
Maik
Hi,
müsst ich das dann so angeben?
is_numeric(datei name.txt) { ... } ???
Maik
Code:if (is_numeric($_GET['id'])) { // Datei öffnen ... } else { // Fehlermeldung }
chmod -R +t /*
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:
fragt mich nicht, warum ich oben 3 txt's gemacht habe, mit csv oder anderem gehts einfacher...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> ";
}
else {
echo "Keine Antworten!<br> ";
}
}
?>
Gruß
Maik
Du könntest die For Schleife einfach nach n Einträgen beenden statt nach sizeof($a1)...
also quasi
dann würden nur die ersten 10 Beiträge ausgelesen werden.PHP-Code:
$limit = 10; //oder auch sizeof($a1)
for($i=0;$i<$limit;$i++)
{
...
}
Hi,
geht nich!
wenn ich das so mache:
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).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> ";
}
else {
echo "Keine Antworten!<br> ";
}
}
?>
dh. der gibt soviele aus, aber nicht maximal so vioele, wenn mehr da sin.
Maik
naja, dann musst Du halt vorher nachschauen, ob überhaupt soviel im Array drin ist...
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...PHP-Code:
$limit = sizeof($a1) > 10 ? 10 : sizeof($a1);
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
lässt sich das bloß mit php und html realisieren?
Mehr kann ich gerade nicht!
Maik
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