| |
|
|
Pocowast | Meine Tabelle in der Datenbank hat 5 Spalten: id - titel - timestamp - text - linkto
Jetzt soll mir php aus der Spalte "titel" alle titel heraussuchen, die mit "A" anfangen und untereinander ausgeben, also 1.Zeile "titel x" 2.Zeile "text x" 3.Zeile "titel y" 4.Zeile "text y" usw.
<?php $_db_host = "localhost"; $_db_username = "username"; $_db_passwort = "passwort"; $_db_datenbank = "datenbank";
# Verbindung zur Datenbank herstellen $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);
# Prüfen ob die Verbindung geklappt hat if (!$_link) { # Nein, also das ganze Skript abbrechen ! die("Keine Verbindung zur Datenbank möglich: " . mysql_error()); }
# Verbindung hat geklappt, weiter ... echo "Verbindung zur Datenbank erfolgreich.<br>";
# Datenbank auswählen mysql_select_db($_db_datenbank, $_link);
soweit bin ich jetzt!
Wer kann mir weiter helfen? Wünsche noch schöne Feiertage. LGvP |
|
|
| |
|
|
|
| Hiho,
für sowas habe ich mir eine meiner Lieblingsfunktionen geschrieben: [...]
so kannst Du einfach: KompilierenMarkierenSeparieren Eine Where-Clausel die Du möchtest wäre dann wohl where titel like 'A%' |
|
|
| |
|
|
|
Pocowast | Hallo IF, mit dem dbgetlist habe ich nix auf die Reihe bekommen, meine Lösung:
if ($db) { $re = mysql_query("SELECT * FROM 01_lexikon WHERE titel like 'A%' ORDER BY titel", $link);
while($daten = mysql_fetch_array($re, MYSQL_ASSOC)) { echo $daten["titel"] ."<br>"; echo $daten["text"] ."<br><hr>"; } }
mysql_close($link);
Das funktioniert soweit ganz gut. Nur habe ich jetzt das Problem:
in der text-Spalte sind auch Bilder hinterlegt mit html-tags also z.Bspl.
<img src="https://www.pocowast.de/01lexikon/image/accurate.jpg" border="1"/>
Warum werden die nicht angezeigt? Muß ich in meiner php-Datei noch was bei echo eingeben und wie kann ich die echo ausgabe noch formatieren?
LGvP |
|
|
| |
|
|
|
| Setze doch mal vor die Ausgabe per echo das xmp-Tag,
also echo "<xmp>".$daten["bildhtml"]."</xmp>" -
vlt. ist das "Problem" dann erkenntlich.
Vlt. ists auch nur ein addSlashes/ stripSlashes-Problem,
aber da ich nicht weiß wie genau Du die Daten in die DB eingetragen hast...
Bei dem Bild würde ich beispielsweise nur die URL oder gar nur den Bildnamen in
die DB eintragen und den HTML erst im Script erzeugen. |
|
|
| |
|
|
|
Pocowast | Hallo IF, es handelt sich um >>>Vlt. ists auch nur ein addSlashes/ stripSlashes-Problem,! Wie kann ich das beheben? LGvP |
|
|
| |
|
|
|
| Zeig doch mal die besagte Ausgabe...
mit php::stripslashes ( [...] ) eben. |
|
|
| |
|
|
|
Pocowast | Hallo IF, gehe mal bitte dahin: [...] und sieh Dir den Seitenquelltext an. Als Fachmann siehst Du sicher gleich, was man machen kann, damit in meiner Tabelle das Bild bzw. die Bilder zu sehen sind. Das soll in der Ansicht mal so ähnlich sein, wie mein jetziger >>> [...] LGvP |
|
|
| |
|
|
|
| Müsstest nur (wie bereits geschrieben) stripslashes auf die Ausgabe anwenden -
quasi statt echo $zeug einfach nur echo stripslashes($zeug) |
|
|
| |
|
|
|
Pocowast | Hi, mit dem strippen hatte ich schon probiert - ging immer nicht. Jetzt habe ich mal die Klammern und Semikolons aufgeräumt, jetzt geht es. Danke. Mit dem Auslesen bin ich soweit zufrieden. Als nächstes wollte ich, die einzelnen Titel als link darstellen. wenn ich da wieder Hilfe brauche, soll ich ein neues Thema machen oder hier weiter schreiben? LGvP |
|
|
| |
|
|
|
| Gern geschehen.
Neues-Thema oder nicht-neues-Thema einfach selbst entscheiden ob es halt z.B. vom Thementitel her noch passt und das alte Thema auf "erledigt" setzen. |
|
|
| |
|
|
|
Pocowast | Also ich habe eine Liste laufen lassen, mit allen Namen, die mit B anfangen und gleich den dazugehörenden Text mit anzeigen lassen. Da es mit der Zeit noch viel mehr Einträge geben wird, ist diese Art der Anzeige nicht sinnvoll und es würden zu viele Seiten werden. Stattdessen werde ich jetzt eine Liste mit den Titeln abrufen und das habe ich schon fertig >>> [...] Wie kann ich dem echo jetzt beibringen, daß der titel jeweils als link dargestellt wird und wenn das dann funktioniert, was muß ich noch für die Darstellung vorbereiten (wenn ich dann auf so einen fertigen link klicke)? Habe schon gegoogelt, aber sowas in dieser Richtung war nicht dabei. Vielleicht habt ihr auch einen deutschen link für mein Vorhaben. Ich lerne gern dazu. LGvP |
|
|
| |
|
|
|
| Na statt echo $titel."<br>" einfach echo "<a href='#'>".$titel."</a><br>" und schon sind es "Links" -
die führen dann aber erstmal nur dazu zum Seitenkopf zu navigieren.
Also statt href='#' sowas wie href='?showitem=".$id."'
und in der php dann $showitem=intval($_GET['showitem']) am Kopf und in der Schleife sowas wie if ($id==$showitem) echo "gewählter Eintrag!" |
|
|
| |
|
|