Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Темы и статьи

Сообщения:  [1-7] 

 
 автор: kasmanaft   (27.10.2006 в 21:05)   письмо автору
 
   для: kis-kis   (27.10.2006 в 20:48)
 

"а если ссылка такая _http://xxx/news/?cat=3&news=4"
то есть не пуста news !

if (!empty($_GET['news']))
{
 //  если переменная не пуста, выводим нужную новость
 * * * * * *
}
else 
{
   // пуста, нужно выводить весь каталог
 * * * * * *
}

   
 
 автор: kis-kis   (27.10.2006 в 20:48)   письмо автору
 
   для: kasmanaft   (27.10.2006 в 20:42)
 

Мне точнее вот что нужно, если ссылка такая _http://xxx/news/?cat=3 то файл index.php выводит все новости из категории 3, а если ссылка такая _http://xxx/news/?cat=3&news=4 то файл index.php выводит просто новость 4. Все выводит один файл index.php. Я просто немогу в коде данного файла разобраться. Что и на каком месте должно быть. :-(

   
 
 автор: kasmanaft   (27.10.2006 в 20:42)   письмо автору
 
   для: kis-kis   (27.10.2006 в 20:34)
 

А как cat в базе данных зовется?
подставляйте его в запрос после WHERE

$cat = (int)$_GET['cat'];
mysql_query ("SELECT * FROM news WHERE cat=$cat");

   
 
 автор: kis-kis   (27.10.2006 в 20:34)   письмо автору
 
   для: NickCo   (27.10.2006 в 19:27)
 

Тогда какой запрос должен быть, если юзер переходит по ссылке:
_http://xxx/news/?cat=3
(нужно вывести все новости, которые имеют категорию 3)
Спасибо.

   
 
 автор: NickCo   (27.10.2006 в 19:27)   письмо автору
 
   для: kis-kis   (27.10.2006 в 19:13)
 

Попробуйте так:

<?php
$query 
"SELECT * FROM news WHERE id= `$_GET['newsid']`";
$result mysql_query ($query)
  or die (
"Query failed");

// printing HTML result
print "<table>\n";
while (
$line mysql_fetch_array($result)) {
  print 
"\t<tr>\n";
  while(list(
$col_name$col_value) = each($line)) {
    print 
"\t\t<td>$col_value</td>\n";
  }
  print 
"\t</tr>\n";
}
print 
"</table>\n";
?>

   
 
 автор: kasmanaft   (27.10.2006 в 19:24)   письмо автору
 
   для: kis-kis   (27.10.2006 в 19:13)
 

Из СГ массива $_GET получаем нужные ИДЫ:

$tema_id = (int)$_GET['tema'];
$id_news = (int)$_GET['newsid'];

Затем делаем запрос в БД
SELECT * FROM news WHERE tema=$tema_id and newsid=$newsid
И выводим все что выдаст нам база данных ...

Только не понял чем может быть этот "newsid" :)

ПС: тему, наверное, нужно было в MySQL разделе создавать...

   
 
 автор: kis-kis   (27.10.2006 в 19:13)   письмо автору
 
 

Все статьи разбиты по темам.
Как сделать вывод всего одним файлом?
Пример ссылки (какой код страницы должен быть): _http://xxx/news.php?ТЕМА=1&newsid=5

Структура таблицы news:

CREATE TABLE news (
  id int(11) NOT NULL auto_increment,
  title text NOT NULL,
  short_mess text NOT NULL,
  full_mess text NOT NULL,
  author text NOT NULL,
  url_author text NOT NULL,
  tema int(1) default '0',
  `date` text NOT NULL,
  `status` int(1) default '0',
  archive int(1) default '0',
  KEY id (id)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования