Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Mit PHP bestimmte Spalte in CSV auslesen

4ndy

Active member
Registriert
04. Okt. 2007
Beiträge
1.763
Reaktionspunkte
0
moin,

da ich ja in php nicht wirklich fit bin, habe ich mal ein kleines problem, dass ihr sicher schnell lösen könnt.

ich würde gerne mit einem php code nur die 2. spalte einer csv datei auslesen.

das habe ich als ansatz:

PHP:
$banners = file('domains.csv');

damit haut der mir aber alles rein, will aber das die erste spalte komplett ignoriert wird.

in der ersten spalte befinden sich domains in etwa wie:

domain.de

diese sollen mittels excel formel auf diese form gebracht werden: (da suche ich auch noch den passenden code)

HTML:
<a href="http://www.domain.de/" rel="nofollow" title="domain.de">domain.de</a>

hoffe, ich habe das passend erklärt.

bin über eure hilfe sehr dankbar!

gruss
andy
 
Hallo,

Datei zeilenweise einlesen, Spalte auswählen und als Link ausgeben:
HTML:
$fp = @fopen("datei", "r") or die ("Datei nicht lesbar.");
while($zeile = fgets($fp, 1024)){
$spalten = explode(";", $zeile);
echo '<a href="'.$spalten[1].'">'.$spalten[1].'</a>';
}
fclose($fp);

Trennsymbol ist in dem Fall das Semikolon.

Habs nicht getestet, sollte aber funktionieren...

Mehr unter PHP: explode - Manual

MfG
Stefan
 
Für das Einlesen von CSV-Dateien bietet sich fgetcsv() an:
PHP: fgetcsv - Manual

Für jede Zeile erhält man ein Array mit den Spalten als Elementen (Spalte 2 entspricht $data[1]).

PHP:
if (($handle = fopen("domains.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
         echo echo '<a href="'.$data[0].'" title="'.$data[0]".'" rel="nofollow>'.$data[0].'</a>'; //Ausgabe des Links
         echo $data[1]; //Ausgabe der 2ten Spalte
    }
    fclose($handle);
}

Ungetestet...

Viele Grüße
Oli
 
Problem gelöst, vielen Dank an Stefan / mount für die tollen Tipps!

Gruss
Andy
 
Zurück
Oben