Ich möchte gerne einen String aus Worten die mit einem Komma getrennt sind aus einem Datenbank Feld abfragen, dann in einen Array umandeln um ihn dann in seine Einzelteile zu zerlegen und mittels einer Schleife in einzelnen Punkten ausgeben.
Kurz:
- In dem Feld in der DB Steht: "Vorderansicht,Rueckansicht,Seitenansicht".
- Diesen String in ein Array umwandeln.
- Mit einer Schleife alle einzelnen Punkte wieder ausgeben.
Im Ergebnis wird aber nur der Komplette String aus dem Datenbank Feld 1x ausgegeben.
Also: (Vorderansicht,Rueckansicht,Seitenansicht) und nicht jeder Eintrag einzeln.
Wenn ich jedoch den Code so schreibe:
// $details = array(Vorderansicht,Rueckansicht,Seitenansicht);
geht es.
Weis jemand Rat?
Kurz:
- In dem Feld in der DB Steht: "Vorderansicht,Rueckansicht,Seitenansicht".
- Diesen String in ein Array umwandeln.
- Mit einer Schleife alle einzelnen Punkte wieder ausgeben.
PHP-Code:
<?php
$id=$_GET['id'];
$anfrage = "SELECT * FROM tabelle_xyz WHERE id = '$id'";
$ergebnis=mysql_query($anfrage)
or die ("<b>Fehler</b>");
$anz=mysql_num_rows($ergebnis);
while ($zeile=mysql_fetch_row($ergebnis)) {
// INHALTE AUS DER DATENBANK ($zeile[4]) NEHMEN UND NEUES ARRAY DEFINIEREN
// DER IHNALT VON $zeile[4] IST "Vorderansicht,Rueckansicht,Schnecke,Nochwas"
$details = array($zeile[4]);
// EINTRAEGE ZAEHLEN UND UEBER SCHLEIFE AUSGEBEN
$countdetails = count ($details);
for ($i=0; $i<$countdetails; $i++) {
echo ("<a href=\"#\" title=\"Detail: $details[$i]\">" . $details[$i] . "</a>");
}
?>
Also: (Vorderansicht,Rueckansicht,Seitenansicht) und nicht jeder Eintrag einzeln.
Wenn ich jedoch den Code so schreibe:
// $details = array(Vorderansicht,Rueckansicht,Seitenansicht);
geht es.
Weis jemand Rat?
Kommentar