SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Числова редица - 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 реда от таблица, но не бих се обзаложил :D
 
Re: Числова редица - php

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

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

Дам, чета последните 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% ясно какво се пита де...
Кви табове... :D
 
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% ясно какво се пита де...
Кви табове... :D

Мерси, така стана :)
 
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(); на някоя променлива. :)
 
Последно редактирано:

Горе