X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Скрывание статей
RSK
RSK
Topic Starter сообщение 17.4.2010, 10:29; Ответить: RSK
Сообщение #1


Извините может глупый вопрос, но до меня не как не допрёт.
Есть секретный раздел (там файлы) для статей в БД специально создано поле secret где нужно поставить 1 или 0 (соответственно где 1 это добавлять в сек. раздел ,а 0 наоборот). На сайте есть категории,поиск,последние заметки и др. ,что бы в них не выводить статьи секретного раздела я писал в запросе WHERE secret=0.
Вот пример:[PHP]$result = mysql_query("SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE secret=0 AND cat='$cat' ORDER BY id LIMIT $start, $num",$db);[/PHP]
Но возникла потребность,я хочу выводить на главной странице "Новости и обновления на сайте" .Сделал в БД ещё одно поле now ,где 1-добавлять,а 0 нет. Но мне надо чтобы и в категориях эти статьи не выводились. Тоесть мне нади прописать в файле viev_cat.php WHERE now=0 , но я бы прописал,но у меня там уже стоит secter=0 а как прилепить туда еще now=0 я не знаю. Я now=0 ставил по разному и через запятую,через пробел и т.д. но везде выдаёт ошибку. Может Вы подскажете? Вот запрос..
[PHP]$result = mysql_query("SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE secret=0 AND cat='$cat' ORDER BY id LIMIT $start, $num",$db);[/PHP]

Надеюсь понятно объяснил.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 17.4.2010, 10:44; Ответить: Webmaster_hb
Сообщение #2


RSK, а ваше поле now вы берете в кавычки ???
WHERE `now`=0 AND `secret`=0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RSK
RSK
Topic Starter сообщение 17.4.2010, 10:59; Ответить: RSK
Сообщение #3


Выводит неизвестную ошибку,и ни одна статья не выводится.

Вот файл viev_cat.php

[PHP]<? include ("blocks/bd.php");
if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
if (!isset($cat)) {$cat = 1;}

/* Проверяем, является ли переменная числом */
if (!preg_match("|^[\d]+$|", $cat)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}


$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);

if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об это администратору sforward@yandex.ru <br> <strong> Код ошибки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)

{
$myrow = mysql_fetch_array($result);



}

else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit ();
}


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><? echo "Статьи - $myrow[title]"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="<? echo $myrow["meta_d"]; ?>">
<meta name="keywords" content="<? echo $myrow["meta_k"]; ?>">


</head>

<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку сайта-->
<link rel="shortcut icon" href="favicon.ico">
<? include ("blocks/header.php"); ?>
<tr>
<td><table width="900" border="0" cellspacing="0" cellpadding="0">
<tr>
<? include ("blocks/lefttd.php"); ?>
<td valign='top'>
<? $n=1; include ("blocks/nav.php"); ?>
<?

echo $myrow["text"];


$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM data WHERE secret=0 AND cat='$cat'");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start


$result = mysql_query("SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE `now`=0 AND `secret`=0 cat='$cat' ORDER BY id LIMIT $start, $num",$db);

if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об это администратору sforward5@yandex.ru <br> <strong> Код ошибки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)

{
$myrow = mysql_fetch_array($result);

do
{

$r = $myrow["rating"]/$myrow["q_vote"];
$r = intval($r);

printf ("<table align='center' class='post'>

<tr>
<td class='post_title'>
<p class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s</p>
<p class='post_adds'>Автор: %s</p></td>
</tr>

<tr>
<td>%s <p class='post_view'>Просмотров: %s &nbsp;&nbsp; Рейтинг: <img src='img/%s.gif'></p></td>
</tr>

</table><br><br>",$myrow["mini_img"],$myrow["id"],$myrow["title"], $myrow["date"],$myrow["author"],$myrow["description"], $myrow["view"], $r);


}
while ($myrow = mysql_fetch_array($result));


// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=view_cat.php?cat='.$cat.'&page=1>Первая</a> | <a href=view_cat.php?cat='.$cat.'&page='. ($page - 1) .'>Предыдущая</a> | ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 1) .'>Следующая</a> | <a href=view_cat.php?cat='.$cat.'&page=' .$total. '>Последняя</a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=view_cat.php?cat='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';

if($page + 5 <= $total) $page5right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div>";
}




}

else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit ();
}

?>

</td>
</tr>
</table></td>
</tr>
<? include ("blocks/footer.php"); ?>
</table>
</body>
</html>

[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 17.4.2010, 11:16; Ответить: Webmaster_hb
Сообщение #4


WHERE `now`=0 AND `secret`=0 cat='$cat'

а надо

WHERE `now`=0 AND `secret`=0 AND cat='$cat'
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RSK
RSK
Topic Starter сообщение 17.4.2010, 11:24; Ответить: RSK
Сообщение #5


Спасибо! Заработало:goodpost:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРучное размещение вечных ссылок и статей на хороших площадках
Опыт 10 лет!
419 leonidukg 273412 12.3.2024, 15:17
автор: leonidukg
Горячая тема (нет новых ответов) Пакетное размещение статей по разным тематикам. Скидки!
34 kasey7 10377 9.3.2024, 17:52
автор: kasey7
Открытая тема (нет новых ответов) Нужно сделать репост статей в соц сети
1 HavingingWorld 2367 27.2.2024, 2:15
автор: AndrePro
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы[ClipAI] - Рерайт больше не нужен, забудьте про биржи статей!
Улучшенный бот для написания статей при помощи ИИ, и не только
25 alexmrml 9762 9.1.2024, 18:25
автор: alexmrml
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКачественное размножение статей
Высокая уникальность и отличная читабельность!
24 spilberg1993 38077 27.11.2023, 19:21
автор: spilberg1993


 



RSS Текстовая версия Сейчас: 19.3.2024, 14:05
Дизайн