Недоработанный скрипт

Статус
Закрыто для дальнейших ответов.

Lava

Новичок
Регистрация
14.11.2007
Сообщения
3
Привет всем кто может мне помочь, ну и пожалуй всем остальным!
Написала скрипт, но он работает не так как мне нужно.

<?
mysql_pconnect('localhost','root','pass');
mysql_select_db('uniso');
$q=$_REQUEST['q'];
//////////////////////////////////////////////////////////////////
if ($q=='')
{
$q=0;
}
$query="select * from table limit $q,5 ";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);


for($i=0; $i<$num_results; $i++)
{
///////////////////////////////////
$row=mysql_fetch_array($result);
.......
.........
?>
html koder
<?}
$sq="select * from table";
$rt=mysql_query($sq);
$num_res=mysql_num_rows($rt);
$a==0;
if ($q>=5)
{
echo '<a href="n.php? q=0">';
echo "<font face=verdana size=1 color=#999999>1</a>&nbsp;";
}

for ($i=0;$i<$num_res; $i++)
{
$row=mysql_fetch_array($rt);

if ($i!=0)
{
if ($i%5==0)
{
if ($i!=$num_res)
{
++$a;
echo '<a href="n.php? q='.$i.'">';
echo "<font face=verdana size=1 color=#999999>".($a+1)."</a>";
echo '&nbsp';
}
}
}
}
?>
Проблема в том что он выводит все числа подряд (1,2,3,4,5), хочу получить такой результат (1,2...5)
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
почитайте про постоянное соединение, скорее всего оно здесь не нужно.
//--------------вместо этого
$q=$_REQUEST['q'];
//////////////////////////////////////////////////////////////////
if ($q=='')
{
$q=0;
}
//-------------- этого
$q = issat($_GET['q'])?inval($_GET['q']):0;
посмотрите что делает эта команда: $i%5 , зачем $row=mysql_fetch_array($rt); короче это работать не будет, ошибка алгоритма с самого начала, нарисуйте на бумажке блок схему и по ней делайте.
кстати, дам еще ссылочку: http://forum.spravkaweb.ru/index.php?showtopic=505 чуть-чуть быстрее выборка
 

Lava

Новичок
Регистрация
14.11.2007
Сообщения
3
Спасибо большое! :rolleyes:
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
всегда рады послать(по ссылкам):)
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
всегда рады послать(по ссылкам):)
Послали?
ну и ладно.
Совет помог (по поводу q), но желаемого результата так и не добилась, если возможно пошлите подальше(по ссылкам) :biggrin:
я же сказал, у вас алгоритм вывода неправильный в корне, он работать не будет так как должно. более того по-моему тз(техническое задание) вы себе неправильно представляеете, соотв описываете(хотя не мне судить, но исходя из кода).
для себя посмотрите:
1) какой алгоритм вы хотите осуществить(четко что и при каких значениях он должен выводить, я не понял что он должен выводить, например если страниц не 5 а 100, и если вы находитесь на 30 странице)
2)нарисуйте блок-схему, для мелких заданий она очень полезна, для крупных уже начинается UML
3) полностью перепишите алгоритм вывода(еще совет по возможности пишите в переменню и только в конце выводите(это позволяет быстрее разбивать код по функциям))
ждем следующего варианта кода:)
несколько мелочных советов:
строки лучше компоновать: $string = "this is \"$string\"! it is arrayElement = {$array['55']}";
$string1 = <<<HTML
this is a big text and $string1
"$string2"
HTML;, так проще потом редактировать, не надо отслеживать все точки при переносе переменных

p.s. приношу извинения за предыдущий комент, не посмотрел профиль, решил что МЧ :)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