
Also Ausgangspunkt ist eine php-seite(1) auf der zwei Eingaben möglich sind, zum einen die adresse zu einem Bild und zum anderen zu einer Homepage.
Zweck der ganzen Sache soll sein, dass sich User auf meiner Homepage eintragen können Ihr Webbanner wird angezeigt und führt bei einem Mausklick auf deren Seite.
Auf einer 2. PHP-Seite(2) sollen diese banner dann angezeigt werden:
Was ich schon habe:
1. Seite wo man sich eintragen kann: hier der Code:
<?php
if($_POST[sent]==1)
{
$_POST[name]=str_replace('~','',strip_tags(trim($_POST[name])));
$_POST[link]=str_replace('~','',strip_tags(trim($_POST[link])));
}
if($_POST[name] AND $_POST[link])//Formular wird ausgefüllt
{
$t1=chr(10);
$t2=chr(13);
if(file_exists('adress.txt'))
{
$ausgabe="\n";
}
$comment=fopen('adress.txt','a');
$ausgabe.=$_POST[name]."~".$_POST[link];
fputs($comment,$ausgabe);
fclose($comment);
$_POST[name]="";
$_POST[link]="";
}
?>
<?php
$eintrag=file('adress.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)
{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<table border=1>";
$ausgabe.="<tr><td><b>".$element[0]."</b></td></tr>";
$ausgabe.="<tr><td>".$element[1]."</td></tr>";
$ausgabe.="</table>";
}
?>
<html>
<head>
</head>
<body background="back.bmp">
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="sent" value="1">
<p>Die Adresse Ihres Bildes:<br>
<input type="text" name="name" size="30" value="<?php echo $_POST[name]; ?>">
<br>
<p>Die Linkadresse:<br>
<input type="text" name="link" size="30" value="<?php echo $_POST[link]; ?>">
</p>
<input type="submit" value="abschicken"></form>
</body>
</html>
Die zweite Seite wo es angezeit werden soll: der code:
<?php
$eintrag=file('adress.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)
{
$element=explode('~',$eintrag[$i]);
$ausgabe.="$element[0]<br>";
$ausgabe.="$element[1]<br>";
}
?>
<html>
<head>
</head>
<body background="back.bmp">
<a href="http://<?php echo "$element[1]" ?>" target="_blank">
<img src="http://<?php echo "$element[0]" ?>" border="0">
</a><br>
<?php echo "$ausgabe"; ?>
</body>
</html>
Nun mein Problem:
Wenn ich etwas eintrage wird auch ein Bild erzeugt mit dem richtigen Pfad auch als Link zu der eingegebenen Seite, funktioniert also soweit. Nur wenn ich eine zweite adresse eingebe (also der zweite User der sich eintragen möchte) dann werden nicht zwei bilder untereinander angezeigt sondern immer nur das erste.
Kann mir jemand helfen, oder erklären was ich falsch gemacht habe.
Wie man bestimmt sehen kann, bin ich noch nicht lange am PHPprogrammieren.
Also bitte Newbie-verständliche Antworten.