[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помощи в создании доски объявлений
are85
Доброго времени суток!

До недавнего времени искал скрипт доски объявлений, но все они какие-то корявые, не то что я хотел бы. Я решил погуглив написать свою:) Учился по урокам попова... как здесь ужепрочитал там много недочетов...

Доска узко специализированная - это объявления о недвижимости одной области России, в этой области несколько городов с районами.

В итоге у меня в голове полная каша :rolleyes: Друзья, прошу помощи в подсказке алгоритма для решения своей проблемы))

А на данный момент вот что имею... Функционал ограничен лишь выбором объявлений из категории. Т.е. если пользователь вбивает index.php?cat=1,2,3,4,5 и т.д. и если под этим id есть в базе объявление выходит оно, если нет то пишется что ошибка:


<?php
require "db.php";
require "config.php";
if ($_GET) -- В этой строчке я формирую что вставить в тег title
{
switch ($_GET > 0)
{
case($_GET['cat']):
$sql = mysql_fetch_array(mysql_query("SELECT * FROM `category` WHERE id=".$_GET['cat']));
if ($sql=="")
{
$title = "Не найдено";
}
else
{
$title = $sql['name'];
break;
}
case($_GET):
$title = $sql['name'];
break;
}
}

else
{
Здесь будет отображаться главная если в переменной GET ничего нету
}
?>
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title><? echo htmlspecialchars($title); ?></title>
<
head>
<
link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</
head>
<
body>
<
div id="header">Доска объявлений</div>
<
div id="sidebar">
<
a href="/">Главная</a><br>
<
a href="/index.php?cat=1">Продажа</a><br>
<
a href="/index.php?cat=2">Покупка</a><br>
</
div>
<
div id="content">
<?
if ($_GET)
{
switch ($_GET > 0)
{
case($_GET['cat']):
$sql = mysql_fetch_array(mysql_query("SELECT * FROM `board` WHERE id=".$_GET['cat']));
if ($sql=="")
{
echo = "Не найдено";
}
else
{
---- Вот здесь вывод новости если она есть в разделе категорий
break;
}
case($_GET):
echo = "Неверное введено значение";
break;
}
}

else
{
Здесь вывод главной страницы
}

?>
</div>
</
body>
</
html>


B) ребята подскажите алгоритм для решения моей задачи... Спасибо



Спустя 2 минуты, 45 секунд (6.04.2011 - 11:58) dima4321 написал(а):
суть любого сайта начинается с грамотного проектирования базы данных.

Подумай какая структура базы. Сколько таблиц и какова архитектура.

Как и что ты будешь извлекать из нее.

Спустя 4 минуты, 25 секунд (6.04.2011 - 12:03) are85 написал(а):
Цитата (dima4321 @ 6.04.2011 - 08:58)
суть любого сайта начинается с грамотного проектирования базы данных.

Подумай какая структура базы. Сколько таблиц и какова архитектура.

Как и что ты будешь извлекать из нее.

Вы бы не могли мне помочь?))
Как новичку мне пришло в голову только вот такая схема:

Таблицы:
board - сами объявления, в них id уникальная, категория, title, само тело новости
category
city
raion
type

Просто мне нужно чтобы чтобы была выборка грамотная по районам городам по площади и т.д. Поэтому и нужно спроектировать помочь, а реализую я уже сам...

Спустя 46 минут, 11 секунд (6.04.2011 - 12:49) inpost написал(а):
are85
Таблицы конфигурации: город, район, страна, тип, категории, подкатегории.
Основная таблица товаров с полями: город, район, страна и т.д.... То есть работая с доской ты хранишь полные данные в одной таблице, другие таблицы нужны для настройки и размещения smile.gif

Спустя 4 минуты, 11 секунд (6.04.2011 - 12:53) dima4321 написал(а):
Изучай работу с формами.

http://php.su/phphttp/forms/


в принципе для простоты я бы запихал все в одну таблицу.

Т.е. пишешь сначала скрипт c формами и заносом в базу.

т.е.

автоматическмй индексируемый id
район
метраж
кол-во комнат
и т.п.


А вывод это

Скрипт селекта (SELECT) будет включать в себя сложный запрос
с кучей условий where

т.е.

пользователь на странице index ставит галки и твой скрипт получает кучу get парметров

SELECT * FROM `board` WHERE id=".$_GET['cat'] WHERE raion=".$_GET['raion']

и т.д.

если один из парматров не передан делаешь false и говоришь . что надо поставить галку в нужном месте.





Спустя 29 минут, 19 секунд (6.04.2011 - 13:22) are85 написал(а):
Цитата (dima4321 @ 6.04.2011 - 09:53)
Изучай работу с формами.

http://php.su/phphttp/forms/


в принципе для простоты я бы запихал все в одну таблицу.

Т.е. пишешь сначала скрипт c формами и заносом в базу.

т.е.

автоматическмй индексируемый id
район
метраж
кол-во комнат
и т.п.


А вывод это

Скрипт селекта (SELECT) будет включать в себя сложный запрос
с кучей условий where

т.е.

пользователь на странице index ставит галки и твой скрипт получает кучу get парметров

SELECT * FROM `board` WHERE id=".$_GET['cat'] WHERE raion=".$_GET['raion']

и т.д.

если один из парматров не передан делаешь false и говоришь . что надо поставить галку в нужном месте.

Спасибо!
А вопрос такой, как рациональнее организовать выборку по параметрам? Грубо говоря у меня есть ссылка index.php?cat=1&city=2&raion=1 и т.д. и при нажатии index.php?cat=1 должно выводится все в категрии 1, при нажатии index.php?cat=1&city=2 все в категории 1 и городе 2. Вопрос: это все нужно через оператор условия проверять? и причем два раза и два запроса в БД чтобы вывести title и само тело???

Спустя 33 минуты, 3 секунды (6.04.2011 - 13:56) XCross написал(а):
Информатика 9 класс. Работа с базами данных. Сортировка, применение фильтров. Как выбирать данные из базы там все написано правда не на php а принцЫп...
Ну типо сначало отбираем по первому параметру, потом по второму и так далее...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.