С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
Domark

php в <title>, как правильно вставить?

09.03.2013, 21:00. Показов 3758. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возник вопрос, а точнее проблема. НЕ работает такая фишка:
PHP
1
2
3
4
5
6
7
8
<?php
    $result=mysql_connect ("*", "*", "*");
    mysql_select_db("*");
    mysql_set_charset("utf8");
    $result=mysql_query("SELECT * FROM books WHERE `id`='$_GET[id]'");
    while ($row = mysql_fetch_array($result))
    ?>
    <title><?php echo $row[title]; ?></title>
Возможно ли вообще такое, или я что то не так делаю? Заранее спасибо.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2013, 21:00
Ответы с готовыми решениями:

PrestaShop Как правильно вставить php в шаблон
Можно ли как то вставить в шаблон код php? Вот он &lt;input type=&quot;hidden&quot; name=&quot;data{$product.id_product}&quot;...

Как вставить H2 и title в исходный html страницы
Ребята, подскажите &quot;чайнику со свистком&quot;, как добраться мне до того места в Joomla 1.5.20и исправить html, чтобы у меня в исходном HTML...

Как правильно составить TITLE
1. Старайтесь избегать стоп слов (предлогов или используйте их по миниму) и знаков препинания (они у величивают длину титла, в результате...

12
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.03.2013, 21:07
Цитата Сообщение от Domark Посмотреть сообщение
PHP
6
7
8
while ($row = mysql_fetch_array($result))
* * ?>
* * <title><?php echo $row[title]; ?></title>
PHP
6
7
8
9
10
11
12
while ($row = mysql_fetch_array($result))
{
//выводите что вам там надо
$title = $row['title'];
}
* * ?>
* * <title><?php echo $title; ?></title>
1
0 / 0 / 1
Регистрация: 09.03.2013
Сообщений: 10
09.03.2013, 21:53
Можно проще. Просто не выводить из php кода
PHP
1
echo "<title>".$row['title']."</title>";
Да и содержимое цикла while стоит поставить в фигурные скобки:
PHP
1
2
3
4
while ($row = mysql_fetch_array($result))
{
echo "<title>".$row['title']."</title>";
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.03.2013, 22:04
Цитата Сообщение от Volshebnik Посмотреть сообщение
Можно проще.
ага, проще. забейте с десяток записей, выведите и посмотрите свое "проще" в браузере в исходном коде
0
0 / 0 / 1
Регистрация: 09.03.2013
Сообщений: 10
09.03.2013, 22:20
Цитата Сообщение от KOPOJI Посмотреть сообщение
ага, проще. забейте с десяток записей, выведите и посмотрите свое "проще" в браузере в исходном коде
Какие ещё десятки записей, если выводится название одной книги?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.03.2013, 22:21
Цитата Сообщение от Volshebnik Посмотреть сообщение
Какие ещё десятки записей, если выводится название одной книги?
в таком случае какой еще цикл если выводится одна запись?
0
0 / 0 / 1
Регистрация: 09.03.2013
Сообщений: 10
09.03.2013, 22:25
Цитата Сообщение от KOPOJI Посмотреть сообщение
в таком случае какой еще цикл если выводится одна запись?
Цикл выведет и одну запись. Про это хотел написать в первый пост, но не редактировало в течении 5 минут. Здесь цикл и не нужен.
А что книга одна, так это по запросу видно, что берётся из таблицы книга по id
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
09.03.2013, 23:38
Volshebnik, наивный вы может у него id -- это не primary key, а номер партии поставки этих книг
а там, сверху, тайтл таки необязательно в кавычки ставить:
Code
1
2
3
4
C:\>php52 -r "ini_set('error_reporting',0);$a=array('aaa'=>'bbb');echo $a[aaa];"
bbb
C:\>php -r "ini_set('error_reporting',0);$a=array('aaa'=>'bbb');echo $a[aaa];"
bbb
но в такой обработке, говорят, что раз в 10 производительность будет ниже. ну и пара ворнингов будет, без ini_set, но это ж ерунда, правда? зато на две кавычки меньше ставить, удобно же!
просто скобки не забудтье туда впихнуть, фигурные, или двоеточие и endwhile. нельзя переключаться с контекста php на html не указав логические блоки -- интерпретатору немножко невозможно угадать, что вы от него хотите

Добавлено через 4 минуты
кстати,
Цитата Сообщение от Domark Посмотреть сообщение
$_GET[id]
это тоже касается.
пс. зайдите-ка на страничку с адресом ?id=1=1'+and+benchmark(10000000,benchmar k(10000000,'aaaa'))
1
Domark
09.03.2013, 23:46
зашел, ничего не произошло
И всем спасибо кстати
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.03.2013, 12:15

Не по теме:

Цитата Сообщение от NEbO Посмотреть сообщение
ну и пара ворнингов будет, без ini_set, но это ж ерунда, правда?
шо, правда? =-O а я всегда думал что недекларированные переменные и индексы без кавычек/апострофов (якобы "константы") - это нотайсы (примечания, советы).. А "необязательно ставить" это можно много про что ставить, только зачем заставлять пых думать "это константа или индекс" и т.п.?


Цитата Сообщение от Volshebnik Посмотреть сообщение
А что книга одна, так это по запросу видно, что берётся из таблицы книга по id
вы видимо привыкли что id всегда уникальный идентификатор. Придется вас расстроить, иногда это ни о чем не говорит, бывает что id вообще varchar-овский (где то здесь на форуме пару раз такое проскакивало). Так что ничего там по запросу толком не видно, лишь догадки и надежды.
и да, кстати, этот код:
PHP
1
$row = mysql_fetch_array($result)
- лишняя трата ресурсов - получение обоих массивов при использовании только одного (заказали ящик груш и ящик яблок, яблоки съели, а груши выкинули - супер!).
Цитата Сообщение от Volshebnik Посмотреть сообщение
Цикл выведет и одну запись
опять же, лишняя трата ресурсов. В магазин, стоящий через дорогу, идти по окружной через полгорода.
Цитата Сообщение от NEbO Посмотреть сообщение
?id=1=1'+and+benchmark(10000000,benchmar k(10000000,'aaaa'))
Интересно, и что вы ожидали там увидеть? Вот если ввести что-нибудь наподобие ?id='+OR+1+#+', тогда можно будет увидеть несколько заголовков на странице (особенно при использовании кода от волшебника - ведь там же "заведомо одна запись" )
0
0 / 0 / 1
Регистрация: 09.03.2013
Сообщений: 10
10.03.2013, 14:18
Цитата Сообщение от NEbO Посмотреть сообщение
Volshebnik, наивный вы может у него id -- это не primary key, а номер партии поставки этих книг
Я не наивен, я просто понимаю человека, который выбирает книгу по id, хоть и делая запрос к БД через параметр GET, что уже является неправильным.
Цитата Сообщение от KOPOJI Посмотреть сообщение
вы видимо привыкли что id всегда уникальный идентификатор. Придется вас расстроить, иногда это ни о чем не говорит, бывает что id вообще varchar-овский (где то здесь на форуме пару раз такое проскакивало). Так что ничего там по запросу толком не видно, лишь догадки и надежды.
Это уже проблема логики человека, что у него id для книги не уникален, когда идентификатор и служит для идентификации книги. Всё же топикстартер сам может сказать уникальный его id или нет. А varchar тоже может быть уникальным
Цитата Сообщение от KOPOJI Посмотреть сообщение
и да, кстати, этот код:
PHP
1
$row = mysql_fetch_array($result)
- лишняя трата ресурсов - получение обоих массивов при использовании только одного (заказали ящик груш и ящик яблок, яблоки съели, а груши выкинули - супер!).

опять же, лишняя трата ресурсов. В магазин, стоящий через дорогу, идти по окружной через полгорода.
Конечно, лишняя трата ресурсов. Только здесь не про ресурсы спрашивают, а стоит конкретный вопрос. Если человек задаст вопрос, как оптимизировать его данный код, я ему тогда и напишу про GET, mysql_fetch_array и while. Да и по вашей логике, выбирая 100 книг из таблицы, ему необходим title последней книги, которая выберется (ведь так и произойдёт, если выполнить ваш код при выборке из таблицы больше одной книги), что навряд ли нужно топикстартеру.

Не по теме:

На этом прошу мне не писать. Если считаете, что я подсказал неверно человеку, то просто пишите ваше решение. А то начинаете меряться, а человеку помощи от этого ноль.

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.03.2013, 14:29
Цитата Сообщение от Volshebnik Посмотреть сообщение
На этом прошу мне не писать.
вам и не писали до этого, писали ТС-у.
Цитата Сообщение от Volshebnik Посмотреть сообщение
А то начинаете меряться, а человеку помощи от этого ноль.
1. "меряться" мне ничем не надо.
2. как раз наоборот, если давать кривой код только потому, что ошибка в другом - помощи ноль.
Цитата Сообщение от Volshebnik Посмотреть сообщение
хоть и делая запрос к БД через параметр GET, что уже является неправильным.
с каких пор это вдруг стало неправильным? Что, надо использовать POST ? Бред.
Цитата Сообщение от Volshebnik Посмотреть сообщение
Если считаете, что я подсказал неверно человеку, то просто пишите ваше решение.
Нет, я считаю, что вы не до конца помогли. А когда я и Nebo попытались это исправить и указать на ошибки и как лучше сделать - получается, что мы "меряемся". Супер, продолжайте в том же духе. Только, в таком случае, попрошу мне не писать.
0
0 / 0 / 1
Регистрация: 09.03.2013
Сообщений: 10
10.03.2013, 14:42
KOPOJI, 4 раза цитировать меня - это ни в коем случае не мне писать, конечно.
Цитата Сообщение от KOPOJI Посмотреть сообщение
1. "меряться" мне ничем не надо.
2. как раз наоборот, если давать кривой код только потому, что ошибка в другом - помощи ноль.
1. Тогда и не надо это делать.
2. А что, ошибка была из-за использования именно while? Нет. Ошибка была из-за неправильного использования while
Цитата Сообщение от KOPOJI Посмотреть сообщение
с каких пор это вдруг стало неправильным? Что, надо использовать POST ? Бред.
Прямое использование GET в запросе приводит к возможности SQL-инъекции
Цитата Сообщение от KOPOJI Посмотреть сообщение
Нет, я считаю, что вы не до конца помогли. А когда я и Nebo попытались это исправить и указать на ошибки и как лучше сделать - получается, что мы "меряемся". Супер, продолжайте в том же духе. Только, в таком случае, попрошу мне не писать.
Тогда спросим у самого человека. Domark, мой код вывел то, что вы хотели?
Ну как я могу не писать, если вы сами пишете после моей просьбы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2013, 14:42
Помогаю со студенческими работами здесь

Как правильно создать title на основе реальных запросов?
Есть запрос ирригаторы полости рта - по вордстату это два запроса (ирригаторы и ирригаторы полости рта). Хочу добавить купить и Москва. ...

Как правильно составить title для всего сайта?
Как правильно составить title для всего сайта? Есть ли какой-то определенный порядок при составление титлов на весь сайт? Сколько...

Как в php задать title
На странице шапка со всеми title, meta, link загружается через include. Как можно в коде который загружается, писать не ...

Как с помощью js найти тег title и вставить в него введённый в input text заголовок?
Я использую CKEditor. Как с помощью js найти тег title и вставить в него введённый в input text заголовок. Если тега нет, то добавить.

Как правильно прописать ссылки категорий и Title в интернет магазине?
Здравствуйте! Подскажите пожалуйста, в интернет магазине категория товара и ее меню имеет 4 уровня вложенности. Не могу понять как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru