Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Правильно ли?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Переключатель страниц
dimcrash
Отправлено: 28 Июля, 2011 - 16:15:18
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Я сделал что-то типа переключателя страниц.Все работает, но правильно ли составлен скрипт? Нужно исправлять?
PHP:
скопировать код в буфер обмена
  1.  
  2. $page = ($_GET["page"])?$_GET["page"]:1;
  3. $max = 4;
  4. $content = array("Текст 1", "Текст 2", "Текст 3", "Текст 4", "Текст 5,", "Текст 6", "Текст 7");
  5. foreach($content as $value) {
  6. $num++;}
  7. for($i = ($max * ($page-1)), $cur = $i; $cur != $i + $max; $cur++) {
  8. if($cur == $num) break;
  9. echo "<p>" . $content[$cur] . "</p>";}
  10.  
 
 Top
illy
Отправлено: 28 Июля, 2011 - 16:31:45
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




самих страниц нету Не понял
вот тебе код

<?php

$ci=5; // Количество материала на одной странице
$fs[0]='0 новость';
$fs[1]='1 новость';
$fs[2]='2 новость';
$fs[3]='3 новость';
$fs[4]='4 новость';
$fs[5]='5 новость';
$fs[6]='6 новость';
$fs[7]='7 новость';

if(!isset($_REQUEST['pg'])){$pg=0;}
else {$pg=$_REQUEST['pg'];}

$ac=count($fs);


$hp=0;
$t=0;
if($ac>$ci){
$hp=1;
$c=$ac/$ci;
$pv='<div align=center width=100% class=pagesu>Страницы: ';
$tp='';
for($t;$t<$c;$t++){
$m=$t+1;
if($t==$pg){
$pv.=' <font class=visited>'.$m.'</font>';
}
else{
$pv.=' <a class=plink href=str.php?pg='.$t.'>'.$m.'</a>';
}
}
}
if($pg>$t){$pg=$t;}
if($pg>$t-1 && $t!=0){$pg=$t-1;}

if($hp==1){echo $pv.'</div>';}
?>

<?php
$cc=1;
$rr=1;
$fm=$ac-($pg+1)*$ci;
$lm=$ac-$pg*$ci;
if($fm<0){$fm=0;}

if($fm>$ac){$fm=$ac;}
if($lm>$ac){$lm=$ac;}

for($c=$lm-1;$c!=$fm-1;$c--){
echo $fs[$c].'<br>';
}
?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
dimcrash
Отправлено: 28 Июля, 2011 - 16:38:24
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




страницы есть, просто кнопки для переключения пока не сделал. но можно переключать вручную. так все нормально и переделывать не надо?
(Добавление)
Вот скрипт с кнопками:
PHP:
скопировать код в буфер обмена
  1.  $page = ($_GET["page"])?$_GET["page"]:1;
  2.  $max = 4;
  3.  $content = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13");
  4. foreach($content as $value) {
  5.         $num++;}
  6.  $pages = ($num%$max>0)?floor($num/$max) + 1:floor($num/$max);
  7. if($pages > 1) {
  8. while($numpage!=$pages) {$numpage++;
  9.         if($numpage == $page) {
  10.         echo "<b>$numpage</b> ";
  11.         }
  12.         else {
  13.         echo "<a href=\"http://192.168.0.102/?page=$numpage\">$numpage</a> ";}
  14.         }
  15.         }
  16. if($page > $pages) {
  17.         echo "<p>Ошибка! Такой страницы не существует!</p>";}
  18. else {
  19.         for($start = ($num - 1) - $max * ($page - 1), $end = ($num - 1) - $max * $page, $cur = $start; $cur != $end; $cur--) {
  20.                 echo "<p>" . $content[$cur] . "</p>";
  21.                 if($cur == 0) break;}
  22. }
  23.  $numpage = NULL;
  24. if($pages > 1) {
  25. while($numpage!=$pages) {$numpage++;
  26.         if($numpage == $page) {
  27.         echo "<b>$numpage</b> ";
  28.         }
  29.         else {
  30.         echo "<a href=\"http://192.168.0.102/?page=$numpage\">$numpage</a> ";}
  31.         }
  32.         }

(Отредактировано автором: 29 Июля, 2011 - 09:08:04)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB