X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Обновленная навигация
people2010
people2010
Topic Starter сообщение 23.9.2010, 2:31; Ответить: people2010
Сообщение #1


Вот вроде сделал навигацию, по исправлял все ошибки, но проблема в том ,что не получается добиться чтоб на каждой странице,было слева слово Назад, а справа слово - Вперёд, и так на всех страницах, у меня как-то не так выводит,как сделать правильно?
У меня таблица такая в базе данных для пробы сделана.
id cat text
1 1 Петя
2 1 Фрося
3 1 Борис
4 1 Анатолий
5 1 Банан
6 1 Тарзан
7 1 Макс
8 1 Министр
9 1 Факел
10 1 Природа
11 1 Листья
12 1 Друзья
13 1 Морковь
14 1 Титаник
15 1 Мел
16 1 Натрий
17 1 Вуглевод
18 1 Кислород
19 1 Дартаньян
20 1 Поезд

Файл databse.php
[php]
<?php
$server = 'localhost'; //Имя сервера
$user = 'privet'; //Логин
$password = '12345'; //Пароль
$db = 'video';
$table = 'lessons'; //Название таблицы
$error_database = '<h2>Произошла ошибка в базе данных,<br/>
в ближайшее время она будет устранена!</h2>';
$connect = mysql_connect($server,$user,$password);
if(!$connect){
echo $error_database;
exit;
};
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
if(!$select){
echo $error_database;
exit;
};
?>

[/php]Файл index.php
[php]
<?php
include 'database.php'; /*Соединяемся с Базой Данных*/
//Число постов выводящих на странице
$num = 3;
if(empty($page)){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}
$page = $_GET['page'];
$result = mysql_query("select COUNT(*) FROM lessons",$connect);
$posts = mysql_result($result,0);
//Находим общее количество страниц
$chislo_str = intval(($posts-1)/$num)+1;
$page = intval($page);
//empty($page) Если переменной не существует или ее значение равно нулю
if(empty($page) or $page<0) $page = 1;
if($page > $chislo_str) $page = $chislo_str;
// Если ввести $page=7 тогда 7*3-3=18
//с 18 поста будет выводится пост 18,19,20 на странице №7
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM lessons LIMIT $start, $num",$connect);
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result));


//Вывод постов
for($i = 0; $i < $num; $i++)
{
echo $postrow[$i]['id'].'&nbsp;'.$postrow[$i]['text'].'<br/>';
}

//------------------------------------------------
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= ./?page=1><<</a> ;
<a href= ./?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $chislo_str) $nextpage = ' <a href= ./?page='. ($page + 1) .'>></a>
<a href= ./?page=' .$chislo_str. '>>></a>';

// Находим две ближайшие страницы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $chislo_str) $page2right = ' | <a href= ./?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $chislo_str) $page1right = ' | <a href= ./?page='. ($page + 1) .'>'. ($page + 1) .'</a>';

// Вывод меню

if(isset($pervage)) echo $pervage;
if(isset($page2left)) echo $page2left;
echo '<b>';
if(isset($page)) echo $page;
echo '</b>';
if(isset($page1right)) echo $page1right;
if(isset($page2right)) echo $page2right;
if(isset($nextpage)) echo $nextpage;
?>
[/php]Не получается сделать вывод как на картинке,уже много раз пробовал и не знаю как,вот код на котором остановился.

[IMG]http://ipicture.ru/uploads/100923/nhcOmeRvz2.jpg[/IMG]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 23.9.2010, 11:13; Ответить: Mulder_hb
Сообщение #2


А зачем тему новую создавать? Или вы думаете, что с новой темой про ваши прежние ошибки никто не вспомнит?

Прошу модераторов перенести эти сообщения в старую тему.

Я ведь вам посоветовал составить алгоритм того, как должен работать скрипт. Судя по вашим вопросам вы этого не сделали, а потому опять не понимаете, как он работает... Ну раз вы не хотите учиться правильно писать скрипты, я позволю вновь размазать по стенке творения Жопова.
[PHP]$connect = mysql_connect($server,$user,$password);
if(!$connect){
echo $error_database;
exit;
};
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
if(!$select){
echo $error_database;
exit;
};[/PHP]
Простите, давно не писал на пхп. Разве в нем допускается ";" после тела цикла? Условия ошибок при соединение с бд проверяются так:
[PHP]$connect = mysql_connect($server,$user,$password)
or die($error_database);
$select = mysql_select_db($db,$connect)
or die($error_database);[/PHP]
И все. Сравните со своим творением.

[PHP]include 'database.php';[/PHP]
Сколько раз повторять, что в данном случае единственно верная конструкция:
[PHP]require_once 'database.php';[/PHP]

А вот и первая ошибка из-за отсутствия логического мышления у создателя сего творения:
[PHP]$page = $_GET['page'];
...
$page = intval($page);[/PHP]
Ну давайте еще 10 раз переопределим $page. Сразу ведь определить проблема:
[PHP]$page = intval($_REQUEST['page']);[/PHP]

А что вы пытались сказать этим кодом?
[PHP]if(empty($page)){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}
...
if(empty($page) or $page<0) $page = 1;[/PHP]
Как вы думаете, нужно ли во втором условии проверять на пустоту переменную $page, если условие выше при пустоте просто завершает ваш скрипт? Опять отсутствие логического мышления.
[PHP]// Если ввести $page=7 тогда 7*3-3=18
//с 18 поста будет выводится пост 18,19,20 на странице №7[/PHP]
Может у меня проблемы с арифметикой? Давайте считать вместе. Вы объявили, что у вас на странице должно быть по 3 поста. И так считаем: 1 стр - 1-3 посты, 2 стр - 4-6 посты, 3 стр - 7-9 посты, 4 стр - 10-12 посты, 5 стр - 13-15, 6 стр - 16-18 посты, 7 стр - 19-21 пост :bad: . Почему у меня получается, что на 7 странице будут посты 19, 20 и 21, а у вас 18, 19, 20???

[PHP]$result = mysql_query("SELECT * FROM lessons LIMIT $start, $num",$connect);[/PHP]
Выше вы уже сделали подобный запрос (точнее выше был сделан никому не нужный запрос). Зачем повторять его снова? И зачем вы извлекаете все поля если работаете не со всеми?

Такого оригинального прохода по результату запроса я еще не встречал...
[PHP]while ( $postrow[] = mysql_fetch_array($result));
//Вывод постов
for($i = 0; $i < $num; $i++)
{
echo $postrow[$i]['id'].'&nbsp;'.$postrow[$i]['text'].'<br/>';
} [/PHP]
Перемешать два подхода... Зачем? Или применяйте только for, или только while.

Масло маслянное:
[PHP]// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= ./?page=1><<</a> ;
<a href= ./?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $chislo_str) $nextpage = ' <a href= ./?page='. ($page + 1) .'>></a>
<a href= ./?page=' .$chislo_str. '>>></a>';

// Находим две ближайшие страницы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $chislo_str) $page2right = ' | <a href= ./?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $chislo_str) $page1right = ' | <a href= ./?page='. ($page + 1) .'>'. ($page + 1) .'</a>';[/PHP]
Если при проверке нужны ли стрелки вперед и назад, вы определяете, что они нужны, то это о чем говорит? Это говорит, что страница не первая и не последняя! Так почему же тут же в этом же теле условия не определить ближайшие страницы? Зачем нужно создавать 4(!!!) новых условия, чтобы проверить то, что уже было проверено в 2-х условиях выше? Логика где?

Искал по всему скрипту, где вы определяли следующую переменную:
[PHP]if(isset($pervage)) echo $pervage;[/PHP]
Так и не нашел. Зато нашел $pervpage...

[PHP]if(isset($page)) echo $page;[/PHP]
Исходя из логики вашего скрипта команда echo выполнится в любом случае, независимо от значения проверки условия. Даю вам возможность самому догадаться, почему. Выше я уже писал об этом.

Итак, я вижу скрипт вы изменили. Если раньше это был вывод всех постов на все страницы, то сейчас это вывод трех постов на одну страницу. Суть от этого не меняется. Скрипт нужно переделывать заново, с нуля, но предварительно изучив логику работы скрипта.

ЗЫ. Хотя некоторые здешние обитатели будут вас поддерживать, говоря "зачем исправлять, говнокод итак работает".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 26.9.2010, 3:02; Ответить: people2010
Сообщение #3


Вот попробовал сделать, но получается немного не то, что я хочу, а хочу я такое, как увидел у одних на сайте,вот фото:
http://ipicture.ru/uploads/100926/T4IeilKxZs.jpg

Пробовал не получается так сделать,не могу понять как так сделать,чтоб например я на 7 странице, чтоб
первые 5 пунктов кроме первого были 3 точки, а когда перешел к первому пункту, эти 3 точки пропадали.
Вот так:

1...6 7 8 9 10 ... 15

Вот код который на данный момент сделал,чего-то не выходит,если кто знает помогите разобраться как сделать.
Файл index.php
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Проба</title>
<style type="text/css">
.knopka_nazad1{text-decoration:underline; font-size:18px; color:black; font-family:Tahoma; }
.knopka_nazad2{text-decoration:none; font-size:18px; color:gray; font-family:Tahoma;}
.knopka_vpered1{text-decoration:underline; font-size:18px; color:black; font-family:Tahoma;}
.knopka_vpered2{text-decoration:none; font-size:18px; color:gray; font-family:Tahoma;}
</style>
</head>
<body>

</body>
</html>

<?php
include 'database.php'; /*Соединяемся с Базой Данных*/
//Число постов выводящих на странице
$num = 3;
if(empty($page)){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}
$page = $_GET['page'];
$result = mysql_query("select COUNT(*) FROM lessons",$connect);
$posts = mysql_result($result,0);
//Находим общее количество страниц
$chislo_str = intval(($posts-1)/$num)+1;
$page = intval($page);
//empty($page) Если переменной не существует или ее значение равно нулю
if(empty($page) or $page<0) $page = 1;
if($page > $chislo_str) $page = $chislo_str;
// Если ввести $page=7 тогда 7*3-3=18
//с 18 поста будет выводится пост 18,19,20 на странице №7
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM lessons LIMIT $start, $num",$connect);
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result));


//Вывод постов
for($i = 0; $i < $num; $i++)
{
if(isset($postrow[$i]['id'])) echo $postrow[$i]['id'].'&nbsp;'.$postrow[$i]['text'].'<br/>';
}


//------------------------------------------------
// Стрелка назад
if($page>1)
$nazad= '<a class="knopka_nazad1" href= ./?page='.($page-1).'>Назад</a>';
else $nazad= '<span class="knopka_nazad2">Назад</span>';

//Стрелка вперед
if($page<$chislo_str)
$vpered = '<a class="knopka_vpered1" href= ./?page='.($page + 1).'>Вперёд</a>';
else $vpered= '<span class="knopka_vpered2">Вперёд</span>';

// Вывод меню
echo $nazad.'&nbsp;&nbsp;';
if($page>5) {
echo '<a href=./?page=1>1</a>'.' ...';
}
echo '&nbsp;&nbsp;';

//$mustang = array();


for($i=($page-5>0)?($page-5):1; ($i<=$page+5)&&$i<=$chislo_str; $i++)
{

if($i==$page) { echo '<b>'.$i.'</b>'; }

else { echo '<a href= ./?page='.$i.'>'.$i.'</a>'; }

echo '&nbsp;|&nbsp;';
}


if($page>1 && $page!=$chislo_str && $page!=$chislo_str-1
&& $page!=$chislo_str-2 && $page!=$chislo_str-3
&& $page!=$chislo_str-4 && $page!=$chislo_str-5
)
echo '...'.'<a href=./?page='.$chislo_str.'>'.$chislo_str.'</a>'.'&nbsp;&nbsp;';


echo $vpered;

?>


[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 26.9.2010, 9:56; Ответить: Apay
Сообщение #4


(Mulder_hb @ 23.9.2010, 14:13) *
Простите, давно не писал на пхп. Разве в нем допускается ";" после тела цикла?
допускается

(Mulder_hb @ 23.9.2010, 14:13) *
Условия ошибок при соединение с бд проверяются так: [php]$connect = mysql_connect($server,$user,$password)
or die($error_database);
$select = mysql_select_db($db,$connect)
or die($error_database);[/php]
неужели? что, есть уже стандарты? я, например предпочитаю делать так:
[php]if( !($connect=mysql_connect($server,$user,$password)) ||
!mysql_select_db($db,$connect) )
throw new Exception($error_database);[/php]
(Mulder_hb @ 23.9.2010, 14:13) *
Сколько раз повторять, что в данном случае единственно верная конструкция: [php]require_once 'database.php';[/php]
в данном конкретном случае абсолютно по-барабану что использовать: include, include_once, require, require_once
(Mulder_hb @ 23.9.2010, 14:13) *
А вот и первая ошибка из-за отсутствия логического мышления у создателя сего творения: [php]$page = $_GET['page'];
...
$page = intval($page);[/php]
ошибка ГДЕ? там ее нет, это кривовато, но это не ошибка

(Mulder_hb @ 23.9.2010, 14:13) *
Может у меня проблемы с арифметикой? Давайте считать вместе. Вы объявили, что у вас на странице должно быть по 3 поста. И так считаем: 1 стр - 1-3 посты, 2 стр - 4-6 посты, 3 стр - 7-9 посты, 4 стр - 10-12 посты, 5 стр - 13-15, 6 стр - 16-18 посты, 7 стр - 19-21 пост . Почему у меня получается, что на 7 странице будут посты 19, 20 и 21, а у вас 18, 19, 20???
там все верно, наверное вы забыли что индексация в LIMIT начинается с нуля

первая ошибка, $page проверяется до ее инициализации
(people2010 @ 26.9.2010, 06:02) *
[php]if(empty($page)){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}
$page = $_GET['page'];[/php]
верно было бы так:
[php]if(empty($_GET['page'])){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}
$page = $_GET['page'];[/php], а можно, как посоветовал Mulder, вторую строчку переделать так (и убрать это ниже по тексту): [php]$page = intval($_GET['page']);[/php]для нахождения числа страниц лучше делать так (этим исключаются лишние преобразования число-строка-число):
[php]$chislo_str = ceil($posts/$num);[/php]для извлечения данных используйте только while, ваша конструкция - не ошибка, но выглядит очень криво.
насчет остального, вроде и выглядит все верно, но быстро разобраться в таком коде - сложновато, поэтому привел свой вариант
[php]echo $page > 1
? '<a class="knopka_nazad1" href="./?page='.($page-1).'">Назад</a> &nbsp; '
: '<span class="knopka_nazad2">Назад</span> &nbsp; ';

$p_start = max( $page-5, 1 );
$p_end = min( $page+5, $chislo_str );

if( $p_start > 1 ) echo '<a href="./?page=1">1</a> ';
if( $p_start > 2 ) echo '... ';

for( $i = $p_start; $i <= $p_end; $i++ )
echo $i == $page ? '<b>'.$i.'</b> ' : '<a href="./?page='.$i.'">'.$i.'</a> ';

if( $p_end < $chislo_str-1 ) echo '... ';
if( $p_end < $chislo_str ) echo '<a href="./?page='.$chislo_str.'">'.$chislo_str.'</a> ';

echo $page < $chislo_str
? '&nbsp; <a class="knopka_vpered1" href="./?page='.($page+1).'">Вперёд</a>'
: '&nbsp; <span class="knopka_vpered2">Вперёд</span>';
[/php]и не забывайте брать в кавычки то что у вас в <a href="...">, и пробелы оттуда убрать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 26.9.2010, 21:03; Ответить: Mulder_hb
Сообщение #5


(Apay @ 26.9.2010, 12:56) *
ошибка ГДЕ? там ее нет, это кривовато, но это не ошибка

Будем опять начинать дискуссии о том, что говнокод работает всегда и исправлять его не нужно? Почему тогда все так не любят уроки Попова? Его скрипты ведь работают. Говнокод, но работает. Но, к сожалению, я обещал Вебмастеру, не обсуждать ваш говнокод.
(Apay @ 26.9.2010, 12:56) *
неужели? что, есть уже стандарты? я, например предпочитаю делать так:

Прочтите код автора, у него хоть раз упоминается ООП? Нет? Так чего вы сюда лезите со своим ООП? Если привели пример, то приводите его до конца. Где обработка исключения?
(Apay @ 26.9.2010, 12:56) *
в данном конкретном случае абсолютно по-барабану что использовать: include, include_once, require, require_once

Серьезно? Разницу между include и require знаете или напомнить? А разницу между обычным вызовом и единственным? Впрочем, использовать once или нет, зависит от говнокодера. Поэтому поводу я замолкаю.
(Apay @ 26.9.2010, 12:56) *
там все верно, наверное вы забыли что индексация в LIMIT начинается с нуля

А я вижу, вы код не читаете. К какой части кода была обращена эта цитата? Каким боком здесь зачесался лимит? Я в отличии от вас читаю то, что пишет автор и не приплетаю то исключение, то лимит, когда дело до него еще не дошло...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 26.9.2010, 22:04; Ответить: Apay
Сообщение #6


(Mulder_hb @ 27.9.2010, 00:03) *
Прочтите код автора, у него хоть раз упоминается ООП? Нет? Так чего вы сюда лезите со своим ООП? Если привели пример, то приводите его до конца. Где обработка исключения?
прочтите внимательно, я не предлагал автору этот код, я лишь сказал что я предпочитаю такое, что в некоторой степени схоже с тем что написал автор и отличается от того что предложили вы
(Mulder_hb @ 27.9.2010, 00:03) *
Серьезно? Разницу между include и require знаете или напомнить?
разницу я знаю наверное лучше вас, поэтому и написал:
(Apay @ 26.9.2010, 12:56) *
в данном конкретном случае

(Mulder_hb @ 27.9.2010, 00:03) *
А я вижу, вы код не читаете. К какой части кода была обращена эта цитата? Каким боком здесь зачесался лимит?
советую вам еще раз и внимательно посмотреть кусочек кода
(people2010 @ 23.9.2010, 05:31) *
[php]// Если ввести $page=7 тогда 7*3-3=18
//с 18 поста будет выводится пост 18,19,20 на странице №7
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM lessons LIMIT $start, $num",$connect);[/php]
слово LIMIT надеюсь теперь видите, он в sql запросе.

и последнее, убедительно прошу не бросаться словами типа "говнокод", "быдлокод", "жопов" и прочими. попов, при всем моем отрицательном отношении к его ошибкам хоть что-то сделал для популяризации php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 27.9.2010, 10:07; Ответить: Mulder_hb
Сообщение #7


(Apay @ 27.9.2010, 01:04) *
прочтите внимательно, я не предлагал автору этот код, я лишь сказал что я предпочитаю такое, что в некоторой степени схоже с тем что написал автор и отличается от того что предложили вы

Ну так и я ж советую: автор написал обработку ошибки, обработку ошибки предложил и я. Где ваша обработка?
(Apay @ 27.9.2010, 01:04) *
разницу я знаю наверное лучше вас, поэтому и написал:

А вот тоже написал "что в данном случае". Получается, что я знаю разницу лучше вас? А, я забыл подчеркнуть это выражение. Так убедительнее: "что в данном случае"? А поведайте-ка, что произойдет, если по какой-то ошибке подключаемый файл не подключится? Будет ли иметь смысл дальнейшее выполнение скрипта?
(Apay @ 27.9.2010, 01:04) *
советую вам еще раз и внимательно посмотреть кусочек кода

Советую вам еще раз прочесть ВЕСЬ код, а не только одну строку. Зачем делать два одинаковых запроса в бд? Теперь видите? Или показать, где находится первый из одинаковых запросов? Только не надо выдумывать оправдания типа там стоит подсчет. В той ситуации он не нужен.
(Apay @ 27.9.2010, 01:04) *
попов, при всем моем отрицательном отношении к его ошибкам хоть что-то сделал для популяризации php

Попов ничего не сделал для популяризации пхп. Он лишь испоганил сей замечательный язык. И теперь из толпы "пхп-кодеров" лишь 2-3 реально кодеры, а найти полезные скрипты в рунете практически невозможно. Вероятность наткнуться на залежи фекалий огромна. Остальные "кодеры" - серая масса, пишущая код вроде этого:
[PHP]if(isset($a)) $b = 0;
if(!isset($a)) $b = 1;[/PHP]
И самое печальное, что в руководстве этого форума есть человек, поддерживающий такой код и говорящий "продолжайте в том же духе. Раз такой "код" работает, то он имеет право на существование".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.9.2010, 11:09; Ответить: Apay
Сообщение #8


(Mulder_hb @ 27.9.2010, 13:07) *
Ну так и я ж советую

как то не очень стыкуется с категоричным тоном, подразумевающим что у автора неправильно
(Mulder_hb @ 23.9.2010, 14:13) *
Условия ошибок при соединение с бд проверяются так

(Mulder_hb @ 27.9.2010, 13:07) *
А вот тоже написал "что в данном случае". Получается, что я знаю разницу лучше вас? А, я забыл подчеркнуть это выражение. Так убедительнее: "что в данном случае"? А поведайте-ка, что произойдет, если по какой-то ошибке подключаемый файл не подключится? Будет ли иметь смысл дальнейшее выполнение скрипта?
и в том и в другом случае (require или include) работать не будет, это называется что в лоб, что по-лбу.
(Mulder_hb @ 27.9.2010, 13:07) *
Советую вам еще раз прочесть ВЕСЬ код, а не только одну строку. Зачем делать два одинаковых запроса в бд? Теперь видите? Или показать, где находится первый из одинаковых запросов? Только не надо выдумывать оправдания типа там стоит подсчет. В той ситуации он не нужен.
еще раз перечитал, в коде два запроса, первый: на количество записей, второй - на получение записей. и где эти "два одинаковых запроса"?
(Mulder_hb @ 27.9.2010, 13:07) *
И самое печальное, что в руководстве этого форума есть человек, поддерживающий такой код и говорящий "продолжайте в том же духе. Раз такой "код" работает, то он имеет право на существование".
я считаю что любой рабочий код - это рабочий код, и в нем нет ошибок (почитайте на досуге что есть "ошибка в программе"), и говорить что у человека ошибки там где их нет - в корне неверно. ему можно лишь указать что его код кривоват и как его сделать лучше.

и еще раз повторюсь, убедительно прошу не бросаться словами типа "говнокод", "быдлокод", "жопов" и прочими. :bannnada:


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Поиск и постраничная навигация
1 pragatz 3071 9.2.2013, 18:01
автор: -Arks-


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:17
Дизайн