WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Gästebuchprobleme und kein Ende :-(

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Gästebuchprobleme und kein Ende :-( - 03 Dez 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Gästebuchprobleme und kein Ende :-(
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

Hi Leute

Nadem ich dachte mein Gästebuch läuft nun hab ich wieder einen neuen Fehler entdeckt.
Die Eintrage werden nicht richtig in der Reihenfolge angezeigt.
In der Datenbank sind sie Sortiert nach ID.
Aber angezeigt werden sie nicht in dieser Reihenfolge.

Also hab ich mir die Einträge mal ausgedruckt und nach einem Muster gesucht...und ...bingo...ich hab eins gefunden.

Es werden immer 10 Einträge mit der richtigen Reihenfolge angezeigt und dann 5 in falscher Reihenfolge.
Dann kommen wieder 10 richtige und 5 falsche....das geht bis zum Ende so weiter.

Hier ein Beispiel:

1 richtig
2 richtig
3 richtig
4 richtig
5 richtig
6 richtig
7 richtig
8 richtig

12 falsch
13 falsch
9 falsch
10 falsch
11 falsch

14 richtig
15 richtig
16 richtig
17 richtig
18 richtig
19 richtig
20 richtig
21 richtig
22 richtig
23 richtig

25 falsch
26 falsch
27 falsch
28 falsch
24 falsch

29 richtig
30 richtig
31 richtig
32 richtig
33 richtig
34 richtig
35 richtig
36 richtig
37 richtig
38 richtig

43 falsch
39 falsch
40 falsch
41 falsch
42 falsch

44 richtig
45 richtig
46 richtig
47 richtig
48 richtig
49 richtig
50 richtig
51 richtig
52 richtig
53 richtig

57 falsch
58 falsch
54 falsch
55 falsch
56 falsch

So sieht die Reihenfolge aus....puuuh
Es sind immer 10 Einträge an der richtigen Stelle und 5 an der falschen Stelle

Wie kann das denn nur sein ?????
Kann da irgendjemand Helfen

Danke...JENS


Diese Nachricht wurde geändert von: DreamPromise
  Profil   Editieren   Zitieren
Der_HOmer[DE]
Quasselstrippe




Beiträge: 239

Kannst du uns vielleicht den Quelltext dazu zeigen
Also den relevanten Teil.
Wo du die Tabelle ausliest

Diese Nachricht wurde geändert von: Der_HOmer[DE]
  Profil   Editieren   Zitieren
michaelh
Forenheld




Beiträge: 1061

Warum sortierst du nicht einfach nach dem Datum und dann nach der Uhrzeit?

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

Hi

Leider hab ich nicht die Erfahrung da programmtechnisch irgendwas umzuprogrammieren.

Aber hier mal Der Quelltext:

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: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
124: 
125: 
126: 
127: 
128: 
129: 
130: 
131: 
132: 
133: 
134: 
135: 
136: 
137: 
138: 
139: 
140: 
141: 
142: 
143: 
144: 
145: 
146: 
147: 
148: 
149: 
150: 
151: 
152: 
153: 
154: 
155: 
156: 
157: 
158: 
159: 
160: 
161: 
162: 
163: 
164: 
165: 
166: 
167: 
168: 
169: 
170: 
171: 
172: 
173: 
174: 
175: 
176: 
177: 
178: 
179: 
180: 
181: 
182: 
183: 
184: 
185: 
186: 
187: 
188: 
189: 
190: 
191: 
192: 
193: 
194: 
195: 
196: 
197: 
198: 
199: 
200: 
201: 
202: 
203: 
204: 
205: 
206: 
207: 
208: 
209: 
210: 
211: 
212: 
213: 
214: 
215: 
216: 
217: 
218: 
219: 
220: 
221: 
222: 
223: 
224: 
225: 
226: 
227: 
228: 
229: 
230: 
231: 
232: 
233: 
234: 
235: 
236: 
237: 
238: 
239: 
240: 
241: 
242: 
243: 
244: 
245: 
246: 
247: 
248: 
249: 
250: 
251: 
252: 
253: 
254: 
255: 
256: 
257: 
258: 
259: 
260: 
261: 
262: 
263: 
264: 
265: 
266: 
267: 
268: 
269: 
270: 
271: 
272: 
273: 
274: 
275: 
276: 
277: 
278: 
279: 
280: 
281: 
282: 
283: 
284: 
285: 
286: 
287: 
288: 
289: 
290: 
291: 
292: 
293: 
294: 
295: 
296: 
297: 
298: 
299: 
300: 
301: 
302: 
303: 
304: 
305: 
306: 
307: 
308: 
309: 
310: 
311: 
312: 
313: 
314: 
315: 
316: 
317: 
318: 
319: 
320: 
321: 
322: 
323: 
324: 
325: 
326: 
327: 
328: 
329: 
330: 
331: 
332: 
333: 
334: 
335: 
336: 
337: 
338: 
339: 
340: 
341: 
342: 
343: 
344: 
345: 
346: 
347: 
348: 
349: 
350: 
351: 
352: 
353: 
354: 
355: 
356: 
357: 
358: 
359: 
360: 
361: 
362: 
363: 
364: 
365: 
366: 
367: 
368: 
369: 
370: 
371: 
372:
 $iAnzahlSeiten)
        $page = $iAnzahlSeiten;

      $query = "SELECT gb_id,DATE_FORMAT(datum,'%d.%m.%Y') AS datum,TIME_FORMAT(uhrzeit,'%H:%i') AS uhrzeit,name,email,show_email,url,meinung,kommentar ";
      $query .= "FROM gaestebuch ";
      $query .= "WHERE gb_id BETWEEN ".($iMaxGbId-($page*$iBeitraegeProSeite)+1)." AND ".($iMaxGbId-(($page-1)*$iBeitraegeProSeite))." ";
      $query .= "ORDER BY datum DESC, uhrzeit DESC ";

      $result = mysql_query($query,$verbindung);
      $iAnzahlBeitraege = mysql_num_rows($result);
      for ($i=0;$i<$iAnzahlBeitraege;$i++)
        {
          $row = mysql_fetch_array($result);
          $aiGbId[$i] = $row[gb_id];
          $astrDatum[$i] = $row[datum];
          $astrUhrzeit[$i] = $row[uhrzeit];
          $astrName[$i] = $row[name];
          $astrEmail[$i] = $row[email];
          $abShowEmail[$i] = $row[show_email];
          $astrHomepage[$i] = $row[url];
          $astrMeinung[$i] = $row[meinung];
          $astrKommentar[$i] = $row[kommentar];
        }

      mysql_free_result($result);

      if ($iAnzahlBeitraege != 0)
        {
          print "
\n";

          print "
Eintrag im Gästebuch hinterlassen
\n"; print "
\n"; print "\n"; for ($i=0;$i<$iAnzahlBeitraege;$i++) { $astrMeinung[$i] = str_replace(":shock:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":oops:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":lol:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":x","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":P","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":cry:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":evil:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":twisted:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":roll:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":wink:","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":D","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":)","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":(","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":o","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace(":?","",$astrMeinung[$i]); $astrMeinung[$i] = str_replace("8)","",$astrMeinung[$i]); $astrKommentar[$i] = str_replace(":shock:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":oops:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":lol:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":x","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":P","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":cry:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":evil:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":twisted:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":roll:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":wink:","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":D","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":)","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":(","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":o","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace(":?","",$astrKommentar[$i]); $astrKommentar[$i] = str_replace("8)","",$astrKommentar[$i]); print "\n"; print "
\n"; print "

   \n"; if ($abShowEmail[$i] == 1) print "".$astrName[$i]." \n"; else print $astrName[$i]." \n"; if (strcasecmp($astrHomepage[$i],"http://") != 0 && !empty($astrHomepage[$i])) print "(Homepage) \n"; print "schrieb am ".$astrDatum[$i]." um ".$astrUhrzeit[$i]." :
\n"; print "
".nl2br($astrMeinung[$i])."\n"; if($astrKommentar[$i]!="") print "   Kommentar: ".$astrKommentar[$i].""; } print "
\n"; print "\n"; print "
Seiten \n"; for ($i=0;$i<$iAnzahlSeiten;$i++) { if ($i+1 != $page) print " ".($i+1)." \n"; else print " ".($i+1)." \n"; } print "
\n"; } else { print " Leider sind noch keine Einträge vorhanden! \n"; print "Wer will mich entjungfern??? \n"; print "Eintrag im Gästebuch hinterlassen \n"; } } elseif (isset($submit)) { //**************************************** //Mail an den Webmaster // $empfaenger="master@jensschmelzer.info"; $betreff="Ein neuer Eintrag im Gästebuch"; $text="Ein neuer Eintrag im Gästebuch"; $add ="From: gaestebuch@jensschmelzer.info \n"; $add .="Content-Type: text/html\n"; $add .="Content-Transfer-Encoding: "; $add .="8it\n"; mail($empfaenger,$betreff,$text,$add); // //ende mail an webmaster // //****************************************** //email eingegeben? if($strEmail<>"") { // //Beginn Email an Gast // $empfaenger=$strEmail; $betreff="Gästebucheintrag auf www.jensschmelzer.info"; $text="Hallo "; $text.=" "; $text.="Vielen Dank für den Besuch auf meiner Homepage "; $text.=" "; $text.="Ich möchte mich auch für den Eintrag in mein Gästebuch bedanken. "; $text.=" "; $text.="Laufend gibt es neue Dinge auf meiner Homepage und deshalb solltst du mal wieder vorbei schauen "; $text.=" "; $text.=" "; $text.=" "; $text.=" "; $text.="Es Grüßt ganz Herzlich das -Jens Schmelzer- Team. "; $text.="www.jensschmelzer.info"; $add ="From:Gästebuch@jensschmelzer.info \n"; $add .="Content-Type: text/html\n"; $add .="Content-Transfer-Encoding: "; $add .="8it\n"; mail($empfaenger,$betreff,$text,$add); } // //Ende Mail an Besucher // //****************************************** if (strcasecmp($bShowEmail,"on") == 0) $bShowEmail = 1; else $bShowEmail = 0; $strMeinung = eregi_replace("<[^>]+>{1}","",$strMeinung); if ($strHomepage != "" && !eregi("^http:\/\/",$strHomepage)) $strHomepage = "http://".$strHomepage; if (empty($strName)) $iError = 1; if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$strEmail) && $bShowEmail == 1) $iError = 2; if ((!eregi("^http:\/\/www\.([0-9a-z-]+[0-9a-z-])+\.+[a-z]{2,4}$",$strHomepage) && !eregi("^http:\/\/([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$strHomepage)) && $strHomepage != "" && $strHomepage != "http://") $iError = 3; if (empty($strMeinung)) $iError = 4; if ($iError == 0) { $verbindung = DBConnect(); $query = "SELECT DATE_FORMAT(now(),'%Y-%m-%d') AS datum,DATE_FORMAT(now(),'%H:%i') AS uhrzeit "; $result = mysql_query($query,$verbindung); if ($row = mysql_fetch_array($result)) { $strDatum = $row[datum]; $strUhrzeit = $row[uhrzeit]; } mysql_free_result($result); $query = "INSERT INTO gaestebuch(datum,uhrzeit,name,email,show_email,url,meinung) "; $query .= "VALUES('".$strDatum."','".$strUhrzeit."','".$strName."','".$strEmail."',".$bShowEmail.",'".$strHomepage."','".$strMeinung."')"; mysql_query($query,$verbindung); print " Dein Eintrag wurde im Gästebuch gespeichert. \n"; print "zum Gästebuch \n"; } } if ((!isset($submit) && !isset($modus)) || $iError != 0 ) { print " \n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; if ($iError != 0 && $strName == "") print "Name:\n"; else print "Name:\n"; print "\n"; print "\n"; print "
\n"; if ($iError != 0 && !eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$strEmail) && $bShowEmail == 1) print "Email:\n"; else print "Email:\n"; print "\n"; print "\n"; print "
\n"; if ($bShowEmail == 0 && isset($submit)) print "\n"; else print "\n"; print "Email-Adresse im Gästebuch anzeigen?\n"; print "
\n"; if ((!eregi("^http:\/\/www\.([0-9a-z-]+[0-9a-z-])+\.+[a-z]{2,4}$",$strHomepage) && !eregi("^http:\/\/([0-9a-z]+[0-9a-z-]+\.)+[a-z]{2,4}$",$strHomepage)) && $strHomepage != "" && $strHomepage != "http://" && $iError != 0) print "Homepage:\n"; else print "Homepage:\n"; print "\n"; if ($strHomepage != "http://" && $strHomepage != "") print "\n"; else print "\n"; print "
\n"; if ($iError != 0 && $strMeinung == "") print "Meinung:\n"; else print "Meinung:\n"; print "\n"; print "\n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print "Smilies\n"; print "
\"Lachend\"\"Lächelnd\"\"Traurig\"\"Überraschend\"
\"Schock\"\"Verwirrt\"\"Cool\"\"Lachen\"
\"Böse\"\"Küsschen\"\"Verlegen\"\"Sehr
\"Böse\"\"Besonders\"Rollende\"Zwinkern\"
\n"; print "\n"; print "
\n"; print "
\n"; } ?>

Diese Nachricht wurde geändert von: DreamPromise
  Profil   Editieren   Zitieren
Der_HOmer[DE]
Quasselstrippe




Beiträge: 239

Also ich hab so keinen Fehler gefunden

  Profil   Editieren   Zitieren
Thomas
Quasselstrippe




Beiträge: 325

Sehe ich dein Problem richtig, dass dein Script immer nach 10 dargestellten Einträgen eine unregelmäßige Anzahl an GB Einträgen verschluckt?

@ michaelh
Das Suchergebnis ist sortiert:
Zeile 33:

1:
      $query .= "ORDER BY datum DESC, uhrzeit DESC ";


[edit] Wieso nimmst du nicht einfach das Feedbook? Das funktioniert 100 pro! [/edit]

---
Bin nicht dafür bekannt, ein Blatt vor den Mund zu nehmen.

Diese Nachricht wurde geändert von: Thomas
  Profil   Website   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

Hi

Also es werden KEINE einträge verschuckt.
ALLE Einträge werden angezeigt.
Nur halt die Reihenfolge stimmt nicht.Ab 10 Einträge werden 5 ungeordnet angezeigt.
Nach den 5 ungeordneten Einträgen kommen wider 10 die in der Reihenfolge absolut ok sind.Nach diesen kommen wieder 5 ungeordnete Einträge...usw.

Also was muß ich denn nun tun ????

JENS

PS:Was meinst du mit :
Wieso nimmst du nicht einfach das Feedbook?

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

DreamPromise schrieb am 07.10.2003 17:03
PS:Was meinst du mit :
Wieso nimmst du nicht einfach das Feedbook?


Hatte ich dir auch schon mal empfohlen aber du wolltest keine "Fremdsoftware": http://feedbook.com

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

Hi

Neee....Ich möchte kein Externes wegen der Werbung.
Außerdem hab ich ja eins ...aber das funktioniert nicht so richtig.

Deshalb bin ich ja auch hier gelandet.
Wenn ich ein Externes möchte hätt ich schon 1000 Möglichkeiten.

Aber für mein Problem hast du keine Lösung oder ?????

JENS

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Vielleicht solltest du dir das Feedbook mal anschaun! Das gibt es keine Werbung!!! Ganz unten nur einen klitzekleinen Link zu Inet.

  Profil   Editieren   Zitieren
DreamPromise
Mausakrobat
Threadstarter




Beiträge: 171

Hi

Also doch Werbung

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

wenn du das als werbung bezeichnest...

  Profil   Editieren   Zitieren
Der_HOmer[DE]
Quasselstrippe




Beiträge: 239

Oder du schaust dir an, wie man so ein Gästebuch programmmiert.
So schwer ist das eigentlich nicht.

  Profil   Editieren   Zitieren
HG
Posting-Schinder




Beiträge: 520

Das ganze wird an der Abfrage liegen. Das Problem wird daran liegen, daß die Einträge anhand der gb_id ausgewählt werden, und nicht mit Hilfe von LIMIT.

Und die Sortierung könnte auch fehlerhaft sein. Hier eignet sich ein Timestamp immer besser, als ein Datumsstring, vor allem weil du nur nach einem Parameter sortieren lassen mußt.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren
nisita
Posting-Schinder




Beiträge: 540

vielleicht (!) ist es aber auch schon beim eintrag irgendwas falsch gegangen.. -ich würde dir einfach mal raten, mit echo / print, alles variablen an den entscheidenden stellen die anzeigen zu lassen (das gb sozusagen debuggen..) -und dann schritt für schritt mich nach vorne arbeiten.. wo dann genau das problem ist.. dürfte eigentl. nicht soo schwer sein..

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » Gästebuchprobleme und kein Ende :-(

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Gästebuchprobleme und kein Ende :-( im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8133116    Heute : 461     Gestern : 478     Online : 104     3.12.2024    18:34      0 Besucher in den letzten 60 Sekunden        
Nach oben