Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обьясните принцып
Форумы портала PHP.SU » PHP » Программирование на PHP » Обьясните принцып

Страниц (2): [1] 2 »
 

1. kamikadze - 02 Марта, 2007 - 11:28:32 - перейти к сообщению
Люди вот такая фишка! Обьясните мне принцип как можно сделать генерацию страниц?
Есть БД и там новости и код шаблона! Как сделать вывод по шаблону имея только одну страницу ПХП и не создавая кучу страниц с ХТМЛ кодом! Помогите плз!Однако
2. de'vovan - 02 Марта, 2007 - 11:41:06 - перейти к сообщению
У меня подобный вопрос в соседнем топике(вам есть что посмотреть), что же касается вашего случая то принцип такой:
Каждая ссылка на новость имеет вид href="домен.ru?news=number"
А на странице с шаблоном пишем скрипт проверяющий, какому number равна переменная $_GET['number'], а затем соответственно выводим в нужном месте шаблона статью из базы по этому number.
Я бы так сделал.Улыбка
3. -SCHATTEN- - 02 Марта, 2007 - 11:55:52 - перейти к сообщению
сперва вытаскиваешь из БД код страницы по какому-то параметру и выводишь.

PHP:
скопировать код в буфер обмена
  1.  
  2. ***
  3. $query="SELECT * FROM table WHERE id=$id";
  4. $r=mysql_query($query);
  5.  
  6. echo $a[1] //если код страницы во второй колонке БД
  7. ?>


Вот примерно, так же и с файлами, выбераешь из нужного файла код, имя файла передаешь в адресной строке. и вставляешь в страницу.
4. kamikadze - 02 Марта, 2007 - 13:29:24 - перейти к сообщению
Ну дело в том что там не тысча страниц, а по сути сайт генерится, но понемногу понял! Просто там так добавляеш новость а потом она викидывается ссылкой а после перехода по сслыке генерится файл, но у меня вот один вопрос! А как выбрать имменно какую либо строку из БД ! Поясняю! Таблица: Заголовок, Анотация, Новость, ИД! нужно вывести с 5 ид заголовок и анотацию! Во думаю так понятнее!\n\n(Добавление)
Страница всего 1 должна быть!!!
5. de'vovan - 02 Марта, 2007 - 14:47:02 - перейти к сообщению
kamikadze пишет:
Ну дело в том что там не тысча страниц, а по сути сайт генерится, но понемногу понял! Просто там так добавляеш новость а потом она викидывается ссылкой а после перехода по сслыке генерится файл, но у меня вот один вопрос! А как выбрать имменно какую либо строку из БД ! Поясняю! Таблица: Заголовок, Анотация, Новость, ИД! нужно вывести с 5 ид заголовок и анотацию! Во думаю так понятнее!

(Добавление)
Страница всего 1 должна быть!!!

Для вывода можешь использовать такой sql запрос:
$str_sql_query = "SELECT имя_таблицы.поле_заголовок , имя_таблицы.поле_анотация FROM имя_таблицы WHERE поле_id=5";
6. -SCHATTEN- - 02 Марта, 2007 - 16:13:46 - перейти к сообщению
Молодцы уже разабрались.
Теперь немного по подробнее.
Если URL типа ***.**?id=2&....
то запрос будет иметь вид.

$id=$_GET['id'];
$str_sql_query = "SELECT имя_таблицы.поле_заголовок , имя_таблицы.поле_анотация FROM имя_таблицы WHERE поле_id=$id";
7. kamikadze - 02 Марта, 2007 - 20:23:09 - перейти к сообщению
А почему точка сначала, запятая, точка?\n\n(Добавление)
Может нужно точка хапятая запятая?
8. -SCHATTEN- - 02 Марта, 2007 - 20:32:31 - перейти к сообщению
Сам то понял, что написал ? =)
9. kamikadze - 02 Марта, 2007 - 20:33:34 - перейти к сообщению
РадостьВесело тут у вас! Где можно про селект почитать?
10. de'vovan - 02 Марта, 2007 - 20:34:20 - перейти к сообщению
kamikadze пишет:

Может нужно точка хапятая запятая?

Интересное предложениеХорошо!
Для наглядности приведу пример:
$id=$_GET['id'];
$str_sql_query = "SELECT table.caption , table.anotation FROM table WHERE id=$id";
где caption, anotation и id - поля таблицы table.
11. kamikadze - 02 Марта, 2007 - 20:36:05 - перейти к сообщению
Если это всё озувичть : вытянуть тото из той таблицы, тото из той где тото рано тому! =))) Радость
12. -SCHATTEN- - 02 Марта, 2007 - 20:38:21 - перейти к сообщению
А понял Радость
нет там точек нет...
PHP:
скопировать код в буфер обмена
  1.  
  2. $id=$_GET['id'];
  3. $str_sql_query = "SELECT table_caption , table_anotation FROM table WHERE id=$id";
  4.  

Это он так названия написал...
\n\n(Добавление)
http://www.php.su/mysql/ вот там почитай
13. kamikadze - 02 Марта, 2007 - 20:41:00 - перейти к сообщению
-SCHATTEN- пишет:
А понял Радость
нет там точек нет...
PHP:
скопировать код в буфер обмена
  1.  
  2. $id=$_GET['id'];
  3. $str_sql_query = "SELECT table_caption , table_anotation FROM table WHERE id=$id";
  4.  

Это он так названия написал...


(Добавление)
http://www.php.su/mysql/ вот там почитай





типа можно заменить
PHP:
скопировать код в буфер обмена
  1.  
  2. $id=$_GET['id'];
  3. $str_sql_query = "SELECT zagol , anot FROM table WHERE id=$id";
  4.  

14. -SCHATTEN- - 02 Марта, 2007 - 20:42:07 - перейти к сообщению
kamikadze пишет:
Если это всё озувичть : вытянуть тото из той таблицы, тото из той где тото рано тому! =)))

нет немного не так...
вытянуть то-то и то-то из той-то таблицы, из строки где id равно тому-то =)

Вот это я дал =)))
15. -SCHATTEN- - 02 Марта, 2007 - 20:46:33 - перейти к сообщению
kamikadze пишет:
типа можно заменить

да это названия строк в таблице

 

Powered by ExBB FM 1.0 RC1