Помощник
|
Помогите с php кодом плиз., с титлами разобраться |
Solonik
|
Сообщение
#1
|
||
|
|
||
|
|||
simply_sash |
7.1.2012, 19:11;
Ответить: simply_sash
Сообщение
#2
|
|
Вероятно sql запрос
$q = "SELECT title FROM sites WHERE id='".$_REQUEST['id']."' "; не возвращает записи или поле 'view_name' в возвращаемой записи пустое. Проверить можно так: echo $q; и выполнить полученный запрос в phpmyadmin, например. В любом случае конструкция WHERE id='".$_REQUEST['id'] опасна, поскольку позволяет произвести sql-инъекцию. Содержимое $_REQUEST['id'] (а также $_REQUEST['cat']) нужно обязательно проверять перед подстановкой в sql-запрос. |
|
|
Solonik
|
Сообщение
#3
|
|
Вероятно sql запрос $q = "SELECT title FROM sites WHERE id='".$_REQUEST['id']."' "; не возвращает записи или поле 'view_name' в возвращаемой записи пустое. Если за денюжку починить это реально ? И ещё проставить теги h1 в нужных местах. Вернее на странице категории и на странице лота ? И сколько примерно цена сделать? Просто в программирование слабо понимаю, к сожалению. Тока основные моменты. -------------------- |
|
|
Blas |
7.1.2012, 20:15;
Ответить: Blas
Сообщение
#4
|
|
Думаю не дорого, до 5$
Так а $q = "SELECT title FROM sites WHERE id='".$_REQUEST['id']."' "; возвращает значение? |
|
|
dan1 |
8.1.2012, 10:47;
Ответить: dan1
Сообщение
#5
|
|
if($row = mysql_fetch_array($r)){ $title=$row['view_name'].': '.$title0; } Используете поле view_name, а в запросе его не получили. Так что в запросе: $q = "SELECT title FROM sites WHERE id='".$_REQUEST['id']."' "; Нужно писать так: $q = "SELECT title, view_name FROM sites WHERE id='".$_REQUEST['id']."' "; PS: надеюсь переменные в запросе проходят фильтрацию.. Сообщение отредактировал dan1 - 8.1.2012, 10:48 |
|
|
Solonik
|
Сообщение
#6
|
|
PS: надеюсь переменные в запросе проходят фильтрацию.. Неа попробовал почему не получилось Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/admin/data/www/sayt.ru/index.php on line 24 -------------------- |
|
|
dan1 |
8.1.2012, 18:41;
Ответить: dan1
Сообщение
#7
|
|
Случайно не это нужно?
$title0="Мой сайт"; $title=$title0; if($_REQUEST['cat']){ $q = "SELECT cat_name FROM cat WHERE cat_id='".intval($_REQUEST['cat'])."' "; $r = mysql_query($q); if($row = mysql_fetch_array($r)){ $title=$row['cat_name'].': '.$title0; }; //здесь до сюда формируется для категории работает.А вот дальше для лота не работает.плиз. }else if($_REQUEST['module']=='view' && $_REQUEST['id']){ $q = "SELECT title FROM sites WHERE id='".intval($_REQUEST['id'])."' "; $r = mysql_query($q); if($row = mysql_fetch_array($r)){ $title=$row['title'].': '.$title0; }; } Ещё добавил фильтрацию. Сообщение отредактировал dan1 - 8.1.2012, 18:41 |
|
|
simply_sash |
8.1.2012, 18:47;
Ответить: simply_sash
Сообщение
#8
|
|
|
|
|
Solonik
|
Сообщение
#9
|
|
А таблица sites содержит поле view_name? А если так: $q = "SELECT 'title', 'view_name' FROM 'sites' WHERE id='".$_REQUEST['id']."'"; ? Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/admin/data/www/сайт.ru/index.php on line 24 Не пойму в чём фигня. ПРосто $title выводится в титле и всё, а название лота нефига! -------------------- |
|
|
Светозар |
8.1.2012, 19:33;
Ответить: Светозар
Сообщение
#10
|
|
я так понял?
$title - название сайта $title - название лота Нужно, чтобы при загрузки лота на странички было как-то так: $title > $title (где первое - это название, а второе - название лота) И, if($_REQUEST['cat']){ вывод категории$q = "SELECT cat_name FROM cat WHERE cat_id='".intval($_REQUEST['cat'])."' "; $r = mysql_query($q); if($row = mysql_fetch_array($r)){ $title=$row['cat_name'].': '.$title0; }; //здесь до сюда формируется для категории работает.А вот дальше для лота не работает.плиз. а if($_REQUEST['module']=='view' && $_REQUEST['id']){ $q = "SELECT title FROM sites WHERE id='".$_REQUEST['id']."' "; $r = mysql_query($q); if($row = mysql_fetch_array($r)){ $title=$row['view_name'].': '.$title0; }; вывод лотов в категории, так?? Если я всё правильно понял, постараюсь помочь. <?php if ( !isset( $_GET["action"] ) ) $_GET["action"] = "cat"; // выводим категории switch ( $_GET["action"] ) { case "lot": // вывод лотов в иде cat?=lot (помоему так) lot_cat(); break; default: cat(); // задаём по умалчанию страничку с выводом категории } function cat() { $title = "name site"; // название сайта $q = "SELECT `cat_name` FROM `cat` WHERE cat_id='".$_REQUEST['cat']."' "; $r = mysql_query($q); if($row = mysql_fetch_array($r)){ $title1=$row['cat_name']; }; echo "$title"; echo ">>"; echo "title1"; } function lot() { $title = "name site"; // название сайта $q = "SELECT `title` FROM `sites` WHERE id='".$_REQUEST['id']."' "; $r = mysql_query($q); if($row = mysql_fetch_array($r)){ $title2=$row['view_name']; echo "$title"; echo ">>"; echo "title1" /* будет браться из предыдущий функции */; echo ">>"; echo "title2"; } ?> в действии не проверял |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 725 | 21.2.2024, 23:42 автор: Mixatraider |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3401 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1242 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44910 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1889 | 26.5.2023, 20:48 автор: Mixatraider |
Текстовая версия | Сейчас: 20.4.2024, 6:41 |