ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
449
449
EMPFEHLEN
-
Ich habe ein Problem mit diesem Script von (c) Dunsti - der funtzt net (was aber wahrscheinlich an mir und an meinen miserablen php-kenntnissen liegt...
Hier der Original Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
<?PHP $sqlhost=' '; $username=' '; $passwort=' '; $database=' '; $proseite=10; $db = mysql_connect ($sqlhost,$username,$passwort); mysql_select_db ($database); $sql = "SELECT * FROM table"; $result = mysql_query($sql,$db); $number = mysql_num_rows($result); $seiten=floor($number/$proseite); $start=$page * $proseite; $sql="SELECT * FROM table LIMIT $start,$proseite"; $result = mysql_query($sql,$db); $ende = $start + $proseite; if ($ende>$number) { $ende = $number } echo "Zur Zeit sind $number Einträge im Gästebuch <BR> \n"; echo "Seite $page - Einträge von $start bis $ende <BR> \n"; while ($row = mysql_fetch_row($result)) { echo "Eintrag von: ".$row['Name']." <BR> \n"; echo $row['Eintrag']."<BR> \n"; } if ($page>0) { $i=$page-1; echo "<A HREF=\"guestbook.php?page=$i\"><previous</A>"; } for($i=0; $i<=$seiten; $i++) { if ($i==$page) { echo $i." "; } else { echo "<A HREF=\"guestbook.php?page=$i\">$i</A> "; } } if ($page<$seiten) { $i=$page+1; echo "<A HREF=\"guestbook.php?page=$i\">next></A>"; } ?>
Ok hier meine Version (die ich für mich angepasst habe (bis auf die Datenbank Daten stimmt alles - rot sind die Stellen die ich geändert habe):
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
<?PHP $sqlhost='localhost'; $username='LMF'; $passwort='XXX'; $database='Hallo'; $proseite=10; $db = mysql_connect ($sqlhost,$username,$passwort); mysql_select_db ($database); $sql = "SELECT * FROM [i]new[/i]"; $result = mysql_query($sql,$db); $number = mysql_num_rows($result); $seiten=floor($number/$proseite); $start=$page * $proseite; $sql="SELECT * FROM [i]new[/i] LIMIT $start,$proseite"; $result = mysql_query($sql,$db); $ende = $start + $proseite; if ($ende>$number) { $ende = $number } echo "Zur Zeit sind $number Einträge im Gästebuch <BR> \n"; echo "Seite $page - Einträge von $start bis $ende <BR> \n"; while ($row = mysql_fetch_row($result)) { echo "Eintrag von: ".$row['name']." <BR> \n"; echo $row['inhalt']."<BR> \n"; } if ($page>0) { $i=$page-1; echo "<A HREF=\"[i]index.php[/i]?page=$i\"><previous</A>"; } for($i=0; $i<=$seiten; $i++) { if ($i==$page) { echo $i." "; } else { echo "<A HREF=\"[i]index.php[/i]?page=$i\">$i</A> "; } } if ($page<$seiten) { $i=$page+1; echo "<A HREF=\"[i]index.php[/i]?page=$i\">next></A>"; } ?>
Weitere angaben: das Script benutze ich um eine MYSQL Tabelle (in diesem Fall XXX genannt) auszulesen - die datei in der der script "läuft" heißt index.php...
Bei weiteren Fragen helfe ich gerne...
---------------
PS: wie kann ich einzelne Wörter in dem CODE-Feld rot färben?
---------------
PS2: bei weiteren Fragen bzw. Antworten schreibt mir"Wir brauchen dringend einige Verrückte. Guckt euch an, wo uns die Normalen hingebracht haben."
George Bernard Shaw (1856-1950), ir. Schriftsteller
-
09.12.01 18:36 #2
- Registriert seit
- Apr 2001
- Ort
- Hamburg
- Beiträge
- 1.309
Da fehlt ein ; am EndePHP-Code:if ($ende>$number) { $ende = $number; }
--
GNU/Linux - Weil man echte Freunde nicht kaufen kann
-
kleiner tip..das forum hier verfügt über eine php highligthing funktion..du bauchst nur auf den PHP button drücken..weil wenn du mit der hervorhebung postest erkennt man das Problem manchmal sofort
-
10.12.01 04:25 #4Dunsti Tutorials.de Gastzugang
also ich erkenn da jetzt auf den ersten Blick keinen Fehler. Beschreib doch mal genauer, was nicht ****t.

Dunsti
-
also ich habe jetzt diesen ";" hinzugefügt (was in dem script von Dunsti fehlt)
bisher gings soweit
"Wir brauchen dringend einige Verrückte. Guckt euch an, wo uns die Normalen hingebracht haben."
George Bernard Shaw (1856-1950), ir. Schriftsteller
-
Ich hätte noch ein paar Verbesserungsvorschläge für den Script (und möchte wissen wie die gehen):
1.)Ordnung so, dass die älteren Einträge auch auf den weiter hintenliegenden Seiten zu finden sind (aslo dieses *.php?page=x, und x sollte dann umso höher sein, umso älter der eintrag ist) - Begründung: wenn ich nämlich sonst auf die Page gehe, öffnet sich immer die Seite mit den ältesten einträgen, man könnte natürlich den link immer wieder (manuell oder per script) auf die *.php?x zuweißen...
2.)Nach Datum ordnen - dies geht nämlich bei diesem script nicht mehr (da zweimal dieses "select * from table" auftaucht...
also helft mir bitte weiter..."Wir brauchen dringend einige Verrückte. Guckt euch an, wo uns die Normalen hingebracht haben."
George Bernard Shaw (1856-1950), ir. Schriftsteller
-
Warum sollte das nicht gehen****PHP-Code:
$sql="SELECT * FROM table ORDER BY **** DESC LIMIT $start,$proseite";
-
11.12.01 18:20 #8Dunsti Tutorials.de Gastzugang
daß da zweimal SELECT vorkommt ist kein Problem, da bei dem einen mal ja nur die Einträge gezählt werden.

Sortieren musst Du also nur beim zweiten Select, und zwar so, wie es Bushman schon geschrieben hat.
Das beantwortet wohl beide Fragen
Gruß
Dunsti
Ähnliche Themen
-
Problem mit einem Script
Von SantaCruze im Forum PHPAntworten: 5Letzter Beitrag: 09.03.07, 10:49 -
Problem mit einem Script
Von SantaCruze im Forum PHPAntworten: 6Letzter Beitrag: 14.02.07, 18:39 -
Problem bei einem Poll Script
Von mibblitzpower im Forum PHPAntworten: 10Letzter Beitrag: 20.01.05, 21:33 -
problem mit einem script
Von phektion im Forum PHPAntworten: 0Letzter Beitrag: 07.11.04, 14:07 -
Problem mit einem PopUp Script
Von CrushLog im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 08.06.04, 12:21





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren