Последната цифра при инкриментиране

ExpressYourself

Registered
Как мога да избра последната цифри...
Имам следното
$i = 1;
while(....)) {
echo $i;
$i++;
}

Изкарва ми 123 ако са три резултата ако са два ми изкарва 12 как мога ако са три резултат да ми изкарва вместо 123 - 3 и при два резултата вместо 12 - 2
 
ExpressYourself каза:
Как мога да избра последната цифри...
Имам следното
$i = 1;
while(....)) {
echo $i;
$i++;
}

Изкарва ми 123 ако са три резултата ако са два ми изкарва 12 как мога ако са три резултат да ми изкарва вместо 123 - 3 и при два резултата вместо 12 - 2

Код:
$i = 1;
while(....)) {
$i++;
}
echo $i;
:?:
 
Pavkatar каза:
ExpressYourself каза:
Как мога да избра последната цифри...
Имам следното
$i = 1;
while(....)) {
echo $i;
$i++;
}

Изкарва ми 123 ако са три резултата ако са два ми изкарва 12 как мога ако са три резултат да ми изкарва вместо 123 - 3 и при два резултата вместо 12 - 2


$i = 1;
while(....)) {
$i++;
}
echo $i;
[/quote


:?:

Трябва ми и-то вътре в while
 
ExpressYourself каза:
Pavkatar каза:
ExpressYourself каза:
Как мога да избра последната цифри...
Имам следното


Изкарва ми 123 ако са три резултата ако са два ми изкарва 12 как мога ако са три резултат да ми изкарва вместо 123 - 3 и при два резултата вместо 12 - 2


$i = 1;
while(....)) {
$i++;
}
echo $i;
[/quote


:?:

Трябва ми и-то вътре в while

Ами нали неискаш да ти се показват всички от 1 до 3
Тогава изкарваш екото извът цикъла.. Ако искаш да е вътре ще ти показва при всяко завъртане на цикъла стойността
 
Ето така може би ?

Код:
<?
$i=1;
while ($i <= 10)
{
$array[$i++]=array("$i" => "$i");
}
$last=count($array);
echo $last;
?>
 
Другия вариант е ако знаеш колко пъти ще се завърти цикъла. Примерно ако това ти е mysql заявка->
Код:
$i=1;
while(mysql_fetch_array($ne6to si))
{
if($i == mysql_num_rows($ne6to si)){
echo $i
}
$i++;
}
 
Да обесня по подобрно и вие ще прецените как трябва да стане :)
Извеждам новини и ги извеждам с LIMIT 3 обаче то изкарва последните 3 новини обаче искам последната новина може да са 2 новини значи 2-рата новина е последна тя да получи друго пример:
Имам 2 новини искам
Излизат: <li>Новина</li>
И искам 2-рата новина - последната да пулучи <li class="array">Новина</li>
 
Добре, моя начин пробва ли го, то точно това, което искаш ще е нещо от сорта на това

Код:
 <?
$i=1;
while ($i <= mysql_num_rows($query))
{
$array[$i++]=array("$i" => "$i");
}
$last=count($array);
echo $last;
//<li class="$last">Новина</li>
?>
 
kulov каза:
Добре, моя начин пробва ли го, то точно това, което искаш ще е нещо от сорта на това

Код:
 <?
$i=1;
while ($i <= mysql_num_rows($query))
{
$array[$i++]=array("$i" => "$i");
}
$last=count($array);
echo $last;
//<li class="$last">Новина</li>
?>

Никав смисъл няма според мене това пробвах го и нестава да не кажеш, че не съм го пробвал...

Други идеи..
 
Я дай заявката към базата данни... Направо от там може да се направи...
 
djpatzo каза:
Я дай заявката към базата данни... Направо от там може да се направи...

<?php
$news_query = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 3") or die (mysql_error());
if(mysql_num_rows($news_query) == 0)
{
echo 'Няма';
}
else
{
while($row = mysql_fetch_array($news_query, MYSQL_ASSOC))
{
echo ''.$row['news'].'<br />';
}
}
?>
 
Я пробвай така... $news_count ти извежда броя новини колкото имаш без да ти ги лимитира...
Код:
<?php
$news_count = mysql_num_rows(mysql_query("SELECT COUNT(id) FROM `news` ORDER BY `id` DESC"));
if($news_count == '0') {
echo 'НЯМА';
}
if($news_count == '1') {
echo '1 новина';
}
if($news_count > '1') {
echo $news_count.' новини';
}

$news_query = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 3") or die (mysql_error());

while($row = mysql_fetch_array($news_query, MYSQL_ASSOC))
{
echo ''.$row['news'].'<br />';
}
?>
 
djpatzo каза:
Я пробвай така... $news_count ти извежда броя новини колкото имаш без да ти ги лимитира...
Код:
<?php
$news_count = mysql_num_rows(mysql_query("SELECT COUNT(id) FROM `news` ORDER BY `id` DESC"));
if($news_count == '0') {
echo 'НЯМА';
}
if($news_count == '1') {
echo '1 новина';
}
if($news_count > '1') {
echo $news_count.' новини';
}

$news_query = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 3") or die (mysql_error());

while($row = mysql_fetch_array($news_query, MYSQL_ASSOC))
{
echo ''.$row['news'].'<br />';
}
?>

Какво общо има това с това което аз искам.. и няма да стане с mysql_num_rows ами с mysql_result...
 
Код:
$news_count = mysql_fetch_array(mysql_query("SELECT id FROM `news` ORDER BY `id` DESC LIMIT 1"));

echo $news_count['id'];

Така ще ти изведе последното id от auto_increment....

Имаше схема за показване на последното insert-нато id в базата, но мисля, че имаше и при извеждане....
 

Back
Горе