До недавнего времени искал скрипт доски объявлений, но все они какие-то корявые, не то что я хотел бы. Я решил погуглив написать свою:) Учился по урокам попова... как здесь ужепрочитал там много недочетов...
Доска узко специализированная - это объявления о недвижимости одной области России, в этой области несколько городов с районами.
В итоге у меня в голове полная каша :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
Таблицы конфигурации: город, район, страна, тип, категории, подкатегории.
Основная таблица товаров с полями: город, район, страна и т.д.... То есть работая с доской ты хранишь полные данные в одной таблице, другие таблицы нужны для настройки и размещения
Таблицы конфигурации: город, район, страна, тип, категории, подкатегории.
Основная таблица товаров с полями: город, район, страна и т.д.... То есть работая с доской ты хранишь полные данные в одной таблице, другие таблицы нужны для настройки и размещения
Спустя 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 и говоришь . что надо поставить галку в нужном месте.
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 а принцЫп...
Ну типо сначало отбираем по первому параметру, потом по второму и так далее...
Ну типо сначало отбираем по первому параметру, потом по второму и так далее...