Blättern

Nucleus

Erfahrenes Mitglied
Sers Leuts,
Ich weiß ich nerv euch wahrscheinlich schon aber.....
Wie kann man Blättern also ne Seitenanzahl machen ?


Kann mir das jemand erkläre (Textdatei nicht Sql)


mfg Nucle
 
Einfach die Verschiedenen Beiträge Trennen zb mit [STOPp].
dann die Datei einlesen und mit $array= explode("[STOPp]",$dateiinhalt); in ein array wandeln, mit array_count_values($array); die anzahl der Beiträge rausfinden und genauso vorgehen wie in Dunstis tut für das ganze mit MySQL :-)

tob
 
nochmal ne frage ,
also den sql befehl
PHP:
$sql="SELECT * FROM table LIMIT 0,10";

kann man ja so umsetzen :
PHP:
$dateiinhalt = fopen("db.dat", "r");
$array = explode("[STOPp]",$dateiinhalt);
$number = array_count_values($array);

$seiten = floor($number/$proseite);

aber wie setz ich :
PHP:
$sql="SELECT * FROM table LIMIT 10,10";

ohne sql um ?!
 
du setzt deine for schleife zum ausgeben einfach etwas anders.

PHP:
for($a=10;$a<$proseite+10;$a++; ){
echo $inhalt[$a];
}
 
ich weiss ned ob das jetz die antwort auf meine frage is aber dann hätte ich ja noch das problem mit:
PHP:
while ($row = mysql_fetch_row($result)) {
	echo "Eintrag von: ".$row['Name']." <BR> \n";
	echo $row['Eintrag']."<BR> \n";
	}

wo ich ja die variable $result benötige, die ja wiederum von

PHP:
$start=$page * $proseite;
$sql="SELECT * FROM table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);

kommt

hoff ihr könnt mir mal helfen :)
 
ja, es war die antwort auf deine frage.
aber du kannst dann ja nicht mehr mit resulthandles oder so arbeiten. dann geht es über array. so wie ich es gemacht habe.

hier nochmal der ganze code.
PHP:
$dateiinhalt = fopen("db.dat", "r");
$array = explode("[STOP]",$dateiinhalt);

$number = array_count_values($array);
$seiten = floor($number/$proseite);

for($a=10;$a<$proseite+10;$a++; ){
echo $array[$a];
}

dadurch wird dann die datei eingelesen, nach [STOP] aufgeteilt und ab dem 10. eintrag ausgegeben, genau $proseite viele einträge werden angezeigt.
 
-

PHP:
while ($row = mysql_fetch_row($result)) {
    echo "Eintrag von: ".$row['Name']." <BR> \n";
    echo $row['Eintrag']."<BR> \n";
    }
Nur kurz als Anmerkung:
mysql_fetch_row gibt ein indiziertes Array zurück, somit kannst du nicht mit dem Spaltennamen auf den Inhalt zugreifen, sondern mit der Ergebniszeile.
Also:
PHP:
echo $row[0];
 
hm also irgendwie funzt das bei mir alles nicht...
wenn ich das script ausführen will läd der sich einafach zu tode und nichts passiert...

hier mal der code
PHP:
$proseite = 1;

$dateiinhalt = fopen("db.dat", "r");

$array = explode("[STOP]",$dateiinhalt);



$number = array_count_values($array);

$seiten = floor($number/$proseite);



for($a=10;$a<$proseite+10;$a++;){
echo $array[$a];

}

kann das sein, das das wegen den einträgen nicht hinhaut ?
hier mal ein auszug aus der db.dat:

PHP:
[STOP]
<br><table>
<tr>
<td>hier is dann eben der inhalt usw.</td>
</tr>
</table>
 
Zuletzt bearbeitet:
Zurück