Veröffentlicht 21. Oktober 201113 j Hi, ich rufe ein paar Daten aus einer MySQL-Datenbank ab. Es handelt sich um Termine aus einerm Kalender. Jetzt stehen diese alle unter einander. Ich möchte jetzt Details zu den einzelnen Terminen erhalten, wenn man auf diese draufklickt. Ich habe im Inet schon was gesucht und gefunden: Die Auflistung der Termine: <?php $abfrage = "SELECT DATE_FORMAT(startdate, '%d.%m.%Y') AS startdate, id, name FROM t2x0b_superevents WHERE published = 1 ORDER BY startdate LIMIT 100"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo '<hr><b><big><a href="http://www.XYZ.de/android/eventtest.php?id>'.$row->startdate.'</big></b><br>'.$row->name.'<br></a>'; } ?>[/PHP] Jetzt die Detailansicht: [PHP]<?php $abfrage = "SELECT DATE_FORMAT(startdate, '%d.%m.%Y') AS startdate, id, name, description, website, location, street, city, zip, image FROM t2x0b_superevents WHERE id ='{$_GET["id"]}'"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "<big><center>$row->startdate <br></big></center>"; echo "<center>$row->name <br><br></center>"; echo "<center>$row->description <br><br></center>"; echo "<center>$row->website <br><br></center>"; echo "<center>$row->location</center>"; echo "<center>$row->street</center>"; echo "<center>$row->zip</center>"; echo "<center>$row->city</center><br><br>"; echo"<hr>"; } ?> In der Terminübersicht übergibt der LInk aber nicht die "id" von dem angeklickten Termin, sondern folgendes: http://www.xyz.de/android/eventtest.php?id%3E02.12.2011%3C/big%3E%3C/b%3E%3Cbr%3ESchmbeck:%20Nicolausball%3Cbr%3E%3C/a%3E%3Chr%3E%3Cb%3E%3Cbig%3E%3Ca%20href= In der Spalte "id", steht eigentlich nur eine Zahl von 1 bis xxx, die übergeben werden soll, damit die richtigen Details angezeigt werden. Woran liegt das??? :-(
23. Oktober 201113 j Autor Wo wird denn die Id aus dem Resultset mit dem entstehenden Link verknüpft? ?? Ich muss sagen, dass ich mich nicht sehr gut mit solchen Programmierungen auskenne... Das habe ich mehr oder weniger zusammengebastelt mit INfos aus dem Netz...
23. Oktober 201113 j ich empfehle, dass Du Dir diese Zeile anschaust: echo '<hr><b><big><a href="http://www.XYZ.de/android/eventtest.php?id>'.$row->startdate.'</big></b><br>'.$row->name.'<br></a>'; [/php] und überlegst was sie macht. Zusätzlich solltest Du Dich mit Get bzw Post Parametern beschäftigen PHP $_GET Variable ?? Ich muss sagen, dass ich mich nicht sehr gut mit solchen Programmierungen auskenne... Das habe ich mehr oder weniger zusammengebastelt mit INfos aus dem Netz... Für eine Produktiveentwicklung ist diese Einstellung nicht hilfreich, Du solltest Dir das notwendige Wissen schon aneignen.
25. Oktober 201113 j Autor Also ich verstehe es nur einfach nicht, dass bei dieser Angabe so viel übergeben wird, obwohl in der SQL-Tabelle nur eine einfache Zahl steht... :-( Muss ich da irgendwie spezielle Zeichen noch benutzen? ", oder $.... DANKE
25. Oktober 201113 j Es reicht im Normalfall die Primärschlüssel des Datensatzes zu übergeben. Im Moment tust Du das nicht. Du solltest erst einmal Deinen Code verstehen
25. Oktober 201113 j Autor :-( Ich habe ja schon gegoogelt, aber nichts gefunden, was mir weiterhilft... Kann mir denn keiner schreiben, wie ich das machen muss??
27. Oktober 201113 j Schreiben wir dir hier niemand etwas, es sei denn du legst ein paar Scheine auf den Tisch *lol* (Spaß) Du solltest kleinere Brötchen backen. Sind die hübsch genug, kannst du dich an Brote wagen. Damit du mir aber nicht dumm stirbst, geb ich dir einen kleinen Tipp ... Schau dir deine HTML-Tags ganz genau an. Du wirst feststellen, dass ein Tag nicht so geschlossen wird wie du es wünschst. Dann viel Erfolg.
27. Oktober 201113 j wie wäre es denn mal mit echo '<hr><b><big><a href="http://www.XYZ.de/android/eventtest.php?id[B]='.$row->id.'">[/B]</big></b><br>'.$row->name.'<br></a>'; Bearbeitet 27. Oktober 201113 j von Leimy84
28. Oktober 201113 j wie wäre es denn mal mit echo '<hr><b><big><a href="http://www.XYZ.de/android/eventtest.php?id[B]='.$row->id.'">[/B]</big></b><br>'.$row->name.'<br></a>'; würde so noch nicht funktionieren, da der Link leer wäre (da er falsch geschlossen wird) echo '<hr><b><big><a href="http://www.XYZ.de/android/eventtest.php?id='.$row->id.'">'.$row->name.'</a></big></b><br><br>';
28. Oktober 201113 j er wird doch geschlossen, zwar erst nach einem zeilenumbruch aber er ist nicht leer und wird auch geschlossen. deine variante ist natürlich trotzdem sinnvoller.
31. Oktober 201113 j ich habe nicht geschrieben, dass er nicht geschlossen wird, sondern dass er falsch geschlossen wird in dem Fall ist die Schachtelung der Elemente fehlerhaft (die Position des Zeilenumbruchs ist dabei irelevant) ich hätte eher mit einem anderen Verhalten des Browsers gerechnet (als ich das Verhalten mti dem IE probiert habe, wurde nicht, wie ich es vermutet hätte, der Link beim schließen von big geschlossen, sondern erst bei dem schließenden a Tag) ich empfehle, statt der big und b Elemente die Formatierung über CSS vorzunehmen auch der Zeilenumbruch lässt sich auf andere Art einbringen
1. November 201113 j auch der Zeilenumbruch lässt sich auf andere Art einbringen An welche Art hast du dabei gedacht? Statt des <br /> ein PHPsches \n?
1. November 201113 j ein Zeilenumbruch ist meines Erachtens nach in den meisten Fällen ein Mittel der Gestaltung einer Seite dem entsprechend sollte man dies (für eine saubere Trennung) nicht mit HTML vornehmen, sondern mit CSS wenn du dich bisher nicht großartig mit CSS beschäftigt hast, kannst du dir diesen Workshop von CSS4You ansehen in dem speziellen Fall müsste man einfach nur Blockelemente bzw. die CSS-Eigenschaft display richtig einsetzen wenn du solche Seiten allerdings zum Erproben deiner Programmierkünste (o. ä.) erstellst(/generieren lässt), dann ist das Aussehen vollkommen irelevant und die Funktionlität sollte im Fordergrund stehen du kannst aber das und die Seite CSS4You im Hinterkopf behalten, solltest du später mit "richtigen" Seiten zu tun haben sollen
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.