seosniks: Спасибо всем за Вашу помощь. Мн главное получить значения далее я думаю смогу разобраться..
И еще вопрос такой.
Есть у меня пагинатор. Вывводит все страницы на сайте.
Как мне сделать допустим чтоб пагинатор показывал на главной все страницы.
В категории свои страницы?
Я сделал для категории свой пагинатор чтоб проще было. :D
тоесть в категории например про вино есть 100 статей
на страницу вводиться 10 статей
в итоге пагинатор имеет значения 12345678910
Нормально ли это?
Ну а чего ненормального?:) 10 страниц - всё правильно
1 записей в категории nabor
2311 записей в категории platie
А вы сами и ответили на вопрос, судя по всему - у вас ошибка в первом топике - в запросе - platye != platie :)
jumash добавил 24.05.2009 в 13:14
Eagle: Хех, как Вы политкорректно заменили "глупости" :)
Возможно, я не достаточно хорошо разбираюсь в mysql, но чем плоха функция аффектед_роуз()?
Функция волшебна, несомненно
Но вот незадача
mysql_affected_rows() не работает с SELECT -- только с запросами, модифицирующими таблицу. Чтобы получить количество рядов, возвращённых SELECT-запросом, используйте функцию mysql_num_rows().
Проверять лениво - допускается ли с SELECT - но я собственно не поэтому заменил "глупости" - у вас пример хороший, но недоточен. Например, если в таблице будет к примеру 1kk записей - скрипт рискует повесить сервер. Поэтому более красивое в этом случае решение - это использовать SQL_CALC_FOUND_ROWS.
То есть - SELECT SQL_CALC_FOUND_ROWS * FROM lot WHERE ... LIMIT 1;
запрос который выведет количество выбранных рядов -
на счет godaddy кто че скажет ?
Говорят - банят за адалт
Так рега подтверждается по почте, боты что и так умеют уже???
*Недавно делал похожую штуку - тыкать подтверждение в почте :))
Эх, сразу видно, что никогда почту через telnet не читали - и не задумывались как почта устроена :)))))
<?
error_reporting(0);
ini_set('display_errors',0);
Я успешно пользуюсь - кросспостит как надо - при добавлении новой записи
А что именно-то не так?
Спасибо всем за Вашу помощь. Мн главное получить значения далее я думаю смогу разобраться..
И еще вопрос такой.
Есть у меня пагинатор. Вывводит все страницы на сайте.
Как мне сделать допустим чтоб пагинатор показывал на главной все страницы.
В категории свои страницы?
Я сделал для категории свой пагинатор чтоб проще было. :D
тоесть в категории например про вино есть 100 статей
на страницу вводиться 10 статей
в итоге пагинатор имеет значения 12345678910
Нормально ли это?
Ну а чего ненормального?:) 10 страниц - всё правильно
Пробелы между ними просто расставьте)
Ваш код выдает также что нужно
1 записей в категории nabor
2311 записей в категории platie
А вы сами и ответили на вопрос, судя по всему - у вас ошибка в первом топике - в запросе - platye != platie :)
jumash добавил 24.05.2009 в 13:14
Хех, как Вы политкорректно заменили "глупости" :)
Возможно, я не достаточно хорошо разбираюсь в mysql, но чем плоха функция аффектед_роуз()?
Функция волшебна, несомненно
Но вот незадача
mysql_affected_rows() не работает с SELECT -- только с запросами, модифицирующими таблицу. Чтобы получить количество рядов, возвращённых SELECT-запросом, используйте функцию mysql_num_rows().
Проверять лениво - допускается ли с SELECT - но я собственно не поэтому заменил "глупости" - у вас пример хороший, но недоточен. Например, если в таблице будет к примеру 1kk записей - скрипт рискует повесить сервер. Поэтому более красивое в этом случае решение - это использовать SQL_CALC_FOUND_ROWS.
То есть - SELECT SQL_CALC_FOUND_ROWS * FROM lot WHERE ... LIMIT 1;
запрос который выведет количество выбранных рядов -
SELECT FOUND_ROWS();
как-то так - путано, но понятно
У меня дедик и впс от них. Саппорт не молчит, всё работает.
? :)
Не очень хорошее решение - а если там очень много записей?
ТС - чтобы вывести - сколько всего и где -
$query = "SELECT COUNT(*), tovar_cat FROM lot GROUP BY tovar_cat";
$res = mysql_query($query);
while($row = mysql_fetch_row($res)){
echo $row[0]." записей в категории ".$row[1]."<br>";
}
Первый запрос у вас верен - проверьте - есть ли там такая категория в целом.
То есть безошибочно есть - SELECT COUNT(*) from lot WHERE tovar_cat='nabor';
Безошибочно, судя по всему, нет - platye
:)
Покажите - что выдаёт SELECT DISTINCT tovar_cat FROM lot;
Есть ли там вообще такая категория?
Ну серый - это в любом случае что у человека не хватает постов чтобы отзыв имел значение?