PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 19
lodka981
Отправлено: 08 Декабря, 2013 - 20:13:05 • Тема: Страницы php • Форум: Вопросы новичков
Ответов: 0 Просмотров: 64
Как сделать переход между страницами?
Я хочу реализовать перед между страницами , например если записей в таблице больше 10, тогда даётся ссылка ну и так страниц 10.
Вот скрипт мой:
PHP:
скопировать код в буфер обмена
<?PHP
include "config.php" ;
$page_get = $_GET [ 'page' ] ;
//Скрипт заполнения
$id_theme = '1' ;
$id_forum = '1' ;
$text = mysql_query ( "SELECT COUNT(text) FROM ip WHERE id_forum='$id_forum ' AND id_theme='$id_theme '" , $db ) ; $total_text = $res_text [ 0] ;
if ( $total_text > 4) {
$page1 = mysql_query ( "SELECT page FROM ip WHERE id_forum='$id_forum ' AND id_theme='$id_theme '" , $db ) ; $col_page = $r_page1 [ 'page' ] + 1 ;
$page = mysql_query ( "UPDATE ip SET page = '$col_page '" , $db ) ; if ( $page == 'TRUE' )
{
echo "Успешно сделано" ;
}
else {
}
}
else
{
echo "Кол-во нормальное" ;
}
?>
Но не особо так хотелось. Может кто-нибудь подкинет рабочий скрипт? Буду благодарен .
lodka981
Отправлено: 06 Декабря, 2013 - 20:33:52 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
Обьясню . все подробно . У меня комментарии я хочу сделать так , чтобы у пользователя если 30 сообщений то картинка 30 ну или если 10 то картинка 10 и так до 100
картинки имеются , $total считает всё и даёт число сообщений которое всего у пользователя написано , а скрипт должен обработать: от 0 до 10 это картинка старт от 11 до 20 это картинка 10 от 21 до 30 картинка 20 ну и тд. так до 100!
вот скрипт который показывает все считает , но ! так , что например у меня 31 сообщение и он показывает картинки 10 ; 20 ; 30 и всё . По сути все правильно , но хотелось бы , чтобы
он показывал не от все , а только сколько у меня сообщений , то есть в данном случае это только 30
вот скрипт
PHP:
скопировать код в буфер обмена
if ( $total > 1 or $total > 10)
{ echo ( "<div class='ranks'>$start </div>" ) ; }
//10
if ( $total > 10)
{ echo "<div class='ranks'>$r_10 </div>" ; }
//20
if ( $total > 20)
{ echo "<div class='ranks'>$r_20 </div>" ; }
//30
if ( $total > 30)
{ echo "<div class='ranks'>$r_30 </div>" ; }
P.S.
$r_10 это <img src='ranks/10.png'>
и тд .
$start это <img src='ranks/0.png'>
lodka981
Отправлено: 06 Декабря, 2013 - 20:12:45 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
LINE
Вы меня не поняли.
$total это число которое генерируется с помощью коунт в таблице , ну не суть .
$start это что выводится если больше 0 или меньше 10 или = 10 просто картинка с надписью 10 .
lodka981
Отправлено: 06 Декабря, 2013 - 20:06:00 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
$r_10 , $r_20
это картинки
$start = "<img src='ranks/0.png'>";
$r_10 = "<img src='ranks/10.png'>";
$r_20 = "<img src='ranks/20.png'>";
lodka981
Отправлено: 06 Декабря, 2013 - 19:55:35 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
Хотя нет не пойму почему? не работает показывает старт после 10 с 11 показывает 10 , а после 20 , с 21 не показывает так и висит 10 (((((((((
PHP:
скопировать код в буфер обмена
switch ( $total ) {
case 0 or $total < 10 or $total == 10:
echo "<div class='ranks'>$start </div>" ;
break ;
case 11 or $total < 20 or $total == 20:
echo "<div class='ranks'>$r_10 </div>" ;
break ;
case 21 or $total < 30 or $total == 30:
echo "<div class='ranks'>$r_20 </div>" ;
break ;
case 31 or $total < 40 or $total == 40:
echo "<div class='ranks'>$r_30 </div>" ;
break ;
case 41 or $total < 50 or $total == 50:
echo "<div class='ranks'>$r_40 </div>" ;
break ;
case 51 or $total < 60 or $total == 60:
echo "<div class='ranks'>$r_50 </div>" ;
break ;
case 61 or $total < 70 or $total == 70:
echo "<div class='ranks'>$r_60 </div>" ;
break ;
case 71 or $total < 80 or $total == 80:
echo "<div class='ranks'>$r_70 </div>" ;
break ;
case 81 or $total < 80 or $total == 80:
echo "<div class='ranks'>$r_80 </div>" ;
break ;
case 91 or $total < 90 or $total == 90:
echo "<div class='ranks'>$r_90 </div>" ;
break ;
case 101 or $total < 100 or $total == 100:
echo "<div class='ranks'>$r_100 </div>" ;
break ;
}
Что не так???!
(Добавление)
Master._pascal
Не пойму как устроен ваш код((
lodka981
Отправлено: 06 Декабря, 2013 - 19:43:53 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
Походу разобрался с помощью switch
PHP:
скопировать код в буфер обмена
switch ( $total ) {
case 0 or $total < 10 or $total == 10:
echo "<div class='ranks'>$start </div>" ;
break ;
case 11 or $total < 20 or $total == 20:
echo "<div class='ranks'>$r_20 </div>" ;
break ;
case 21 or $total < 30 or $total == 30:
echo "<div class='ranks'>$r_20 </div>" ;
break ;
}
lodka981
Отправлено: 06 Декабря, 2013 - 19:35:40 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
PHP:
скопировать код в буфер обмена
if ( $total > 1)
{ echo ( "<div class='ranks'>$start </div>" ) ; }
elseif ( $total == 10) { echo "<div class='ranks'>$start </div>" ; }
//10
if ( $total > 10)
{ echo "<div class='ranks'>$r_10 </div>" ; }
elseif ( $total == 10) { echo "<div class='ranks'>$r_10 </div>" ; }
//20
if ( $total > 20)
{ echo "<div class='ranks'>$r_20 </div>" ; }
elseif ( $total == 20) { echo "<div class='ranks'>$r_20 </div>" ; }
вот у меня сейчас 22 число показывает $total , а скрипт выдаёт 0,10,20 .
Или я задам вопрос так! Как остановить его? чтобы он показывал всегда 1 число , но которое верно скрипту , а не все ?!
lodka981
Отправлено: 06 Декабря, 2013 - 19:18:16 • Тема: Награды на php • Форум: Вопросы новичков
Ответов: 48 Просмотров: 1497
LIME
Я не очень понял мне соединять switch с if? или не надо?
Я пробовал вот так
PHP:
скопировать код в буфер обмена
switch ( $total ) {
case 0 or $total < 10:
echo "<div class='ranks'>$start </div>" ;
break ;
case 10 or $total > 10:
echo "<div class='ranks'>$r_10 </div>" ;
break ; }
И тд..
НО не поднимается больше 10
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB