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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Andrey5555
Отправлено: 08 Декабря, 2007 - 17:47:46
Post Id


Частый гость


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


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




Как вывести обьявление в определенную рубрику? В бд добавляеться информация о обьявлении (категория, тип и тп).
Заранее спасибо.

И как сделать ссылку на созданую рубрику?
 
 Top
Staind
Отправлено: 08 Декабря, 2007 - 19:45:29
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


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

[+]


В бд в той же строке "объявления" делаете место, и там пусть пишется номер (id) нужной категории.

По поводу ссылки. В ссылки указываете что-то типа id=число и потом ищем в объявлениях объявление с данным id и выводим его на экран.
 
 Top
Andrey5555
Отправлено: 09 Декабря, 2007 - 14:58:13
Post Id


Частый гость


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


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




Staind пишет:
В бд в той же строке "объявления" делаете место, и там пусть пишется номер (id) нужной категории.

По поводу ссылки. В ссылки указываете что-то типа id=число и потом ищем в объявлениях объявление с данным id и выводим его на экран.


А как все это осуществить скриптом? Напишите пожалуйста я его разберу.
Спасибо
 
 Top
Devoll
Отправлено: 10 Декабря, 2007 - 16:52:46
Post Id



Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июль 2007  


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




Запрос делаете по cid (cid - столбец в табличке, где указан номер рубрики
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['cid']) && is_numeric($_GET['cid'])){
  3. $sql=mysql_query("SELECT * FROM `название_таблички` WHERE cid='".$_GET['cid']);
  4. /* скрипт вывода из выборки */
  5. }
  6.  


А ссылка будет такая: имя_файла.php?cid=номер_сатегории
 
 Top
Andrey5555
Отправлено: 11 Декабря, 2007 - 12:28:18
Post Id


Частый гость


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


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




А как сделать так что бы при добавлении обьявления в бд добавлялась не название категории а ее id?
 
 Top
evgenijj
Отправлено: 11 Декабря, 2007 - 14:02:35
Post Id



