Какими способами...

Разработка своих веб-приложений и страничек

Какими способами...

Сообщение ibe » 05 авг 2009, 17:51

Существуют категории: видео, файлы, новости, обои, скриншоты. К ним существют разделы.
(например: test1 - видео, файлы, новости, обои, скриншоты. test2 - видео, файлы, новости, обои, скриншоты и т.д.)
Вопрос:
для просмотра этих "видео, файлы, новости, обои, скриншоты" в определённых разделах(test1 или test2 или test3 и т.п.) нужно делать к каждой категории свой файл ? (например: test1- видео - viewvideo.php. test1 - файлы - viewfile.php).
Есть ещё способы реализации...до меня не доходит никак.
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Re: Какими способами...

Сообщение On-line » 05 авг 2009, 17:54

сам понял что сказал?

viewtopic.php?f=11&t=1648&p=27230 видишь какая ссыль? там отдельные файлы? :wink:
Аватара пользователя
On-line
Активный участник
 
Сообщения: 1083
Зарегистрирован: 31 окт 2008, 23:54
Домен: http://vbalashove.ru

Re: Какими способами...

Сообщение Rostov114 » 05 авг 2009, 20:32

А адекватно тему назвать нам рилигия не позволяет.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Какими способами...

Сообщение doliar » 05 авг 2009, 21:16

view.php?q=video&&id=1
view.php?q=news&&id=45
view.php?q=file&&id=10

Код: Выделить всёРазвернуть
switch($_GET['q'])
{
  case 'video':
    Код который что то делает с видео
  break
;

  case 'news':
    Выводим или что то делаем с новостями
  break
;

  default:
    print('Что ?!');
  break;
}
 


В примере кода нет фильтрации входных данных, так что реализация получения загаловков GET без фильтрации приведёт к XSS!

Думаю с id сам додумаеш :)
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

Re: Какими способами...

Сообщение ibe » 05 авг 2009, 21:30

Спасибо
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Re: Какими способами...

Сообщение Костик » 05 авг 2009, 22:24

ibe писал(а):нужно делать к каждой категории свой файл ?


это как тебе удобно ))) знаю человека который любит делать отдельные файлы чем городить в одном :)

я в последнее время делаю в разных ) ибо так проще потом
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Какими способами...

Сообщение ibe » 05 авг 2009, 22:32

всем спасибо. ещё небольшой вопросик.
в базе существует 2 таблици - news и categories.
все новости лежат в базе в таблице news.
вот я написал код на примере doliar:

Код: Выделить всёРазвернуть

        switch
($_GET['type'])
{
 
  case 
'news':
 $news = mysql_query("SELECT * FROM news", $db);
  if((mysql_num_rows($news) > 0))
 {
 $mynews = mysql_fetch_array($news);
 
 do 
   
{
  echo "<td class='news-box-full'>
                                            <div class='news-item'><div class='news-item-a'>
                                    <p><a href='/news/6932/view.html'>
                                            <img src='"
.$mynews['poster']."' width='150' height='100' alt='".$mynews['title']."' />
                                            </a>
                    <span class='date'>"
.$mynews['date']."</span>
                    <a href='/viewpost.php'>"
.$mynews['title']."</a> <div class='review' style='margin-left: 6px; vertical-align: middle;'><nobr>

                                        </nobr></div>
                    </p>
                </div></div>
                          </td>"
;
   }
  while ($mynews = mysql_fetch_array($news));
 }
 
 
   break
;

  default:
    print('');
  break;
}
 

теперь как разобраться с разделами? т.е. - в таблице с новостями('news') есть поле 'cat'. значение этого поля соответствует значению индефикатора категории в таблице 'categories'. как сделать отсортировку новостей по разделам ? к примеру:
раздел test1: свои новости, свои файлы и т.п.
раздел test2: свои новости, свои файлы и т.п. ?
PS ссылки должны быть напримере таких: view.php?type=news&&cat=test1
где type - категория(новости), cat - раздел(test1).
Последний раз редактировалось ibe 06 авг 2009, 19:15, всего редактировалось 1 раз.
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Re: Какими способами...

Сообщение Rostov114 » 06 авг 2009, 00:53

Код: Выделить всёРазвернуть
do{
// ... 
}  while ($mynews mysql_fetch_array($news)); 

Интересно ктож тебя при получении MySQL результата учил ипользовать конструкцию dowhile?
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Какими способами...

Сообщение ibe » 06 авг 2009, 15:12

o_O пока новости не закончятся - печатай...
Ps кто на мой вопрос может ответить ?
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Re: Какими способами...

Сообщение Zver » 06 авг 2009, 21:45

Вобщем ябы сделал так - создал бы несколько функций - ShowAllNews(), ShowNews($id), SortNewsByCat(), SortNewsByType();

В них бы выполнялись Sql Запросы и все аккуратно выводилось:
ShowAllNews() - SELECT count(*) FROM `news`....
ShowNews($id) - SELECT * FROM `news` WHERE `id` = '$id' ....
SortNewsByCat() - SELECT * FROM `news` WHERE `cat` = `Категория` ORDER BY `id` DESC ....
SortNewsByType(); - SELECT * FROM `news` WHERE `type` = `Тип` ORDER BY `id` DESC ....
........
switch($_GET['action']) {

case 'all':
ShowAllNews();
break;
.......
Идея понятна ? :)
default:
ShowNews();
}
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

След.

Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron