|
|
 23.8 Кб |
|
|
для: elenaki
(08.08.2006 в 16:51)
| | Да, спасибо, действительно не исправил. С гостевой данный скрипт копировал.
Прилагается исправленный архив | |
|
|
|
|
|
|
|
для: PHP-lamer
(08.08.2006 в 14:32)
| | в файле del.php в админ'e не исправили строку:
else puterror("Ошибка при обращении к гостевой книге"); | |
|
|
|
|
|
|
|
для: cheops
(08.08.2006 в 11:29)
| | Прикрепил скрипт в zip архиве, если Вы считаете нужным вносить какие-либо изменения я буду только рад, зовут меня Денис Олегович Шашкин. | |
|
|
|
|
|
|
|
для: PHP-lamer
(08.08.2006 в 02:19)
| | С удовольствием разместим этот скрипт в разделе downloads, у нас нет ещё доски объявлений.
PS Только сообщите своё ФИО. | |
|
|
|
|
|
|
|
для: cheops
(05.08.2006 в 22:44)
| | Скрипт дописал, всем спасибо за помощь.
Уважаемый cheops, возможно ли данный скрипт поместить у Вас на сайте в разделе downloads, очень бы хотел сие осуществить, т. к. читал Ваши книги, уважаю авторов да и сайт Ваш мне помогал не раз, так что если Вам нужен в разделе такой скрипт, пожалуйста отпишите, следующим сообщением прикреплю архив.
Скрипт представляет собой несложную доску объявлений с поиском в виде фильтра по выбранным значениям(например зн.1="Куплю" зн.2="квартиру") и простую администраторскую панель с возможностью редактирования, скрытия/отображения и удаления записей. Прилагается небольшой css-файл(делал для себя, но легко можно отредактировать).
Жду Вашего ответа, с уважением | |
|
|
|
|
|
|
|
для: cheops
(05.08.2006 в 22:44)
| | Нужно сделать поисковый фильтр с помощью данной формы
Т.е. чтобы при нажатии "поиск" выводились только записи из БД, соответствующие выбраным значениям, как бы это сделать на практике, можно ли прямо в index.php или надо еще файл filter.php? | |
|
|
|
|
|
|
|
для: PHP-lamer
(05.08.2006 в 18:05)
| | Не очень понятно в чём вопрос? | |
|
|
|
|
|
|
|
для: PHP-lamer
(03.08.2006 в 23:44)
| | Продолжая разработку наткнулся на еще одну проблему, дело в том что мне нужно сделать фильтр по выбранному значению в меню поиска, в форме.
Я пробовал менять в файле index.php sql запрос на такой
$query = "SELECT * FROM board
WHERE type=$type
ORDER BY puttime LIMIT $start, $number";
|
но он не помогает
вот скрипт index.php
<html>
<head>
<title>Доска объявлений</title>
</head>
<link rel="stylesheet" type="text/css" href="../sty.css">
<body>
<form action=index.php method=post>
<table class='top' align=center>
<tr>
<td align=right><b>Îïåðàöèÿ:</b>
</td>
<td>
<select name=type class='filter'><option value=7 selected>Любое</option>
<option value=1>значение 1</option>
<option value=2>значение 2</option>
<option value=3>значение 3</option>
<option value=4>значение 4</option>
<option value=5>значение 5</option>
<option value=6>значение 6</option></select>
</td>
</tr>
<tr>
<td align=right><b>Îáúåêò:</b>
</td>
<td>
<select name=object class='filter'><option value=12 selected>Любое</option>
<option value=1>значение 1</option>
<option value=2>значение 2</option>
<option value=3>значение 3</option>
<option value=4>значение 4</option>
<option value=5>значение 5</option>
<option value=6>значение 6</option>
<option value=7>значение 7</option>
<option value=8>значение 8</option>
<option value=9>значение 9</option>
<option value=10>значение 10</option>
<option value=11>значение 11</option></select>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type=submit value='Ïîèñê' class='input'>
</td>
</tr>
</table>
</form>
<center><a href=addform.php>Добавить объявление</a></center>
<?php
require_once("config.php");
if(isset($_GET['start'])) $start = $_GET['start'];
else $start = "";
// Ñòàðòîâàÿ òî÷êà
if (empty($start)) $start = 0;
// Ñòàðòîâàÿ òî÷êà íå ìîæåò áûòü ìåíüøå íóëÿ
if ($start < 0) $start = 0;
$query = "SELECT count(*) FROM board";
$tot = mysql_query($query);
$query = "SELECT * FROM board
ORDER BY puttime LIMIT $start, $number";
$brd = mysql_query($query);
while($board = mysql_fetch_array($brd))
{
// Èçâëåêàåì ïåðåìåííûå èç áàçû äàííûõ
$contact = trim($board['contact']);
$type = trim($board['type']);
$city = trim($board['city']);
$object = trim($board['object']);
$city = trim($board['city']);
$msg = trim($board['msg']);
switch($type)
{
case 1: if($board['type'] = "1") $type = "Êóïëþ";
break;
case 2: if($board['type'] = "2") $type = "Ïðîäàì";
break;
case 3: if($board['type'] = "3") $type = "Ñíèìó â àðåíäó";
break;
case 4: if($board['type'] = "4") $type = "Ñäàþ â àðåíäó";
break;
case 5: if($board['type'] = "5") $type = "Ïîìåíÿþ";
break;
case 6: if($board['type'] = "6") $type = "";
}
switch($object)
{
case 1: if($board['object'] = "1") $object = "êâàðòèðó";
break;
case 2: if($board['object'] = "2") $object = "Êîìíàòó";
break;
case 3: if($board['object'] = "3") $object = "Äîì";
break;
case 4: if($board['object'] = "4") $object = "Äà÷ó";
break;
case 5: if($board['object'] = "5") $object = "Çåìåëüíûé ó÷àñòîê";
break;
case 6: if($board['object'] = "6") $object = "Îôèñ";
break;
case 7: if($board['object'] = "7") $object = "Ìàãàçèí";
break;
case 8: if($board['object'] = "8") $object = "Ïðîèçâîäñòâî";
break;
case 9: if($board['object'] = "9") $object = "Ñêëàä";
break;
case 10: if($board['object'] = "10") $object = "Ãàðàæ";
break;
case 11: if($board['object'] = "11") $object = "";
}
?>
<center>
<table width='80%' class='menu_up'>
<tr class='menu_up'>
<td width="25%"><?php echo $contact; ?></td>
<td width="25%"><b>Îïèñàíèå:</b> <?php echo $type; ?> <?php echo $object; ?></td>
<td width="25%"><b>Ãîðîä:</b> <?php echo $city ?></td>
<td width="25%" align='right'><b>Äàòà:</b> <? print $board['puttime']; ?></td>
</tr>
<tr class='menu_down'>
<td colspan=4><? echo $msg; ?><br>
</td>
</tr>
</table><br>
</center>
<?php
}
?>
</body>
</html>
|
как же мне сделать фильтр по выбранной форме, пожалйста помогите. | |
|
|
|
|
|
|
|
для: PHP-lamer
(03.08.2006 в 22:15)
| | Ошибку нашел, простите за беспокойство.
Заключалась она в том что в файле add.php переменные записаны неправильно, т. е. надо было добавить строчку
$contact = $_POST['contact'];
$type = $_POST['type'];
$object = $_POST['object'];
$city = $_POST['city'];
$msg = $_POST['msg'];
|
вот исправленный add.php
<?php
require_once("config.php");
$error = "";
$action = "";
if(!isset($action)) $action = "add.php";
$contact = $_POST['contact'];
$type = $_POST['type'];
$object = $_POST['object'];
$city = $_POST['city'];
$msg = $_POST['msg'];
if(empty($contact))
{
$error = $error."<LI>Âû íå ââåëè íè îäíîãî êîíòàêòà!\n";
$action = "";
}
if(empty($msg))
{
$error = $error."<LI>Âû íå ââåëè îáúÿâëåíèå!\n";
$action = "";
}
$query = "INSERT INTO board VALUES (0,
'$contact',
'$type',
'$object',
'$city',
'$msg',
NOW());";
|
| |
|
|
|
|
|
|
|
для: Holsten Bier
(03.08.2006 в 20:32)
| | Хоть я и надоел, рискну продолжить, я исправил предыдущие ошибки, но так и не вышло добавить в БД данные, добавляются только значения $id_msg и время, не понимаю в чем проблема.
Вот исправленная версия addform.php
<form action="add.php" method=post>
<table width=600 border=1 bordercolor=#3c9bf7 cellspacing=0 style='border-collapse: collapse'>
<tr bordercolor=#d5ebff><td bgcolor=#d5ebff colspan=2>
<b><u>Добавить объявление</u></b></td></tr><tr bordercolor=#FFFFFF><td width=200 height=21>
<p align=right>Контактная информация (телефон, e-mail):</td><td height=21>
<input type=text name=contact value=<?= $contact ?>></td></tr>
<tr bordercolor=#FFFFFF><td width=200 height=21><p align=right>Тип операции:</td><td height=21>
<select name="type">
<option value="sell" selected>Продаю</option>
<option value="buy">Куплю</option>
<option value="arenda_sni">Сниму в аренду</option>
<option value="arenda_sda">Сдаю в аренду</option>
<option value="barter">Обмениваю</option>
<option value="else">Другое</option></select></td></tr>
<tr bordercolor=#FFFFFF><td width=200 height=21>
<p align=right>Объект операции:</td>
<td height=21><select name="object">
<option value="flat" selected>Квартиру</option>
<option value="room">Комнату</option>
<option value="house">Коттедж (дом)</option>
<option value="dacha">Дачу</option>
<option value="region">Земельный участок</option>
<option value="office">Офис</option>
<option value="shop">Магазин (торговую площадь)</option>
<option value="production">Производство</option>
<option value="store">Склад</option>
<option value="garage">Гараж</option>
<option value="else">Прочее</option></select></td></tr>
<tr bordercolor=#FFFFFF>
<td width=200 height=21>
<p align=right>Город:</td>
<td height=21><select name="city>
<option value="1">Агрыз</option>
<option value="2">Альметьевск</option>
<option value="3">Бугульма</option>
<option value="4">Елабуга</option>
<option value="5">Заинск</option>
<option value="6">Зеленодольск</option>
<option value="7" selected>Казань</option>
<option value="8">Лениногорск</option>
<option value="9">Менделеевск</option>
<option value="10">Наб. Челны</option>
<option value="11">Нижнекамск</option>
<option value="12">Нурлат</option>
<option value="13">Чистополь</option>
<option value="14">Другой</option></select></td></tr>
<tr bordercolor=#FFFFFF>
<td width=200 height=21 valign=top>
<p align=right>Объявление:</td>
<td height=21><textarea name=message value=<?= $msg ?> rows=10 cols=37></textarea></td></tr><tr bordercolor=#FFFFFF>
<tr bordercolor=#FFFFFF>
<td height=21 colspan=2 align=center>
<input type=submit value=Отправить name=B1> <input type=reset value=Очистить name=B2></td></tr></table></form>
</td>
</tr>
</table>
|
файл add.php тот же | |
|
|
|
|