Seite 1 von 1

Frage zu Zeilenumbruch in php

Verfasst: 09.06.2009, 17:56
von |SONY|
hallo zusammen,

ich gestehe ein leider fast null ahnung mit php und scripten zu haben, deshalb meine frabe hier an die profis.

ich habe in einer php seite folgendes:
<?php
$i=0;
while ($team = mysql_fetch_array($sql))
{
$i++;
if ($_SESSION['s_status'] == true)
{
echo '<a href="index.php?site=kader&team='. $team['id'] .'" alt="'. $team['team'] .'">';
}
echo "<img src='style/dynamic/teams/". $team['id'] .".gif' border='0' alt='". $team['team'] ."'>";
if ($_SESSION['s_status'] == true)
{
echo "</a>";
}
}
}
?>
dieser zeigt die logos der bundesligisten an. diese gehen allerdings auch wegen der größe von links nach rechts über den bildschirm hinaus.

könnt ihr mir bitte ein beispiel benennen wie ich z.b. das script so anpasse, das pro zeile nur 5 bundesliga logos angezeigt werden und weitere darunter ?

vielen dank
sony

Verfasst:
von

Verfasst: 09.06.2009, 18:01
von oliverp19

Code: Alles auswählen

<?php
$i=0;
while &#40;$team = mysql_fetch_array&#40;$sql&#41;&#41;
&#123;
$i++;
if &#40;$_SESSION&#91;'s_status'&#93; == true&#41;
&#123;
echo '<a href="index.php?site=kader&team='. $team&#91;'id'&#93; .'" alt="'. $team&#91;'team'&#93; .'">';
&#125;
echo "<img src='style/dynamic/teams/". $team&#91;'id'&#93; .".gif' border='0' alt='". $team&#91;'team'&#93; ."'>";
if &#40;$_SESSION&#91;'s_status'&#93; == true&#41;
&#123;
echo "</a>";
&#125;

if &#40;$i%5==0&#41; &#123;
  echo "<br />";
&#125;

&#125;
&#125;
?>
ungetestet...aber sollte funktionieren.

Grüße
Oli

Verfasst: 10.06.2009, 09:49
von msslovi0
Da ist irgendwo ne Klammer zu viel, auch schon im originalen Code.

Die IMHO bessere Lösung wäre, den Code nicht anzupassen und Zeilenumbrüche reinzusetzen, wo due es aktuell für sinnvoll hältst, sondern um die Logos einen Container zu setzen, dessen Breite im CSS regelt, wie viele Logos da rein passen.

Verfasst:
von

Re: Frage zu Zeilenumbruch in php

Verfasst: 10.06.2009, 15:50
von Mork vom Ork
|SONY| hat geschrieben:könnt ihr mir bitte ein beispiel benennen wie ich z.b. das script so anpasse, das pro zeile nur 5 bundesliga logos angezeigt werden und weitere darunter?
Es sollte eigentlich schon reichen, wenn du hinter </a> ein Leerzeichen setzt, also statt:

<a><img></a><a><img></a>

dieses ausgibst:

<a><img></a> <a><img></a>

Leerzeichen sind immer Möglichkeiten für den Browser, einen Umbruch einzufügen.