Здравствуйте, писав свой движок, я как чуял что нужно сделать функцию. Функция проста Код (Text): function dbquery($query) { $result = @mysql_query($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } } Все запросы делаю такого вида Код (Text): $query = dbquery("SELECT*FROM `photo`" ); И тут мне захотелось посмотреть сколько запросов делает движок к базе. Переписал функцию. Код (Text): function dbquery($query) { static $count_query = 1; global $count_query; $count_query++; return mysql_query($query); $result = @mysql_query($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } } В главной файле index.php куда подключаются все файлы. В самом низу дописал echo $count_query; На сайте на всех страницах пишет 13. - То есть это 13 запросов? Просто у меня в коде вот таких строк не 13 а больше. Код (Text): $query = dbquery("SELECT*FROM `photo`" ); Я все правильно сделал? Или что ?
В коде одного скрипта? Если скрипты подключаются динамически, то нормально. Функция какая-то странная получилась.
Ну как. Подключаю require_once или инклудом. перамидкой подрубаю. config.php => подключен в functions.php => getoff.php => index.php Ну и отдельные фалы допустим page.php => index.php online.php тоже в Index.php
Ну возможно по логике приложения до таких строк $query = dbquery("SELECT*FROM `photo`" ); и не доходит, они не выполняются. Можно написать одну рекурсивную функцию, которая сделает тысячу вызовов к dbquery, можно сделать сотни условий вокруг, и будет один-два вызова dbquery. Чесслово не понятно, как так можно написать движок, что не знать, сколько запросов. Я всегда знаю, что у меня в обычном режиме сайт делает 3 запроса (1-й для SET NAMES UTF8, вторй для меню и хлебных крошек, третий для контента), на странице с тегами 4 запроса, на страницах с отзывами 5 и т.д. А при наличии кеша, вообще нуль.
Вот так вот и написал. Знаний хватило только для этого. Там как идет. Файл конфига. Он подключается к файлу Фнкций. Далее файл функций к Гетофф файлу. И там происходит обработка. Сбор информации с сервера, запись в базу. Потом обновление, вывод информации на главной. И.т.д А кеш не знаю как написать(((