как мне узнать сколько в ней записей?
Спустя 53 секунды (24.07.2009 - 16:28) waldicom написал(а):
SQL |
select count(*) from TABLE |
Спустя 12 минут, 30 секунд (24.07.2009 - 16:41) lawbreaker написал(а):
PHP |
$anzeigen = mysql_query("SELECT count(*) FROM `Eintraege`") or die(mysql_erorr()); |
Так ?
так у меня вот что выдаёт
SQL |
Resource id #3 |
Спустя 17 минут, 2 секунды (24.07.2009 - 16:58) waldicom написал(а):
Правильно, ошибки нет.
Но выводить кол-во строк надо по другому.
Но выводить кол-во строк надо по другому.
PHP |
$anzeigen = mysql_query("SELECT count(*) as amount FROM `Eintraege`") or die(mysql_erorr()); |
Спустя 4 часа, 42 минуты, 39 секунд (24.07.2009 - 21:40) jank написал(а):
PHP |
$table = mysql_query("SELECT * FROM table", $db); |
Спустя 10 минут, 47 секунд (24.07.2009 - 21:51) Sylex написал(а):
jank
неверный метод, не нужно выбирать все записи из таблицы - это ресурсоемко, нужно использовать функции, которые специально предназначены для этого
неверный метод, не нужно выбирать все записи из таблицы - это ресурсоемко, нужно использовать функции, которые специально предназначены для этого
PHP |
$res = mysql_query("SELECT COUNT(*) FROM `Eintraege`"); |
Спустя 57 минут, 48 секунд (24.07.2009 - 22:49) Krevedko написал(а):
$num_rows = mysql_num_rows($result);
echo $num_rows;
ну перед этим естественно запрос написать нужный..
echo $num_rows;
ну перед этим естественно запрос написать нужный..
Спустя 1 минута, 17 секунд (24.07.2009 - 22:50) waldicom написал(а):
Цитата (Krevedko @ 24.07.2009 - 21:49) |
$num_rows = mysql_num_rows($result); echo $num_rows; ну перед этим естественно запрос написать нужный.. |
Бурные и нескончаемые аплодисменты
Спустя 11 часов, 29 минут, 22 секунды (25.07.2009 - 10:20) Krevedko написал(а):
Ненадо аплодисментов )) Просто в коде недавно делал...Там у меня как раз смотрит сколько записей и соответственно цикл...Выводит пять в ряд, потом переходит на следующий -еще пять итд...
PHP |
function table_board($result) |
Спустя 21 минута, 34 секунды (25.07.2009 - 10:41) beginner написал(а):
Цитата (Krevedko @ 24.07.2009 - 19:49) |
$num_rows = mysql_num_rows($result); echo $num_rows; ну перед этим естественно запрос написать нужный.. |
Было же уже оптимальное решение где в запросе
count - выдаст только одну строку и с
одной ячейкой - в которой результат,
а за комментарий и от меня апплодисменты
Спустя 1 минута, 25 секунд (25.07.2009 - 10:43) Sylex написал(а):
Krevedko
оччень странный код )))
оччень странный код )))
Спустя 21 минута, 57 секунд (25.07.2009 - 11:05) Krevedko написал(а):
в чем его странность ?
кстати он отлично работает
кстати он отлично работает
Спустя 1 минута, 34 секунды (25.07.2009 - 11:06) Krevedko написал(а):
Цитата (beginner @ 25.07.2009 - 07:41) | ||
Было же уже оптимальное решение где в запросе count - выдаст только одну строку и с одной ячейкой - в которой результат, а за комментарий и от меня апплодисменты |
Ну а если мне например надо получить и данные из таблицы и сколько записей получится. Два раза запрос писать... с count и без ?
Спустя 42 минуты, 59 секунд (25.07.2009 - 11:49) Sylex написал(а):
Krevedko
да все норм в принципе, работает - и ладно
просто, посмотришь на него через годика 2, сам поймешь (если будешь продолжать программить)
да все норм в принципе, работает - и ладно
просто, посмотришь на него через годика 2, сам поймешь (если будешь продолжать программить)
Спустя 12 минут, 20 секунд (25.07.2009 - 12:01) Krevedko написал(а):
Не...ну если как-то по другому можно сделать и красивее, то ты скажи. Я придумал пока так..но более элегантное решение с удовольствием возьму на заметку.
Мне надо, чтобы выводило вот так (оно собсно так и выводит):
![user posted image](http://s56.radikal.ru/i151/0907/60/cc816d7a9be5.png)
Т.е. в данном случае в базе 7 товаров...
Каждые 5 товаров-сдвиг на новую строку.
Мне надо, чтобы выводило вот так (оно собсно так и выводит):
![user posted image](http://s56.radikal.ru/i151/0907/60/cc816d7a9be5.png)
Т.е. в данном случае в базе 7 товаров...
Каждые 5 товаров-сдвиг на новую строку.
Спустя 36 минут, 4 секунды (25.07.2009 - 12:37) Sylex написал(а):
PHP |
$num_rows = mysql_num_rows($result); |
и шаблон не надо подключать сто раз в цикле:
Цитата (Krevedko @ 25.07.2009 - 13:20) |
include './skins/' . SKIN .'/main/show_goods.html'; |
include очень тормозит работу скрипта... здесь мало у тебя объектов.. а будет больше - ощутишь
Спустя 10 минут, 23 секунды (25.07.2009 - 12:48) Krevedko написал(а):
спасибо.
Но без include мне кажется тут не обойтись...или прийдется смешивать пхп и хтмл код. Да и объектов максимум 15 на странице будет...я буду делать постраничную навигацию.
ПыСы Кстати код действительно красивый. С остатком от деления я как-то не додумался сделать
Но без include мне кажется тут не обойтись...или прийдется смешивать пхп и хтмл код. Да и объектов максимум 15 на странице будет...я буду делать постраничную навигацию.
ПыСы Кстати код действительно красивый. С остатком от деления я как-то не додумался сделать
Спустя 3 часа, 11 минут, 54 секунды (25.07.2009 - 16:00) Gram написал(а):
<?php
Подллючаетесь к базе
Делаете запрос на данные
Проверяете, что оператор запроса успешно выполнен
Далее
Подллючаетесь к базе
Делаете запрос на данные
Проверяете, что оператор запроса успешно выполнен
Далее
PHP |
// если число строк запроса больше одной |
?>
Спустя 26 минут, 50 секунд (25.07.2009 - 16:27) Sylex написал(а):
Цитата (Krevedko @ 25.07.2009 - 15:48) |
Но без include мне кажется тут не обойтись...или прийдется смешивать пхп и хтмл код. |
есть понятие "шаблонизаторы".. никакой нормальный шаблонизатор не использует 100 инклудов, это во-первых.
во-вторых, у тебя уже смешан HTML и PHP, ты не находишь?
Спустя 36 минут, 21 секунда (25.07.2009 - 17:03) Krevedko написал(а):
Ну как сказать... хтмл код вывода ячейки у меня отдельно...
я захотел поменять что-то...загрузил этот хтмл в тот же дримвивер, навесил кучу красоты, сохранил и вуаля...
А если сделать как показал выше ув. Gram...то прийдется все ручками перенабивать.
кто прав.
я захотел поменять что-то...загрузил этот хтмл в тот же дримвивер, навесил кучу красоты, сохранил и вуаля...
А если сделать как показал выше ув. Gram...то прийдется все ручками перенабивать.
кто прав.
Спустя 1 час, 13 минут, 27 секунд (25.07.2009 - 18:16) Gram написал(а):
Цитата (Krevedko @ 25.07.2009 - 14:03) |
Ну как сказать... хтмл код вывода ячейки у меня отдельно... я захотел поменять что-то...загрузил этот хтмл в тот же дримвивер, навесил кучу красоты, сохранил и вуаля... А если сделать как показал выше ув. Gram...то прийдется все ручками перенабивать. Хз кто прав. |
Я не пытался отделить php от html.
Если сильно хочется, можете сделать так к примеру:
создать файл с настройками оформления, где прописать весь дизайн.
PHP |
<?php |
Тогда код может выглядеть так:
PHP |
<?php |
если дизайн сильно сложный, то конечно можно запутаться, но выработав для себя правила построения такой схемы - можно очень быстро привыкнуть. Своего рода те же css, только в профиль
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Настройки этого же файла также легко подкорректировать в случае надобности.
Спустя 1 час, 46 минут, 58 секунд (25.07.2009 - 20:03) twin написал(а):
Цитата |
оччень странный код ))) да все норм в принципе, работает - и ладно просто, посмотришь на него через годика 2, сам поймешь (если будешь продолжать программить) |
Я вот очень странными нахожу шаблонизаторы. Вплоть до извращения. Кроме того, что они совсем не облегчают жизнь ни программисту ни верстальщику, так еще и жрут ресурсы и тормозят процесс. Совсем недавно столкнулся с проблемой. На одном сайте, построеном на ООП и с использованием смарти, нежданно негаданно сильно возрасла посещаемость. Да так, что сервер ложится несколько раз в час. Вот я переписал его по этой "странной" технологии и стало все нормально.
Цитата |
есть понятие "шаблонизаторы".. никакой нормальный шаблонизатор не использует 100 инклудов, это во-первых. |
Любой "нормальный" шаблонизатор использует регулярки. И так же в цикле. А любая регулярка на порядок медленнее инклюда. Так что не пугай людей пустым мешком.
Цитата |
во-вторых, у тебя уже смешан HTML и PHP, ты не находишь? |
А вот этого чего все так сильно боятся? Дизайнера вообще мало касаются теги шаблона, его в основном касаются стили. Ну и те теги, которые можно двигать. Имхо очень даже удобнее и практичнее поместить в php такие теги как <tr>, нежели мудрить приладу, что бы вывести их в шаблон.
Вообще с изобретением шаблонизаторов стали подменять понятия. Сами того не осознавая. Разделять надо логику и представление, а не php и html. Логика, это то, с чем работает программист. А соответственно представление - вотчина верстальщика. Так вот не нужны последнему тээрки, если таблица все равно генерится скриптом. Застилизовать он спокойно может остальные теги. (<table>,<td>).
Спустя 9 минут, 53 секунды (25.07.2009 - 20:13) lawbreaker написал(а):
oO
ничего себе я вопросик задал
аж 2 страницу уже
спорите и спорите
ничего себе я вопросик задал
![laugh.gif](http://phpforum.ru/html/emoticons/laugh.gif)
аж 2 страницу уже
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 22 минуты, 35 секунд (25.07.2009 - 20:36) Sylex написал(а):
twin
я сам не пользуюсь шаблонизаторами, и не говорю что они "супер-пупер"
я сам не пользуюсь шаблонизаторами, и не говорю что они "супер-пупер"
Цитата (twin @ 25.07.2009 - 23:03) |
Любой "нормальный" шаблонизатор использует регулярки. И так же в цикле. А любая регулярка на порядок медленнее инклюда. |
уверен?
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 2 минуты, 8 секунд (25.07.2009 - 20:38) Sylex написал(а):
Цитата (twin @ 25.07.2009 - 23:03) |
А вот этого чего все так сильно боятся? |
я не боюсь
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Цитата (Krevedko @ 25.07.2009 - 15:48) |
или прийдется смешивать пхп и хтмл код |
он у него уже смешан
Спустя 5 минут, 33 секунды (25.07.2009 - 20:44) twin написал(а):
Цитата |
уверен? |
Уверен в чем? В том что регулярка медленнее - абсолютно. А в том, что все шаблонизаторы их используют - на 99%.
Спустя 14 минут, 31 секунда (25.07.2009 - 20:58) Sylex написал(а):
Цитата (Sylex @ 25.07.2009 - 23:36) |
любая регулярка на порядок медленнее инклюда. |
замерь время 100 инклудов и 100 регулярок
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 22 минуты, 29 секунд (25.07.2009 - 21:21) Krevedko написал(а):
Цитата (Sylex @ 25.07.2009 - 17:38) | ||||
я не боюсь ![]()
он у него уже смешан |
эхма...имелось ввиду, что я мог всю таблицу влупить туда через print_f и инклюд бы не понадобился.
Спустя 2 часа, 22 минуты, 1 секунда (25.07.2009 - 23:43) twin написал(а):
Цитата |
замерь время 100 инклудов и 100 регулярок |
Вопросов нет, в чистом виде медленнее, если как таковые сравнивать. Но только чтобы что то на что то заменить, нужно это что то получить в скрипт. То есть полюбому нужно file_get_contents(), которая сама по себе в 10 раз медленнее, потому что это функция, а инклюд - конструкция. И плюс регулярки, которые скоростью не отличаются. Всяко разно медленнее шаблонизатор будет работать.
Спустя 6 часов, 55 минут, 49 секунд (26.07.2009 - 06:38) Sylex написал(а):
Цитата (twin @ 26.07.2009 - 02:43) |
полюбому нужно file_get_contents(), которая сама по себе в 10 раз медленнее, потому что это функция, а инклюд - конструкция. |
ошибаешься, не всегда... файл через include попадает под парсинг, и в некоторых случаях будет гораздо медленней
Также, насколько я помню, если не указать абсолютный путь (как здесь), то проверяться будет сначала наличие файла в include_path, а затем в текущем каталоге (опять + 1 обращение к ФС).
Поэтому здесь все равно будет производительней взять файл через file_get_contents() и сделать простую замену через str_replace() (не надо регулярок!), его здесь вполне достаточно. Именно об этом я говорю. Хотя я уверен, file_get_contents+preg_replace в данном случае тоже отработают быстрее, чем include.
А если выйти на тему шаблонизаторов, то мы еще не учитываем такие вещи, как кэш, например. И по скорости очень сложно спорить. В одном случае шаблонизатор может даст прирост скорости, в другой - наоборот. Я в общем-то не про них.
Вообще, для простых сайтов, конечно, здесь спор не уместен
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 3 часа, 15 минут, 28 секунд (26.07.2009 - 09:54) Krevedko написал(а):
ой ей...куда я попал называется
Народ, я не в курсе, что такое шаблонизаторы итд...я пхп учу ровно 1 месяц и неделю.
![huh.gif](http://phpforum.ru/html/emoticons/huh.gif)
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 2 часа, 49 минут, 32 секунды (26.07.2009 - 12:43) Sylex написал(а):
Krevedko
да и не надо тебе учить их, используй то, что знаешь, читай мануал лучше почаще!
да и не надо тебе учить их, используй то, что знаешь, читай мануал лучше почаще!
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 14 минут, 54 секунды (26.07.2009 - 12:58) Krevedko написал(а):
я лучше пока потихоньку...используя то, что знаю...
а потом уже можно потихоньку рефакторинг делать..
все-таки первый сайт делаю
а потом уже можно потихоньку рефакторинг делать..
все-таки первый сайт делаю
Спустя 7 часов, 54 минуты, 41 секунда (26.07.2009 - 20:53) twin написал(а):
Sylex
Да, действительно, ты прав. Видимо я раньше мерял некорректно. Решил всерьёз озадачиться и родил такую штуку. Для циклов. Остальные шаблоны парсить смысла нет, даже если и будет прирост, то совсем незначительный.
А для циклов вот такая простенькая прилада. Даже не шаблонизатор, а акселератор скорее:
Да, действительно, ты прав. Видимо я раньше мерял некорректно. Решил всерьёз озадачиться и родил такую штуку. Для циклов. Остальные шаблоны парсить смысла нет, даже если и будет прирост, то совсем незначительный.
А для циклов вот такая простенькая прилада. Даже не шаблонизатор, а акселератор скорее:
PHP |
function parse_tpl($tpl,$data) |
Кому интересно, можно потестить:
PHP |
define("START_TIME1", microtime(true)); |
tpl.html
HTML |
<b> <?php echo $dynamic; ?> => <?php echo microtime(true); ?> </b><br /> |
Sylex
Большое спасибо за наводку, а то я так бы и пребывал в розовом тумане, что инклюды быстрее
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит