Hinzufügen andere Klasse für gerade und ungerade divs
Habe ich einen block von PHP-code, der wie folgt aussieht:
$flag = false;
if (empty($links))
{
echo '<h1>You have no uploaded images</h1><br />';
}
foreach ($links as $link)
{
$extension = substr($link, -3);
$image_name = ($extension == 'peg') ? substr($link, -15) : substr($link, -14);
($delete_submit) ? deleteImage('.' . $image_name, $link) : '';
echo '<div>';
echo '<table>';
echo '<tr><td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td></tr>';
echo '<tr><td><span class="default">Direct:</span> ';
echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />';
echo '</td></tr>';
echo ($flag) ? '<hr /><br>' : '';
echo '</table>';
echo '<br>';
echo '</div>';
$flag = true;
}
Möchte ich die <div>
um eine andere Klasse basierend darauf, ob es gerade oder ungerade ist. Wenn es gerade ist, es wird X-Klasse, wenn es seltsam ist, es wird Y-Klasse.
Wie mache ich das in meinem Fall? Ich bin Total ratlos und ich weiß nicht, wie zu starten!
InformationsquelleAutor der Frage Dugi | 2011-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Initialisieren Sie eine variable
$count=0;
vor der Schleife. Dann platzieren Sie die folgenden in der Schleife:++$count%2?"odd":"even"
.InformationsquelleAutor der Antwort Rob W
InformationsquelleAutor der Antwort konsolenfreddy
bevor die foreach -, declare einen booleschen Wert:
in der foreach-Schleife, wo man das echo der div-fügen Sie diese:
am Ende der foreach (oder irgendwo in es, wirklich) fügen Sie diese:
InformationsquelleAutor der Antwort Andrew Jackman
Wenn Sie arbeiten auf einem Prototyp-Website, können Sie immer implementieren eine Reine CSS-Lösung:
Der Grund, warum ich empfehlen, dass Sie nutzen diese nur für den Prototyp-Websites ist, weil die Kompatibilität für
:nth-child
unterstützt keinen IE8 oder unten.InformationsquelleAutor der Antwort Wex
Wenn Sie einen modernen browser, können Sie CSS verwenden, mit sowas wie diese in deinem Stylesheet.
InformationsquelleAutor der Antwort Brian Hoover
Fügen Sie eine variable für die Schleife.
InformationsquelleAutor der Antwort Ovidiu
Probieren Sie etwas wie dieses
InformationsquelleAutor der Antwort useful
Ohne Zähler:
InformationsquelleAutor der Antwort fat_mike