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

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

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

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

Код: Выделить всёРазвернуть
SortNewsByCat() - SELECT * FROM `news` WHERE `cat` = `Категория` ORDER BY `id` DESC ....
SortNewsByType(); - SELECT * FROM `news` WHERE `type` = `Тип` ORDER BY `id` DESC .... 

Вот я этого не пойму. Что подставлять за место 'Категория', 'Тип'
PS с функциями возится долго...буду делать как делал
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

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

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

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

<php
function ShowNews
($type, $cat){
$type = $_GET['type'];
$cat = $_GET['categore'];
// Создаем запросы 
///// SELECT * FROM `news` WHERE `cat` = '$cat' ORDER BY `id` DESC
///// SELECT * FROM `news` WHERE `type` = '$type' ORDER BY `id` DESC 
// Тут выводим нашу новость (новости)
///---
///---
}

switch(
$_GET['action']) {

case 'show-news':
ShowNews($type, $cat);
break;

}
?>

Ссылка буде такая - ......php?action=show-news&type=<Тип>&categore=<Категория>
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

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

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

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

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

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

Ещё вопрос:
Вот я переписал код Zver под себя:
Код: Выделить всёРазвернуть
function ShowNews($cat){
include(
"include/db.php");
$cat $_GET['cat'];
// Создаем запросы 
$result mysql_query("SELECT * FROM `news` WHERE `cat` = '$cat' ORDER BY `id` DESC"$db);
$mynews mysql_fetch_array($result);
 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($result));


}

switch(
$_GET['action']) {

case 
'news':
ShowNews($cat);
break;

  default:
    print(
'');
  break;
}
 

Без параметра action, сервер ругается:
Код: Выделить всёРазвернуть
Notice: Undefined index: action in ...\view.php on line 187
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

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

Сообщение Костик » 07 авг 2009, 00:51

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

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

Сообщение Zver » 07 авг 2009, 08:02

введи в файле ".htacess" - "php_value error_reporting 0" и он замолкнет (=
и нелюблю я эти бесконечные "echo" вывод новостей мне легче выводить по шаблонам :)
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

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

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

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

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

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

вопрос:
как сделать так, чтобы при обращинии к файлу без параметра cat (view.php?action=news), параметру cat автоматом присвоилось значение 1 ($cat == 1;). Я пробовал вот так:
Код: Выделить всёРазвернуть
if (!isset($cat)) { $cat == 1; }  

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

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

Сообщение Zver » 07 авг 2009, 12:48

$cat == 1;

Ты не присаваиваешь, а сравниваешь значение. Тогда уш так:
if (!isset($cat)) { $cat = 1; }

а вобще лучше перенаправлять юзверя на нужную странницу. без этих заморочек.
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Родительские категории

Сообщение ibe » 23 авг 2009, 14:26

:sorry: Zver, твой вариант не совсем подошёл. Я буду делать примерно как это реалировано в DLE.
id, title, parent_id. Т.е. у категории будут родительские категории. Вот примерно что получается:
Код: Выделить всёРазвернуть
$q = mysql_query("SELECT id, parent_id, title FROM categories");
while ($row = mysql_fetch_row($q)) { 
    $categs
[ $row[1] ][] = array($row[0], $row[2]); 
}
var_dump($categs); 

------------
+ тут случайно нету SQL-иньекции ?
Код: Выделить всёРазвернуть
$cat = $_GET['cat']; 

Лучше будет, если напишу примерно так:
Код: Выделить всёРазвернуть
$cat = mysql_real_escape_string($_GET['cat']); 
?
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Пред.След.

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

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

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