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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обьясните принцып

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Обьясните принцып
kamikadze
Отправлено: 02 Марта, 2007 - 11:28:32
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Люди вот такая фишка! Обьясните мне принцип как можно сделать генерацию страниц?
Есть БД и там новости и код шаблона! Как сделать вывод по шаблону имея только одну страницу ПХП и не создавая кучу страниц с ХТМЛ кодом! Помогите плз!Однако
 
 Top
de'vovan
Отправлено: 02 Марта, 2007 - 11:41:06
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2006  
Откуда: Ейск


Помог: 0 раз(а)




У меня подобный вопрос в соседнем топике(вам есть что посмотреть), что же касается вашего случая то принцип такой:
Каждая ссылка на новость имеет вид href="домен.ru?news=number"
А на странице с шаблоном пишем скрипт проверяющий, какому number равна переменная $_GET['number'], а затем соответственно выводим в нужном месте шаблона статью из базы по этому number.
Я бы так сделал.Улыбка
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 11:55:52
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




сперва вытаскиваешь из БД код страницы по какому-то параметру и выводишь.

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


Вот примерно, так же и с файлами, выбераешь из нужного файла код, имя файла передаешь в адресной строке. и вставляешь в страницу.
 
 Top
kamikadze
Отправлено: 02 Марта, 2007 - 13:29:24
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




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



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2006  
Откуда: Ейск


Помог: 0 раз(а)




kamikadze пишет:
Ну дело в том что там не тысча страниц, а по сути сайт генерится, но понемногу понял! Просто там так добавляеш новость а потом она викидывается ссылкой а после перехода по сслыке генерится файл, но у меня вот один вопрос! А как выбрать имменно какую либо строку из БД ! Поясняю! Таблица: Заголовок, Анотация, Новость, ИД! нужно вывести с 5 ид заголовок и анотацию! Во думаю так понятнее!

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

Для вывода можешь использовать такой sql запрос:
$str_sql_query = "SELECT имя_таблицы.поле_заголовок , имя_таблицы.поле_анотация FROM имя_таблицы WHERE поле_id=5";
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 16:13:46
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Молодцы уже разабрались.
Теперь немного по подробнее.
Если URL типа ***.**?id=2&....
то запрос будет иметь вид.

$id=$_GET['id'];
$str_sql_query = "SELECT имя_таблицы.поле_заголовок , имя_таблицы.поле_анотация FROM имя_таблицы WHERE поле_id=$id";
 
 Top
kamikadze
Отправлено: 02 Марта, 2007 - 20:23:09
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




А почему точка сначала, запятая, точка?\n\n(Добавление)
Может нужно точка хапятая запятая?
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 20:32:31
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Сам то понял, что написал ? =)
 
 Top
kamikadze
Отправлено: 02 Марта, 2007 - 20:33:34
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




РадостьВесело тут у вас! Где можно про селект почитать?
 
 Top
de'vovan
Отправлено: 02 Марта, 2007 - 20:34:20
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2006  
Откуда: Ейск


Помог: 0 раз(а)




kamikadze пишет:

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

Интересное предложениеХорошо!
Для наглядности приведу пример:
$id=$_GET['id'];
$str_sql_query = "SELECT table.caption , table.anotation FROM table WHERE id=$id";
где caption, anotation и id - поля таблицы table.
 
 Top
kamikadze
Отправлено: 02 Марта, 2007 - 20:36:05
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Если это всё озувичть : вытянуть тото из той таблицы, тото из той где тото рано тому! =))) Радость
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 20:38:21
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




А понял Радость
нет там точек нет...
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/ вот там почитай
 
 Top
kamikadze
Отправлено: 02 Марта, 2007 - 20:41:00
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




-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.  

 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 20:42:07
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




kamikadze пишет:
Если это всё озувичть : вытянуть тото из той таблицы, тото из той где тото рано тому! =)))

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

Вот это я дал =)))
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 20:46:33
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




kamikadze пишет:
типа можно заменить

да это названия строк в таблице
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB