per php url aus csv

rmzcreative

Grünschnabel
hallo zusammen folgenden problem ,

lasse mir aus einer csv datei die daten über php anzeigen , möchte aber nun das die url aus der csv in der tabelle als link in der tabelle angezeigt wird <a href="link in der CSV" target="_blank"><b>weitere infos</b>

die csv ist so aufgebaut

name | beschreibung |Bemerkung | Link |

die php datei sieht folgend aus

<?
$datei = fopen("daten.csv","r");
if ($datei) {
$dateigroesse=filesize("daten.csv");
print("<table width='100%' border='1'><tr><td>name</td><td>beschreibung</td><td>bemerkung</td><td>link</td>");
while(($data=fgetcsv ($datei, $dateigroesse, "|"))!=false) {
print ("<tr>");
print ("<td>".$data[0]."</td>");
print ("<td>".$data[1]."</td>");
print ("<td>".$data[2]."</td>");
print ("<td>".$data[3]."</td>");
print ("<td>".$data[4]."</td>");
print ("<td>".$data[5]."</td>");
print ("</tr>");
}
print ("</table>");
}
fclose($datei);
?>

wie kann ich das umsetzen

danke schonmal für eure hilfe
 
Zuletzt bearbeitet:
PHP:
<?php
$file = "daten.csv";

$content = file($file);
foreach($content as $val) {
	$cont[] = explode("|", $val);
}

print_r($cont);

Danach hast du die Daten in einem schönen Array und könntest diese weiterverarbeiten.
Alternativ kannst du natürlich in der foreach Schleife bereits alle Daten ausgeben.
 
genau das ist mein problem ,

angezeigt werden sie ja auch oben in der php ,
schönen Array und könntest diese weiterverarbeiten.

aber wie mache ich das , das mir meine php nur die spalte 4 link als url anzeigt <a href="link in der CSV" target="_blank"><b>weitere infos</b>

da meine php kenntnisse eher unterer durchschnitt sind wäre ich über ideen und vorschläge sehr dankbar
 
PHP:
<?php
$file = "daten.csv";

$content = file($file);
foreach($content as $val) {
    $cont = explode("|", $val);
    # 0 -> name, 1 -> beschreibung, 2 -> bemerkung, 3 -> link, 4 -> 0
    echo '<a href="'.$cont[3].'" target="_blank"><b>weitere Infos</b></a>';
}
?>

So sollte es funktionieren.
 
perfekt link funktioniert , so einfach ... manchmal mach ich mir das leben selber schwer .. C-:

allerdings wird der rest nicht angezeigt nur der link "weitere infos" ist zu sehen

danke dir
 
Der Rest wird momentan auch nicht ausgegeben, da du davon nichts gesagt hast ;)

Aber anhand des Beispiels und der Befehlsreferenz von [phpf]echo[/phpf] solltest du in der Lage sein die anderen Elemente des Arrays anzusprechen und auszugeben.
 
sorry ich steh immer noch auf dem schlauch ,

wenn ich mit einer datenbank arbeiten würde hätte ich eine eindeutigen bezeichnung namen den ich ausgeben lassen würde ..

nur einen kleinen wink mit dem zaunpfahl was müßte ich noch eingeben um mir zusätzlich die beschreibung anzeigen lassen möchte ,

bei Echo $cont[2] passiert gar nichts außer das er mir $cont[2] ausgibt aber nicht den inhalt ..
 
Zeig bitte den Quelltext, an dem du weitergearbeitet hast.
Dann kann man dir besser helfen.
 
<?php
$file = "daten.csv";

$content = file($file);

foreach($content as $val) {
$cont = explode("|", $val);

echo '<a href="'.$cont[3].'" target="_blank"><b>weitere Infos</b></a>';
echo '.$cont[2].';
echo '.$cont[1].';
echo '.$cont[0].';

}
?>

PS war ja auch so wie in meinem ersten beispiel

angezeigt wird dann aber

weitere Infos.$cont[2]..$cont[1]..$cont[0].weitere Infos.$cont[2]..$cont[1]..$

arrays müßte doch funktionieren wie datenbank , aber da hab ic ein feldnamen was ich hier nicht habe
 
Zurück