На всеки 3-ти резултат от БД...

bganonymous

Registered
Моля за помощ! Имам малко сложен въпрос свързан с PHP: :(

Изкарва резултати от БД в следния вид:
Код:
<div class=""><p>Заглавие: $title, описание: $description</p></div>
На всеки трети резултат променя class на <div> и става:
Код:
<div class="new"><p>Заглавие: $title, описание: $description</p></div>
Тоест, да стане нещо такова:
Код:
<div class="new"><p>Заглавие: $title, описание: $description</p></div>
<div class=""><p>Заглавие: $title, описание: $description</p></div>
<div class=""><p>Заглавие: $title, описание: $description</p></div>
<div class="new"><p>Заглавие: $title, описание: $description</p></div>
<div class=""><p>Заглавие: $title, описание: $description</p></div>
<div class=""><p>Заглавие: $title, описание: $description</p></div>
 
Слагаш си един брояч преди цикъла ($i = 0; ) и на всяка итерация увеличаваш $i с единица и проверяваш дали се дели на три.

PHP:
if ($i++ % 3 === 0) { echo "class='neshto'"; }
 
bganonymous каза:
Опитах но нещо не ми се получи... :shock:
Еми няма какво да ти кажа аз или който и да е... Никаква информация не получаваме от това. Кажи нещо повече. :)
 
Защо искаш да сменяш класовете? Няма ли да е по-добре да използваш CSS и :nth-child()? http://jsfiddle.net/04s4nk0c/
 
anonimen каза:
PHP:
if ($i++ % 3 === 0) { echo "class='neshto'"; }

Колегата ти даде точния код, но ти трябва да си го нагласиш, не може все на готово, нали ?

Ето какво трябва да стане:
PHP:
$query =  ... ;
while(...)
{
   if ($i++ % 3 === 0) {echo "izkarwane s klas NOWO"; }else{ echo "prosto  izkarvane";}
}
:?: :?:
 

Back
Горе