Variablen aus Textdatei

Lektor21

Erfahrenes Mitglied
Hallo! :)

Also ich hole mir Daten aus einer Textdatei und zeige die an;

PHP:
<?php

foreach( file( "reference.txt" ) as $v ) 
{
$d = explode( "|", $v );
}
$name = $d[1];
$url = $d[2];

?>

<h3><b>Referenzen</b></h3>
<br>
<font color="#150185"><b>Im Folgenden finden Sie unsere gesamten Referenzen.</b>
<br>Zum Anschauen der Webseite bitte auf das Bild oder den Link klicken.</font> 
<br>
<br>
<table width="450" style="border-width: 2px; border-style: dotted; border-color: #ff7b10;">
<tr>
<td align="center">
<font color="#FF0000"><b>::: <?php echo $name; ?> :::</b></font>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><img border="0" src="images/<?php echo $name; ?>.png" galleryimg="no"></img></a>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><b><?php echo $url; ?></b></a>
</td>
</tr>
</table>

Daten aus TXT;

|AutoFeedback|http://www.Auto.de


So das funktioniert auch wunderbar. Nur wenn ich nun mehrere Zeilen in der Datei habe wie z.B.:

|AutoFeedback|http://www.Auto.de
|Test1|http://www.Auto.de
|Test2|http://www.Auto.de

möchte ich gern für jede Zeile das hier ausgeben;

PHP:
<table width="450" style="border-width: 2px; border-style: dotted; border-color: #ff7b10;">
<tr>
<td align="center">
<font color="#FF0000"><b>::: <?php echo $name; ?> :::</b></font>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><img border="0" src="images/<?php echo $name; ?>.png" galleryimg="no"></img></a>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><b><?php echo $url; ?></b></a>
</td>
</tr>
</table>

Sodass eine Referenzenliste entsteht!

Danke schonmal für eure Hilfe! :)
 
Verlager den Teil, der sich wiederholen soll, in den Body vom foreach und dann hast Du schon das, was du willst.
 
Ja, aber wie lese ich die Zeilen in der Textdatei überhaupt aus bis keine Zeilen mehr da sind?

Kann mir jemand helfen bitte?
 
Zuletzt bearbeitet:
Tust du doch schon. Mach doch einfach mal folgendes:
PHP:
echo "<pre>";
foreach( file( "reference.txt" ) as $v ) 
{
	$d = explode( "|", $v );
	print_r($d);
} 
exit;
 
So und wie ändere ich das nun ab;

PHP:
<table width="450" style="border-width: 2px; border-style: dotted; border-color: #ff7b10;">
<tr>
<td align="center">
<font color="#FF0000"><b>::: <?php echo $name; ?> :::</b></font>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><img border="0" src="images/<?php echo $name; ?>.png" galleryimg="no"></img></a>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><b><?php echo $url; ?></b></a>
</td>
</tr>
</table>

Die Variablen müssen ja sicherlich nun auch noch verändert werden oder?

Danke schonmal für deine Bemühungen :)
 
PHP:
foreach( file( "reference.txt" ) as $v ) 
{
    $d  = explode( "|", $v );
$name = $d[1];
$url = $d[2]; 
    ?>
<table width="450" style="border-width: 2px; border-style: dotted; border-color: #ff7b10;">
<tr>
<td align="center">
<font color="#FF0000"><b>::: <?php echo $name; ?> :::</b></font>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><img border="0" src="images/<?php echo $name; ?>.png" galleryimg="no"></img></a>
</td>
</tr>
<tr>
<td align="center">
<a href="<?php echo $url; ?>" target="_blank"><b><?php echo $url; ?></b></a>
</td>
</tr>
</table>
    <?
}
 
Ah danke!

Habe ich mir gedacht, dachte aber wiederrum das liegt an etwas anderem! Dankeschön für deine Hilfe!

Jetzt kann ich das erweitern! :)
 
Achso ich habe noch ne Frage;

Also ich möchte jetzt die Datei nach etwas durchsuchen und dann nur diese Zeile als Variablen ausgeben also Bsp.: |$1|$2 usw.

Wie muss ich das jetzt machen?
 
Zurück