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



 

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

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

Открыть тему
Тема закрыта
> Проверка на значение
macbeth9
macbeth9
Topic Starter сообщение 17.2.2011, 22:32; Ответить: macbeth9
Сообщение #1


Привет всем! Задача впринципе простая, есть страница с выводом записей из базы. Нужно сделать так чтобы когда у записи поле activation (0) равно 1 то только тогда ее выводить. Т.е выводить те записи у которых значение поля равно 1. Помогите пожалуйста, как сделать такую проверку? Заранее спасибо.

Вот сам код

[PHP]<?
$myrow77 = "5";
$num = $myrow77;
@$page = $_GET['page'];
$result00 = mysql_query("SELECT COUNT(*) FROM rasskazi");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$months = array (
'01' => 'января',
'02' => 'февраля',
'03' => 'марта',
'04' => 'апреля',
'05' => 'мая',
'06' => 'июня',
'07' => 'июля',
'08' => 'августа',
'09' => 'сентября',
'10' => 'октября',
'11' => 'ноября',
'12' => 'декабря',
);
$result = mysql_query ("SELECT id,title,content2,login,picture,DATE_FORMAT(time_add,'%d %m %Y') AS datetime FROM rasskazi ORDER BY time_add DESC LIMIT $start, $num ",$db);
while ($myrow = mysql_fetch_array($result)) {
$date_arr = explode(" ", $myrow['datetime']);
$date = $date_arr[0] . ' ' . $months[$date_arr[1]] . ' ' . $date_arr[2];
echo "<TABLE class='table_rasskazi2'>
<TR>
<TD style='padding:10px'><font size='4'><a href='view.php?id=".$myrow["id"]."'>".$myrow["title"]."</a></font></TD>
</TR>
<TR bgcolor='#FFFFFF'>
<TD style='padding:10px;border:1px solid #b2cbd0'><img alt='".$myrow["title"]."' style='border:1px solid #b2cbd0' src='pic.php?url=img/".$myrow["picture"]."&w=300&h=300&p=n'><br><br><p>".substr($myrow['content2'],0,500)."... <a href='view.php?id=".$myrow["id"]."'>читать дальше>></a></p><br><div style='float:right;'><img align='bottom' src='../img/user.png'> <a href='../user/".$myrow["login"]."'>".$myrow["login"]."</a>&nbsp;&nbsp;<img src='../img/date.png'> <font style='font-size:11px'>" . $date. "</font></div></td>
</TR>
</TABLE><br><BR>";

}
if ($page != $total) $nextpage = ' | <a href=?page='. ($page + 1) .'>Следующая</a>';
if($page - 5 > 0) $page5left = ' <a href=?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 5 <= $total) $page5right = ' | <a href=?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\"><p>Страницы: ";
echo $page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</p></div><br>";
}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 17.2.2011, 22:46; Ответить: alexdrob
Сообщение #2


[PHP]result = mysql_query ("SELECT id,activation,title,content2,login,picture,DATE_FORMAT(time_add,'%d %m %Y') AS datetime FROM rasskazi ORDER BY time_add DESC LIMIT $start, $num ",$db);
while ($myrow = mysql_fetch_array($result)) {
if ($myrow['activation'] == 0) continue;[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 18.2.2011, 17:42; Ответить: Mulder_hb
Сообщение #3


А делать сразу нормальный запрос уже не кошерно?
SELEC * FROM `table` WHERE `field` = 1;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 18.2.2011, 19:37; Ответить: macbeth9
Сообщение #4


Спасибо всем. Выбрал вариант который предложил Mulder. Все работает но теперь появилась проблема со страницами, т.е след страница должна появляться когда записей больше 5 а сейчас вторая страница появляется даже когда записей 2 или 4. В чем проблема? Помогите разобраться
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 18.2.2011, 19:42; Ответить: DoctorX
Сообщение #5


Добавте условие WHERE и в строку 5


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 18.2.2011, 19:48; Ответить: macbeth9
Сообщение #6


И еще последнее чтобы доделать это уже до конца. У меня есть поиск, надо чтобы он искал среди записей со значением 1, как добавить правильно WHERE в запрос? А то у меня с ошибками все выходит.

$result = mysql_query("SELECT * FROM rasskazi WHERE MATCH (title) AGAINST ('$search') OR MATCH (content2) AGAINST ('$search')",$db);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 18.2.2011, 19:51; Ответить: DoctorX
Сообщение #7


WHERE ( MATCH (title) AGAINST ('$search') OR MATCH (content2) AGAINST ('$search') ) AND `field` = 1


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 18.2.2011, 20:02; Ответить: macbeth9
Сообщение #8


Большое спасибо. Все работает:goodpost:

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179477 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) Проверка качества прогона по трастовым сайтам, профилям, каталогам
0 bestweb20_mw 1401 21.12.2017, 18:36
автор: bestweb20_mw
Открытая тема (нет новых ответов) Фейк вконтакте - лучшая фотомодель (проверка на валид, админка)
0 Quant 2216 26.5.2017, 14:33
автор: Quant
Горячая тема (нет новых ответов) Чистим сайты от вирусов, рекомендации, проверка сервера на уязвимость!
80 Rxp 56613 16.2.2017, 15:05
автор: Andro11
Открытая тема (нет новых ответов) Чекер-сервис аккаунтов, проверка баз e-mail, профилей, блогов
19 KrisGuseva 19023 30.7.2015, 3:05
автор: KrisGuseva


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:35
Дизайн