Daten auslesen für Flashgästebuch einzeln wiedergeben
Umut
- php
0 Felix Riesterer0 Umut
Hallo leute :)
also erstmal kurz das Forum ist ja echt klasse hier hilft mir zur Zeit oft weiter. Ich beschäftige mich seit drei Tagen wie ein verrückter mit dem Zeug und naja soweit bin ich leider noch nicht da ich ja auch Html und alles lernen musste :D. Aber nun zu meiner vielleicht für euch einfachen Fragen. Gut durchlesen mein deutsch ist eh net so überragen :D hehe. Also:
Ich möchte ein Falshgästebuch selbst bauen, hab ich mich jetzt einfach mal dazu entschlossen :D. Ich weiß immerhin scho wie ich ein Feld im Flashgästebuch von einer php datei reinladen kann. Jedoch mein Problem ist das man bestimmte einträge im Gästebuch auswählen können sollte. Nun z.b. das wenn ich auf den zurück Pfeil drücke das der Inhalt im Fenster dann den 11. eintrag meinetwegen zeigt. Dafür müsste ich aber die row daten irgendwie einzeln umbenennen können das sie einzeln auswählbar sind. Außerdem kommt ja immer wieder ein Eintrag hinzu somit müsste es also irgendwie mit diesem i auch gehen. Also momentan steht ich ganz am anfang udn das sieht so aus:
$ergebnis = mysql_query($sql);
$Eintrage = mysql_num_rows($ergebnis);
while ($row = mysql_fetch_array($ergebnis))
{
$name=$row[name];
echo "$name ";
$urlname=$row[urlname];
echo " $urlname<br>";
$name=1;
echo "&name= ".$name;
}
$anzahl=$Eintrage;
echo "&Eintrage=".$anzahl;
?>
dieses echo"&blabla muss ich auf jedenfall dastehen haben weil es mein gästebuch irgendwie sonst nicht liest :) und so: in der zeile
$name=1;
echo "&name= ".$name;
gibt er mir eben meine ganzen einträge wieder. Ich möchte aber ja jeweils immer einen bestimmten Lesen. wie könnte ich die einzeln benennen die einträge. Und das muss ja auch dynamisch irgendwie sein weil des ja immer mehr einträge werden. Mit diesem where id wäre des glaub ich nciht so der hit weil die einträge nicht immer schön 1,2,3,4,5 und so weiter gehen. Da wenn ich mal eins lösch in der Datenbank irgendwie dann eine Lücke entsteht. Oder weiß da jemand auch ne Lösung wie ich es so machen könnte das das Feld ID immer 1,2,3 usw verläuft egal ob ich jetzt da die 2 lösche das es dann nur noch1,2 heißt. Ich bin noch Anfänger hoffentlich könnt ihr mir weiterhelfen :) Ich dachte so daran das ich vielleicht im GÄstebuch die Anzahl der Reihen wiedergebe das soll dem i entsrechen gleichzeitig. UNd wenn ich eine Seite zurückblätter im Gästebuch soll dann dieses i eben eins runter :) und so weiter. WÄre das denn überhaupt sinnvoll :)? Gibt es eine noch leichtere Methode? Naja eigentlich möcht ich nur diese erfahren :) *fg*. Achja und noch eine Frage so nebnbei. Diese Verbindungsdaten stehen ja in der Php datei drin. Kann die jemand einfach runterladen und lesen??Also ist es möglich eine php datei runterladen und mit bestimmten programmen vielleicht zu lesen? Wenn ja wärs scheiße :) dann müsste ich das in einem htaccess ordner ablegen was ich zwar mal gmacht hab aber dann mein gästebuch wieder das nicht ablesen kann :) alles sooo kompliziert ich glaub ich bekomme Haarausfall :( ..lol danke für eure Hilfeeeeeeeee bis bald :) hoffentlich
Liebe(r) Umut,
$name=$row[name];
...
$urlname=$row[urlname];
diese Syntax macht mich zweifeln...
$array = array();
$index = 'ein String';
$array[$Index] oder $array['string']
~~~ - Deine Syntax verwendet eine (angebliche) Konstante (Variablenname ohne $ sind i.d.R. Konstanten).
Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),
Felix Riesterer.
Hallo und danke für die schnell antwort :)
also ich seh jetzt nichts schlimmes an der Zeile :) und so richtig hab ich auch nicht diese arrayfunktion verstanden. Also bei mir wenn ich die datei starte so wie sie darsteht gibt er mir die einzelnen namen und urls aus und dann jeweil eine neue zeile für jeden reihe. Aber das was ich möchste ist ebn das ich eine bestimmte Zeile nur ausgeben lassen kann. ALso nur die 2 Zeile in der Tabelle. Und jeweils einzeln die spalten ablesen. Also ein bestimmtes Feld in der Tabelle ablesen :) wie könnt ich denn das Regeln? Ich dachte halt mein Gästebuch schickt eine variable an mein script und mein Script tut dann genau für diese variable zum beispiel 7 die zeile sieben in der datenbank rauslesen :) Ist das nicht möglich? Man kann ja Spalten und so trennen zum Lesen aber einzelen Zeilen in der Tabelleß danke im voraus nochmal für antwort. Also so ungefähr dachte ich das :
$ergebnis = mysql_query($sql);
$Eintrage = mysql_num_rows($ergebnis);
while ($row = mysql_fetch_array($ergebnis))
{
$i=$variablevomguestbook; die variable soll dann durch mein gästebuch geschickt werden zum aufrufen der nummerierten Zeilen
;
$name=$row[name;$i]; DACHTE HIER VON DER SPALTE NAME DIE "i" te Zeile oder so
echo " $name<br>";
echo "&Eintrage=".$name; SOLL DARSTEHEN DAMIT MEIN GÄSTEBUCH DIE VARIABLE ABLESEN KANN
$url=$row[url;$i];
echo " $url<br>";
echo "&Eintrage=".$url;
}
Wer sich mal so ungefähr mein gästebuch anschaun will wie es aussehen sollte hier
Lieber Umut (bist 'n Kerl, oder?),
also ich seh jetzt nichts schlimmes an der Zeile :)
tja, dann möchtest Du genauer lernen, wie das mit Arrays so geht! Denn da hast Du etwas Wesentliches noch nicht verstanden.
Wenn Dir meine Erläuterungen nicht verständlich waren (was bei mir manchmal kein Wunder ist ;-)), dann lies doch mal das Kapitel über Arrays in der PHP-Dokumentation nach.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
kann scho sein das ich das net verstanden habe, mach es ja erst seit ein paar tagen. Aber was ich bräuchte wäre nur ein Tip wie ich ein bestimmtes Feld in meiner Tabelle ablesen kann -.- vielleicht gehts ja mit dem LIMIT aber ich wüsste nicht wie ich da ein $i reinbringe denn dann zeigt er nichts an auch wenn ich dafür $i=2 oder so setze , geht das überhaupt und wenn ja was müsste man um das i denn für ne Klammer machen damit das auch diese 2 dann als limit zeigt?
Lieber Umut,
kann scho sein das ich das net verstanden habe, mach es ja erst seit ein paar tagen.
das ist sehr ehrenwert von Dir. Es ist auch zu loben, dass Du Dich da nicht nur mit "reinem" PHP, sondern gleich auch mit der MySQL-Funktionalität beschäftigst (was ich nach zweieinhalb Jahren immernoch nicht habe).
Aber was ich bräuchte wäre nur ein Tip wie ich ein bestimmtes Feld in meiner Tabelle ablesen kann
Es mag sich von mir (vielleicht berufsbedingt? ;-P) oberlehrerhaft anhören, aber alle Deine Bemühungen die beabsichtigten SQL-Abfragen exakt umzusetzen wird Dir spätestens bei der Auswertung dieser Abfragen nichts mehr nützen, wenn Du mit Arrays noch nicht korrekt umgehen kannst.
Wenn also Deine Datenbankabfrage perfekt war und die Daten in einem Array abgelegt werden, Du dieses aber nicht entsprechend abarbeiten kannst, dann wundert es mich nicht, wenn die Ausgabe der Daten nicht Deinen Vorstellungen entsprechen. Deswegen gehe ich auf Deine SQL-Abfragen garnicht erst ein (und nicht nur, weil ich davon noch nix verstehe).
Liebe Grüße aus Ellwangen,
Felix Riesterer.