Участник


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  if ( !isset( $_GET['action'] ) ) $_GET['action'] = 'showCtgList';
  5.  $actions = array( 'showCtgList', 'showMsgList', 'showMsgCtg', 'showMsg', 'addMsgForm', 'addMsg' );
  6.  if ( !in_array( $_GET['action'], $actions ) ) $_GET['action'] = 'showCtgList';
  7.  switch( $_GET['action'] ) {
  8.    case 'showCtgList': // Список категорий
  9.      showCtgList();
  10.         break;
  11.    case 'showMsgList': // Список всех сообщений
  12.      showMsgList();
  13.         break;
  14.    case 'showMsgCtg': // Список всех сообщений в категории
  15.      showMsgCtg();
  16.         break;
  17.    case 'showMsg':  // Показать сообщение
  18.      showMsg();
  19.         break;    
  20.    case 'addMsgForm': // Форма для добавления сообщения
  21.      addMsgForm();
  22.         break;
  23.    case 'addMsg': // Добавить сообщений
  24.      addMsg();
  25.  }
  26.  
  27.  function showCtgList()
  28.  {
  29.    $query = "SELECT id_ctg, title FROM categories WHERE 1";
  30.    $res = mysql_query( $query );
  31.    echo '<ul>';
  32.    while ( $ctg = mysql_fetch_array( $res ) ) {
  33.      echo '<li><a href="'.$_SERVER['PHP_SELF'].'?action=showMsgCtg&idCtg='.
  34.              $ctg['id_ctg'].'">'.$ctg['title'].'</a></li>';
  35.    }
  36.    echo '</ul>';
  37.  }
  38.  
  39.  function showMsgCtg()
  40.  {
  41.    if ( !isset( $_GET['idCtg'] ) ) {
  42.      header( 'Location: '.$_SERVER['PHP_SELF'];
  43.      die();
  44.    }
  45.    $idCtg = (int)$_GET['idCtg'];
  46.    $query = "SELECT id_msg, title FROM messages WHERE id_ctg=".$idCtg." ORDER BY puttime DESC";
  47.    $res = mysql_query( $query );
  48.    echo '<ul>';
  49.    while ( $msg = mysql_fetch_array( $res ) ) {
  50.      echo '<li><a href="'.$_SERVER['PHP_SELF'].'?action=showMsg&idMsg='.
  51.              $msg['id_msg'].'">'.$msg['title'].'</a></li>';
  52.    }
  53.    echo '</ul>';
  54.  }
  55.  
  56.  function showMsgList()
  57.  {
  58.    $query = "SELECT id_msg, title FROM messages WHERE 1 ORDER BY puttime DESC";
  59.    $res = mysql_query( $query );
  60.    echo '<ul>';
  61.    while ( $msg = mysql_fetch_array( $res ) ) {
  62.      echo '<li><a href="'.$_SERVER['PHP_SELF'].'?action=showMsg&idMsg='.
  63.              $msg['id_msg'].'">'.$msg['title'].'</a></li>';
  64.    }
  65.    echo '</ul>';
  66.  }
  67.  
  68.  function showMsg()
  69.  {
  70.    if ( !isset( $_GET['idMsg'] ) ) {
  71.      header( 'Location: '.$_SERVER['PHP_SELF'];
  72.      die();
  73.    }
  74.    $idMsg = (int)$_GET['idMsg'];
  75.    $query = "SELECT title, body FROM messages WHERE id_msg=".$idMsg."";
  76.    $res = mysql_query( $query );
  77.    $msg = mysql_fetch_array( $res );
  78.    echo '<h1>'.$msg['title'].'<h1>';
  79.    echo '<div>'.$msg['body'].'<div>';
  80.  }
  81.  
  82.  function addMsgForm()
  83.  {
  84.    echo '<h1>Добавить сообщение</h1>';
  85.    echo '<form name="addMsgForm" action="'.$_SERVER['PHP_SELF'].'?action=addMsg" method="POST">'
  86.    $query = "SELECT id_ctg, title FROM categories WHERE 1";
  87.    $res = mysql_query( $query );
  88.    echo '<select name="idCtg">';
  89.    while ( $ctg = mysql_fetch_array( $res ) ) {
  90.      echo '<option value="'.$ctg['id_ctg'].'">'.$ctg['title'].'</li>';
  91.    }
  92.    echo '</select>';
  93.    echo '<br/>';
  94.    echo 'Заголовок: <input type="text" name="title" value="" />';
  95.    echo '<br/>';
  96.    echo 'Сообщение: <textarea name="body"></textarea>';
  97.    echo '<br/>';
  98.    echo '<input type="submit" name="submitForm" value="Добавить" />';
  99.    echo '</form>';
  100.  }
  101.  
  102.  function addMsg()
  103.  {
  104.    if ( $_SERVER['REQUEST_METHOD'] != 'POST' ) {
  105.      header( 'Location: '.$_SERVER['PHP_SELF'];
  106.      die();  
  107.    }
  108.    $idCtg = (int)$_POST['idCtg'];
  109.    $title = mysql_escape_string( $_POST['title'] );
  110.    $body  = mysql_escape_string( $_POST['body'] );
  111.    $query = "INSERT INTO messages
  112.             (
  113.                         id_msg,
  114.                         id_ctg,
  115.                         title,
  116.                         body,
  117.                         puttime
  118.                         )
  119.                         VALUES
  120.                         (
  121.                         NULL,
  122.                         ".$idCtg.",
  123.                         '".$title."',
  124.                         '".$body."',
  125.                         NOW()
  126.                         )";
  127.    mysql_query( $query );
  128.    header( 'Location: '.$_SERVER['PHP_SELF'] );
  129.  }
  130.  
  131.  ?>
  132.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB