bilderausgabe

RageNo1

Erfahrenes Mitglied
ich habe mir ein linkscript für affiliates geschrieben.
nun möchte ich, das die banner nebeneinander aufgelistet werden und
bei einer breite von 80 % eine neue zeile angefangen wird.
nur leider weis ich nicht wie!?!

hier das ausgabescript:

<?php

$eintrag=file('affiliates.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)

{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<table width=\"80%\" align=\"center\">";
$ausgabe.="<a href=\"$element[1]\" target=\"_blank\"><img src=\"$element[2]\" alt=\"$element[0]\" width=\"88\" height=\"31\" border=\"0\"> </a>";
$ausgabe.="</table>";
}

echo $ausgabe;

?>

er zeigt nun logischerweise die banner untereinander an weil nach jedem eintrag die table neu geladen wird.

ich hoffe jemand weiss wie ich das hinkriege
 
hmm


PHP:
<?php

$eintrag=file('affiliates.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)

{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<table width=\"80%\" align=\"center\">";
$ausgabe.="<a href=\"$element[1]\" target=\"_blank\"><img src=\"$element[2]\" alt=\"$element[0]\" width=\"88\" height=\"31\" border=\"0\"> </a>";
$ausgabe.="</table>";
}

echo $ausgabe;

?>
Also du Hast in der for schliefe auch die table drinn das heisst er wird dir diese immer wieder holt, demnach kommt es untereinander die lösung ist meh oder weniger simpel

PHP:
<?php

$eintrag=file('affiliates.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)

{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<td>";
$ausgabe.="<a href=\"$element[1]\" target=\"_blank\"><img src=\"$element[2]\" alt=\"$element[0]\" width=\"88\" height=\"31\" border=\"0\"> </a>";
$ausgabe.="</td>";
}

echo "
<table width=\"80%\" align=\"center\">
<tr>
$ausgabe
</tr>
</table>";

?>

versuchs mal so, achtung der code ist nicht getestet...
 
dann mach mal ne feste pixelanzahl anstatt das du es in prozent gibst es wird dann nicht korekt gemacht aber er maht einen umbruch

ansonsten muestest du eine if abfrage einbauen bzw auf einer zeile nur 4 buttons oder so und dann eine neue <tr> aufmachen
 
wie kriege ich das denn hin, das er nur 4 banner macht pro zeile?

schonmal vielen dank für deine hilfe
 
sorry hab grad zeit druck kann dir kein bsp machen, aber du musst in der for schleife ein limit reinhauen das auf 4 beschränkt ist und dann eine neue tr erstellt so in dieser art sollte es gehen evtl. wnen ich noch dazu komme mach ich dir ien bsp
 
ich habe es hinbekommen !!!

hier noch mal das script falls noch jemand ein ähnliches problem hat:

<?php

$eintrag=file('affiliates.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)

{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<a href=\"$element[1]\" target=\"_blank\"><img src=\"$element[2]\" alt=\"$element[0]\" width=\"88\" height=\"31\" border=\"0\"> </a>";
}

echo
"<table width=\"380\">
<td>
$ausgabe
</td>
</table>";


?>

vielen danke für deine hilfe black hawk
 
es stimmt glaub ich noch immer net ganz :) macht mal die width kleiner :D hab mir vorher deinen link angesehen 300 sollte glaub ich gehen... ;)
 
Zurück