Числова редица - php

netsurfer

Ипотпал ФЕН :)
PHP:
<?

$query ="SELECT ..."; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) 
$i=1;

while($i<=5)
{
 
echo '            <div><a href="#'.$i.'" class="cross-link"><img src=.../></a></div>
   ';
   $i++;
  }

?>
Как да оправя това броене до 5?
Ако го сложа така - не изпълнява търсенето, а ако го сложа на друго място - изпълнява търсенето, но не и броенето? 🙁
 
Re: Числова редица - php

PHP:
<?

$query ="SELECT ..."; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
$i=1;

while($i<=5)
{
 
echo '            <div><a href="#'.$i.'" class="cross-link"><img src=.../></a></div>
   ';
   $i++;
  }
}
?>
 
Re: Числова редица - php

кажи направо какво искаш да постигнеш, защото 2 мин ти чета кода и не мога да отгатна каква ти е целта, нито къде е числовата редица, нито пък за какво търсене говориш...

имам бегли догадки, че се опитваш да прочетеш 5 реда от таблица, но не бих се обзаложил 😀
 
Re: Числова редица - php

Така повтаря 5 пъти всяка снимка с линк от 1 до 5 🙁
кажи направо какво искаш да постигнеш, защото 2 мин ти чета кода и не мога да отгатна каква ти е целта, нито къде е числовата редица, нито пък за какво търсене говориш...

имам бегли догадки, че се опитваш да прочетеш 5 реда от таблица, но не бих се обзаложил 😀

Дам, чета последните 5 реда от таблица, но защото е с jquery табове ми трябват числата от 1 до 5 за линкове ...
 
Re: Числова редица - php

select * from table where... order by ID LIMIT 0, 5

връща последните 5 реда от таблицата, кви while, кви 5 лв...
линковете за табовете са #1 #2 #3 ... няма откъде да ги взема тези 1-2-3 освен като броя ... поне аз така го разбирам ...
 
Re: Числова редица - php

или
PHP:
<?

$query ="SELECT ..."; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {


for($i=1;$i<=5;$i++)
{
 
echo '            <div><a href="#'.$i.'" class="cross-link"><img src=.../></a></div>
   ';
   $i++;
  }
}
?>
 
Re: Числова редица - php

или
PHP:
<?

$query ="SELECT ..."; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {


for($i=1;$i<=5;$i++)
{
 
echo '            <div><a href="#'.$i.'" class="cross-link"><img src=.../></a></div>
   ';
   $i++;
}
?>

Тоя for защо?
PHP:
<?
$query ="SELECT ..."; 
$result = mysql_query($query) or die(mysql_error());
$i = 1;
while($row = mysql_fetch_array($result)) {
echo '            <div><a href="#'.$i.'" class="cross-link"><img src=.../></a></div>
   ';
   $i++;
}
?>
И ако иска си слага лимит в заявката...🙂

Не, че ми стана 100% ясно какво се пита де...
Кви табове... 😀
 
Re: Числова редица - php

Тоя for защо?
PHP:
<?
$query ="SELECT ..."; 
$result = mysql_query($query) or die(mysql_error());
$i = 1;
while($row = mysql_fetch_array($result)) {
echo '            <div><a href="#'.$i.'" class="cross-link"><img src=.../></a></div>
   ';
   $i++;
}
?>
И ако иска си слага лимит в заявката...🙂

Не, че ми стана 100% ясно какво се пита де...
Кви табове... 😀

Мерси, така стана 🙂
 
Re: Числова редица - php

@BornToDrink До колкото разбирам, идеята на колегата @netsurfer е: Да покаже 5 снимки за всеки резултат.
 
Re: Числова редица - php

аз предпочитам с for - взимам броя на върнатите редове и после си се оправям... има ситуации, при които броят ми трябва
 
Re: Числова редица - php

аз предпочитам с for - взимам броя на върнатите редове и после си се оправям... има ситуации, при които броят ми трябва
$rows = mysql_num_rows($resource);
while ($result = mysql_fetch_array($resource))
...
Защо for? Т.е. в кой случай би го ползвал?
 
Re: Числова редица - php

$rows = mysql_num_rows($resource);
while ($result = mysql_fetch_array($resource))
...
Защо for? Т.е. в кой случай би го ползвал?

Примерно, ако искам да отпечатвам номериран списък, или ако искам да има разлика четни/нечетни по $i-то става културно 🙂
 
Re: Числова редица - php

Примерно, ако искам да отпечатвам номериран списък, или ако искам да има разлика четни/нечетни по $i-то става културно 🙂

Добре, как би го направил следния израз с for (не се заяждам, просто никога не съм ползвал for, когато принтвам данни от база, както в случая):

$rows = mysql_num_rows($resource);
$i = 1;
while ($result = mysql_fetch_array($resource))
{
echo $i%2; //четни/нечетни
echo $i; // списък
$i++;
}
 
Re: Числова редица - php

да, и така може, разбира се, без никакви проблеми 🙂
разликата е, че $i++ е в скобите на for и в тялото на цикъла имам само другите неща...

просто въпрос на лично предпочитание. не убеждавам никого да го прави така или че така е по-добре 🙂
 
Re: Числова редица - php

Добре, как би го направил следния израз с for (не се заяждам, просто никога не съм ползвал for, когато принтвам данни от база, както в случая):

$rows = mysql_num_rows($resource);
$i = 1;
while ($result = mysql_fetch_array($resource))
{
echo $i%2; //четни/нечетни
echo $i; // списък
$i++;
}


$rows = mysql_num_rows($resource);
$i=0;
for($j=0;$j<$rows;$j++){
@$result=@mysql_fetch_array($resource);

$i++;
if($i%2==0){
echo $i%2; //четни/нечетни

}else{
echo $i; // списък
}

}

Само че при $i много често може да се наложи unset(); на някоя променлива. 🙂
 
Последно редактирано:
Re: Числова редица - php

защо ти е j в случая?

🙂 за красота 😉

Kопирах го от мой си код и не съм си играл да го коригирам 🙂.
 

Back
Горе