1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступна Skype конференция. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Скрыть объявление

Доска обьявлений [оригинал]

Тема в разделе "Готовые модули", создана пользователем ActualizeR, 22 мар 2010.

  1. ActualizeR Школьник

    Репутация

    0 / 5


    создаем базу данных
    PHP:
    1. CREATE TABLE `intim` (
    2.   `id` int(10) NOT NULL auto_increment,
    3.   `p_id` int(10) NOT NULL default '0',
    4.   `text` text NOT NULL,
    5.   `type` smallint(1) NOT NULL default '0',
    6.   `time` int(10) NOT NULL default '0',
    7.   PRIMARY KEY  (`id`)
    8. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
    :D

    сам файлик

    PHP:
    1. <?
    2. include("inc/db_connect.php");
    3. include("inc/html_header.php");
    4.  
    5. $stat = mysql_fetch_array(mysql_query("SELECT *  FROM `person` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));
    6.  
    7. if (isset($_POST['text']))
    8. {
    9.     if ($_POST['k'] != 0) $_POST['k'] = 1;
    10.     mysql_query("
    11.         INSERT INTO
    12.             intim
    13.         SET
    14.             p_id = ".$stat['id'].",
    15.             text = ".$_POST['text'].",
    16.             type = ".$_POST['k'].",
    17.             time = ".time()."
    18.     ");
    19. }
    20.  
    21. echo '<FORM METHOD=POST ACTION=intim.php>
    22. <input type=text name=text value="Введите текст"><br>
    23. Тип: <SELECT NAME=k><OPTION value=0>купить<OPTION value=1>продать</SELECT>
    24. </FORM>
    25. ';
    26.  
    27.  
    28. echo '
    29. <table>
    30.  <tr>
    31.     <td><center><b>Номер</b></center></td>
    32.     <td><center><b>Ник</b></center></td>
    33.     <td><center><b>Текст</b></center></td>
    34.     <td><center><b>Тип</b></center></td>
    35.     <td><center><b>Статус</b></center></td>
    36.  </tr>
    37. ';
    38.  
    39. $getData = mysql_query("
    40.     SELECT
    41.         intim.*,
    42.         players.id,
    43.         players.user,
    44.         players.level,
    45.         players.rank,
    46.         players.tribe,
    47.         players.lpv
    48.     WHERE
    49.         intim.p_id = players.id
    50. ");
    51.  
    52. while ($data = mysql_fetch_assoc($getData))
    53. {
    54.     if ($data['type'] == 1)
    55.     {
    56.         $data['type'] = '<b><font color=blue>Купля</font></b>';
    57.     }
    58.     else
    59.     {
    60.         $data['type'] = '<b><font color=red>Продажа</font></b>';
    61.     }
    62.     if ($data['lpv'] < (time()-180))
    63.     {
    64.         $data['lpv'] = '<b><font color=red>Оффлайн</font></b>';
    65.     }
    66.     else
    67.     {
    68.         $data['lpv'] = '<b><font color=green>Онлайн</font></b>';
    69.     }
    70.     echo '
    71.       <tr>
    72.         <td><center>'.$data['id'].'</center></td>
    73.         <td><center><script language=JavaScript>show_inf("'.$participant[user].'","'.$participant[id].'","'.$participant[level].'","'.$participant[rank].'","'.$participant[tribe].'");</script></td>
    74.         <td><center>'.$data['text'].'</center></td>
    75.         <td><center>'.$data['type'].'</center></td>
    76.         <td><center>'.$data['lpv'].'</center></td>
    77.       </tr>
    78.     ';
    79. }
    80.  
    81. echo '
    82. </table>
    83. ';
    84. ?>
    получим вот такую вот доску только с минимумом функций.

    [​IMG]

    для того что бы сделать отображение по времени (имхо ваще бред) дописываем еще один <SELECT>, добавляем новое поле в таблицу.

    для того что бы реализовать фильтр сообщений добавляем еще одну форму, делаем проверку по поступившим данным и добавляем ее в запрос $getData по принципу

    PHP:
    1. $sql_add = '';
    2. if (isset($_POST['select_type']))
    3. {
    4.       $sql_add = "
    5.      AND intim.type = 0
    6.      ";
    7. }
    8. $getData = mysql_query("
    9.     SELECT
    10.         intim.*,
    11.         players.id,
    12.         players.user,
    13.         players.level,
    14.         players.rank,
    15.         players.tribe,
    16.         players.lpv
    17.     WHERE
    18.         intim.p_id = players.id
    19.                      $sql_add
    20. ");
    если кто-то допишет - скиньте в темку :) мне оно просто пока что не нужно, поэтому тратить время на него не охота.