PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
SanToss
Отправлено: 23 Февраля, 2015 - 18:32:55
Новичок
Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Здравствуйте , мастера, как можно сделать так, чтобы если тем на форуме нет то выводило сообщение типо "Созданных тем нет"
Вод код файла тем
PHP:
скопировать код в буфер обмена
$id = num( $_GET [ 'id' ] ) ;
if ( empty ( $id ) ) { echo '<div class="name">Ошибка</div>' ; include HOME
. '/system/foot.php' ; exit
; } //проверка if ( ! $tema ) { echo '<div class="name">Такой темы нет в БД</div>' ; include HOME. '/system/foot.php' ; exit; } //проверка
if ( $podcat && $cat )
{
echo '<div class="cat">
<a href="cat.php?id=' . $cat [ 'id' ] . '">' . output( $cat [ 'name' ] ) . '</a> / <a href="podcat.php?id=' . output( $podcat [ 'id' ] ) . '">' . output( $podcat [ 'name' ] ) . '</a></div>
<div class="login">Тема: <b>' . output( $tema [ 'name' ] ) . '</b></div>' ;
}
if ( ! isset ( $user ) ) { //ДЛЯ НЕАВТОРИЗОВАННЫХ// $page = isset ( $_GET [ 'p' ] ) ?num
( $_GET [ 'p' ] ) : 1 ;
$post_q = mysql_query ( "SELECT * FROM `forum_post` WHERE `tema`='$id ' ORDER BY `time` LIMIT " . ( ( $page - 1
) * $config [ 'points_page' ] ) . ", $config[points_page] " ) ; {
$fi = mysql_query ( "select `login` from `users` where id='" . $post [ 'id_user' ] . "';" ) ;
echo '<div class="main"><a href="' . $HOME . '/user.php?id=' . num
( $post [ 'id_user' ] ) . '">' . $fi_info [ 'login' ] . '</a> ' . date ( 'd.m.y H:i' , $post [ 'time' ] ) . '</br>' . BBcode
( smile
( output
( $gb [ 'text' ] ) ) ) . '<br/></div>' ;
echo '<div class="text">
' . output( $post [ 'text' ] ) . '</div>' ;
}
nav( $count_tem , $page , '?id=' . $id . '&' , $config [ 'points_page' ] ) ; //навигация
} else { //ДЛЯ АВТОРИЗОВАННЫХ
$page = isset ( $_GET [ 'p' ] ) ?num
( $_GET [ 'p' ] ) : 1 ;
$post_q = mysql_query ( "SELECT * FROM `forum_post` WHERE `tema`='$id ' ORDER BY `time` LIMIT " . ( ( $page - 1
) * $user [ 'points_page' ] ) . ", $user[points_page] " ) ; {
$fi = mysql_query ( "select `login` from `users` where id='" . $post [ 'id_user' ] . "';" ) ;
echo '<div class="main"><a href="' . $HOME . '/user.php?id=' . num
( $post [ 'id_user' ] ) . '">' . $fi_info [ 'login' ] . ' </a>' . date ( 'd.m.y H:i' , $post [ 'time' ] ) . '</a></b></div>' ;
if ( $user [ 'status' ] == admin) { echo '<div class="main"><a href="/adminka/post.php?edit=' . num( $post [ 'id' ] ) . '"> Редактировать</a> | <a href="/adminka/post.php?del=' . num( $post [ 'id' ] ) . '">Удалить</a></div>' ; }
echo '<div class="text">
' . output( $post [ 'text' ] ) . '</div>' ;
}
nav( $count_tem , $page , '?id=' . $id . '&' , $user [ 'points_page' ] ) ; //навигация
if ( $tema [ 'close' ] == 1) { echo '<div class="cat">Данная тема закрыта</div>' ;
if ( $user [ 'status' ] == admin) echo '<div class="login"><img src="/tema/default/close.png" alt=""> <a href="/adminka/tema.php?close=' . num( $tema [ 'id' ] ) . '">Открыть тему</a><br/></div>' ; }
else {
echo '<div class="login">
Добавить сообщение<br/>
<form action="post-add.php?id=' . $id . '" method="post"><input name="tema" type="hidden" value="' . $id . '" />
<textarea name="text" cols="40" rows="3"></textarea><br/>
<div class="text"><input name="" type="submit" value="Написать" /></form></div>' ;
if ( $user [ 'status' ] == admin) {
echo '<div class="login"><img src="/tema/default/close.png" alt=""> <a href="/adminka/tema.php?close=' . num( $tema [ 'id' ] ) . '">Закрыть тему</a><br/></div>' ;
}
} }
RickMan
Отправлено: 24 Февраля, 2015 - 09:21:01
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
А темы хранятся в forum_post? Если да то наверное стоит сделать так:
PHP:
скопировать код в буфер обмена
$id = num( $_GET [ 'id' ] ) ;
if ( empty ( $id ) ) { echo '<div class="name">Ошибка</div>' ; include HOME
. '/system/foot.php' ; exit
; } //проверка if ( ! $tema ) { echo '<div class="name">Такой темы нет в БД</div>' ; include HOME. '/system/foot.php' ; exit; } //проверка
if ( $podcat && $cat )
{
echo '<div class="cat">
<a href="cat.php?id=' . $cat [ 'id' ] . '">' . output( $cat [ 'name' ] ) . '</a> / <a href="podcat.php?id=' . output( $podcat [ 'id' ] ) . '">' . output( $podcat [ 'name' ] ) . '</a></div>
<div class="login">Тема: <b>' . output( $tema [ 'name' ] ) . '</b></div>' ;
}
if ( ! isset ( $user ) ) { //ДЛЯ НЕАВТОРИЗОВАННЫХ// $page = isset ( $_GET [ 'p' ] ) ?num
( $_GET [ 'p' ] ) : 1 ;
$post_q = mysql_query ( "SELECT * FROM `forum_post` WHERE `tema`='$id ' ORDER BY `time` LIMIT " . ( ( $page - 1
) * $config [ 'points_page' ] ) . ", $config[points_page] " ) ; {
$fi = mysql_query ( "select `login` from `users` where id='" . $post [ 'id_user' ] . "';" ) ;
echo '<div class="main"><a href="' . $HOME . '/user.php?id=' . num
( $post [ 'id_user' ] ) . '">' . $fi_info [ 'login' ] . '</a> ' . date ( 'd.m.y H:i' , $post [ 'time' ] ) . '</br>' . BBcode
( smile
( output
( $gb [ 'text' ] ) ) ) . '<br/></div>' ;
echo '<div class="text">
' . output( $post [ 'text' ] ) . '</div>' ;
}
nav( $count_tem , $page , '?id=' . $id . '&' , $config [ 'points_page' ] ) ; //навигация
} else { //ДЛЯ АВТОРИЗОВАННЫХ
$page = isset ( $_GET [ 'p' ] ) ?num
( $_GET [ 'p' ] ) : 1 ;
$post_q = mysql_query ( "SELECT * FROM `forum_post` WHERE `tema`='$id ' ORDER BY `time` LIMIT " . ( ( $page - 1
) * $user [ 'points_page' ] ) . ", $user[points_page] " ) ; echo "Созданных тем нет" ;
} else {
{
$fi = mysql_query ( "select `login` from `users` where id='" . $post [ 'id_user' ] . "';" ) ;
echo '<div class="main"><a href="' . $HOME . '/user.php?id=' . num
( $post [ 'id_user' ] ) . '">' . $fi_info [ 'login' ] . ' </a>' . date ( 'd.m.y H:i' , $post [ 'time' ] ) . '</a></b></div>' ;
if ( $user [ 'status' ] == admin) { echo '<div class="main"><a href="/adminka/post.php?edit=' . num( $post [ 'id' ] ) . '"> Редактировать</a> | <a href="/adminka/post.php?del=' . num( $post [ 'id' ] ) . '">Удалить</a></div>' ; }
echo '<div class="text">
' . output( $post [ 'text' ] ) . '</div>' ;
}
}
nav( $count_tem , $page , '?id=' . $id . '&' , $user [ 'points_page' ] ) ; //навигация
if ( $tema [ 'close' ] == 1) { echo '<div class="cat">Данная тема закрыта</div>' ;
if ( $user [ 'status' ] == admin) echo '<div class="login"><img src="/tema/default/close.png" alt=""> <a href="/adminka/tema.php?close=' . num( $tema [ 'id' ] ) . '">Открыть тему</a><br/></div>' ; }
else {
echo '<div class="login">
Добавить сообщение<br/>
<form action="post-add.php?id=' . $id . '" method="post"><input name="tema" type="hidden" value="' . $id . '" />
<textarea name="text" cols="40" rows="3"></textarea><br/>
<div class="text"><input name="" type="submit" value="Написать" /></form></div>' ;
if ( $user [ 'status' ] == admin) {
echo '<div class="login"><img src="/tema/default/close.png" alt=""> <a href="/adminka/tema.php?close=' . num( $tema [ 'id' ] ) . '">Закрыть тему</a><br/></div>' ;
}
} }
Но вообще код оооочень низкоуровневый. Советую пересматривать манеру написания и базу знаний.(Отредактировано автором: 24 Февраля, 2015 - 09:21:50)
SanToss
Отправлено: 24 Февраля, 2015 - 19:58:44
Новичок
Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
RickMan Блин не тот код дал. Темы хранятся в базе forum_tem, а посты forum_post.
PHP:
скопировать код в буфер обмена
$id = num( $_GET [ 'id' ] ) ;
if ( empty ( $id ) ) { echo '<div class="name">Ошибка</div>' ; include HOME
. '/system/foot.php' ; exit
; } //проверка if ( ! $query ) { echo '<div class="name">Такой подкатегории нет в БД</div>' ; include HOME. '/system/foot.php' ; exit; } //проверка
if ( ! $cat ) { echo '<div class="name">Не найдено</div>' ; include HOME. '/system/foot.php' ; exit; }
echo '<div class="cat"><a href="cat.php?id=' . num( $cat [ 'id' ] ) . '">' . output( $cat [ 'name' ] ) . '</a></b> / <b>' . output( $query [ 'name' ] ) . '</b></div>' ;
if ( isset ( $user ) ) { //для авторизованных
$page = isset ( $_GET [ 'p' ] ) ?num
( $_GET [ 'p' ] ) : 1 ;
$tem_q = mysql_query ( "SELECT * FROM `forum_tem` WHERE `cat`='$id ' ORDER BY `id` DESC LIMIT " . ( ( $page - 1
) * $user [ 'points_page' ] ) . ", $user[points_page] " ) ; {
echo '<div class="main">' ;
echo '<a href="tema.php?id=' . num
( $tema [ 'id' ] ) . '">' . output
( $tema [ 'name' ] ) . '</a> (' . mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `forum_post` WHERE `tema`='$tema[id] '" ) , 0 ) . ')' ; if
( $tema [ 'close' ] == 1
) { echo ' #Тема закрыта# ' ; } ; echo
'</div>' ; echo '</div>' ;
}
nav( $count_tem , $page , '?id=' . $id . '&' , $user [ 'points_page' ] ) ; //навигация
echo '<div class="cat"><a href="new-topic.php?id=' . $id . '">Создать тему</a></div>
<div class="login"><a href="index.php">В Форум</a></div>' ;
}
RickMan
Отправлено: 25 Февраля, 2015 - 09:25:14
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Просто нет слов. На базе того что я выше написал, не могли скопировать 2 строки в свой код? Еще и код не тот скинули *facepalm*. С таким рвением учиться, пишите следующий раз в раздел "Напишите за меня".
PHP:
скопировать код в буфер обмена
$id = num( $_GET [ 'id' ] ) ;
if ( empty ( $id ) ) { echo '<div class="name">Ошибка</div>' ; include HOME
. '/system/foot.php' ; exit
; } //проверка if ( ! $query ) { echo '<div class="name">Такой подкатегории нет в БД</div>' ; include HOME. '/system/foot.php' ; exit; } //проверка
if ( ! $cat ) { echo '<div class="name">Не найдено</div>' ; include HOME. '/system/foot.php' ; exit; }
echo '<div class="cat"><a href="cat.php?id=' . num( $cat [ 'id' ] ) . '">' . output( $cat [ 'name' ] ) . '</a></b> / <b>' . output( $query [ 'name' ] ) . '</b></div>' ;
if ( isset ( $user ) ) { //для авторизованных
$page = isset ( $_GET [ 'p' ] ) ?num
( $_GET [ 'p' ] ) : 1 ;
$tem_q = mysql_query ( "SELECT * FROM `forum_tem` WHERE `cat`='$id ' ORDER BY `id` DESC LIMIT " . ( ( $page - 1
) * $user [ 'points_page' ] ) . ", $user[points_page] " ) ; echo "Созданных тем нет" ;
} else {
{
echo '<div class="main">' ;
echo '<a href="tema.php?id=' . num
( $tema [ 'id' ] ) . '">' . output
( $tema [ 'name' ] ) . '</a> (' . mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `forum_post` WHERE `tema`='$tema[id] '" ) , 0 ) . ')' ; if
( $tema [ 'close' ] == 1
) { echo ' #Тема закрыта# ' ; } ; echo
'</div>' ; echo '</div>' ;
}
}
nav( $count_tem , $page , '?id=' . $id . '&' , $user [ 'points_page' ] ) ; //навигация
echo '<div class="cat"><a href="new-topic.php?id=' . $id . '">Создать тему</a></div>
<div class="login"><a href="index.php">В Форум</a></div>' ;
}
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB