Как ставаше това..

Styl3rbg

Registered
Отдавна не съм правил нищо, а сега съм започнал един нов проект и съм забравил как ставаше така, че примерно
<a href="" class="doc">das</a>
<a href="" class="doc">das</a>
<a href="" class="doc">das</a>
<a href="" class="doc last">das</a>
Може да стане така, че последното да има last след doc ?
 
Да може.

ако имаш само един клас можеш да махнеш и кавичките.

<a href="" class=doc>das</a>
<a href="" class="doc last">das</a>
 
Styl3rbg каза:
tedo96 каза:
Така както си го направил не става ли?
Така е статичен html, а при while от БД ми е въпроса как ще стане.
Това пишеше ли го някъде горе?

Сега се сещам за един начин. :)
Взимаш си броя на резултатите с mysql_num_rows(). Преди цикъла си декларираш една променлива, която да е равна на 0. В самия цикъл правиш проверка дали $var = mysql_num_rows($q) и ако не е правиш $var++. Би трябвало да стане. Съответно ако $var e равен на броя редове от заявката, значи това е последния ред.
 
може нещо подобно
$iteration = 0;
while (mysql_fetch_assoc()) {
$num = mysql_num_rows();

if ($iteration < $num) {

echo 'stuff';
++$iteration;

}
else {

echo "stuff 2 last";

}
}
 
nbacool2 каза:
може нещо подобно
$iteration = 0;
while (mysql_fetch_assoc()) {
$num = mysql_num_rows();

if ($iteration < $num) {

echo 'stuff';
++$iteration;

}
else {

echo "stuff 2 last";

}
}
Мда. Нещо такова имах предвид. :)
 
tedo96 каза:
Мда. Нещо такова имах предвид. :)
Аз докато напиша решение, за което се сетих, ти си дал сходно. :) Иначе не съм сигурен дали $num може да се изведе извън цикъла, защото в момента се инициализира с една и съща стойност на всяка итерация на while цикъла
 

Back
Горе