Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Постраничная навигация

Сообщения:  [1-10] 

 
 автор: nataliaa   (08.11.2005 в 21:41)   письмо автору
 
   для: cheops   (08.11.2005 в 20:40)
 

Cheops, гениально - все работает! - СПАСИБО!!!
Правда, я еще не совсем поняла - почему у меня не работало - будем изучать!

   
 
 автор: cheops   (08.11.2005 в 20:40)   письмо автору
 
   для: nataliaa   (08.11.2005 в 13:39)
 

Нет нет всё интегрируется точно также - посмотрите пример в аттаче...

   
 
 автор: nataliaa   (08.11.2005 в 13:39)   письмо автору
 
   для: cheops   (06.11.2005 в 12:58)
 

Cheops, спасибо за оперативные ответы на многочисленные вопросы, которые задаются на форуме!
Cheops, ничего не получается с навигацией в галерее - есть, видимо, разница в массиве для одного файла и массиве из файлов - я так подозреваю, тут не обойтись без базы данных или можно так?! Помогите - подскажите!

   
 
 автор: Sham   (07.11.2005 в 10:49)   письмо автору
 
   для: Sham   (05.11.2005 в 20:38)
 

Большое спасибо всем, кто отвечает на вопросы новичков как я. Хеопс, именно это я имела в виду. Гостевая написана! Могу её сдать преподу :)

   
 
 автор: cheops   (06.11.2005 в 12:58)   письмо автору
 
   для: nataliaa   (06.11.2005 в 11:40)
 

Для демонстрации постраничной навигации при работе с массивами недавно в разделе "Примеры PHP скриптов" был помещён скрипт Постраничная навигация на файлах. В нём массив $temp тоже самое, что $Galery.

   
 
 автор: nataliaa   (06.11.2005 в 11:40)   письмо автору
 
   для: cheops   (06.11.2005 в 01:28)
 

Cheops, а могли бы вы помочь с навигацией в галерее?!
Вот скрипт из книги Д.Н.Колисниченко "Самоучитель php5", Наука и Техника, С.-Петербург,2005 -
он очень простенький, но удобный - только вот не пойму - как сделать чтобы открывалась, скажем 10 фото, а потом оставшиеся фоты переходиди на другую страничку!

<?
////////////////////////////////////////////////////////////////
// Сценарий galery.php
// Функция вывода содержимого галереи
// с.438 Колисниченко
/////////////////////////////////////////////////////////////

function view_gal()
{
// Пустой массив картинок
$Galery = array();
// Каталог галереи
$GalDir = "galery/";



// Ссылка на сценарий upload.php
echo "<html><head><title>Galery</title></head><body>";
echo "<center><a href=upload.php>Загрузка картинки</a><hr width=100%>";

// Открываем каталог галереи
$dir = opendir ($GalDir);

// Читаем все элементы галереи - файлы каталога $GalDir
while (($item = readdir ($dir)) !==false)
{

// Если расширение файла не gif, jpg,png, переходим к следующему файлу
if (!ereg("^(.*)\\.(gif|jpg|png)$", $item, $p)) continue;

$path_to_file="$item";
// Получаем размер картинки (не файла!) и
// время модификации файла
$size = @GetImageSize ($path_to_file);
$time = @filemtime ($path_to_file);

// Заполняем массив $Galery
$Galery[$item] = array (
'name' => $item, // имя файла
't' => $time, // время
'url' => $path_to_file, // URL
'w' => $size[0], // ширина
'h' => $size[1], // высота
'wh' => $size[2], // ширина х высота
);
}

// Сортируем галерею по именам файлов
ksort ($Galery);



echo "<br><table><tr>";
$count = 0;

// Выводим галерею в виде таблицы
foreach ($Galery as $k=>$v)
{
// Выводим по три картинки
if ($count % 3 == 0) echo "<tr>";
echo "<td>";
echo "<a href=galery/". @$v[url]. "><img src=galery/". @$v[url]." width=250
heigth=250><br>$v[url] $v[w] x $v[h]</a>";
$time = @$v[t];
echo date ("d.m.Y H:i:s", $time);
echo "</td>";
$count++;
}
echo "</table></body></html>";
}

// Вызываем функцию просмотра галереи
view_gal();
?>

   
 
 автор: cheops   (06.11.2005 в 01:28)   письмо автору
 
   для: mistersmak   (05.11.2005 в 21:04)
 

Не прочитал вашу последнюю фразу и стал разрабатывать вариант :))) Приведу здесь, чтобы не проподал
<?php
  
// Число позиций на странице
  
$pnumber 10;
  
// Текущая страница
  
$page $_GET['page'];
  
// Текущая позиция
  
$start = ($page 1)*$pnumber;

  
// Вычисляем общее число сообщений
  
$query "SELECT COUNT(*) FROM guestbook";
  
$tot mysql_query($query);
  if(!
$tot) exit(mysql_error());
  
// Поместим число новостей в переменную $count
  
$total mysql_result($cnt,0);

  
// Число страниц
  
$number = (int)($total/$pnumber); 
  if((float)(
$total/$pnumber) - $number != 0$number++; 
  
// В цикле выводим ссылки на другие страницы
  
for($i 1$i<=$number$i++) 
  { 
     if(
$page == $i) echo " ".$i." "
     else echo 
"<a href=$_SERVER[PHP_SELF]?page=$i>$i</a>"
  } 
  
  
// Выводим текущие записи
  
$query "SELECT COUNT(*) FROM guestbook 
            ORDER BY id 
$gbndirect
            LIMIT 
$start$pnumber";
  
$gst mysql_query($query); 
  if(!
$gst)
  while(
$row mysql_fetch_array($gstMYSQL_ASSOC)) 
  { 
   echo 
$row["message"]; 
  }
?>

   
 
 автор: mistersmak   (05.11.2005 в 21:04)   письмо автору
 
   для: Sham   (05.11.2005 в 20:38)
 

Пытался написать используя те ссылки, что предложил Евгений, вышло на очень.
Написал вот свой:

<?
 
//Навигация
 
$summ=0;
 
$q mysql_query("SELECT * FROM guestbook");
 while(
$row mysql_fetch_array($qMYSQL_ASSOC))
  {
   
$flink[$summ] = $row["id"];
   
$summ++;
  }
 for(
$i=1;$i<=count($flink);$i=$i+$mnum)
  {
   
$p = ($i+$mnum-1)/$mnum;
   
$i2 $i-1;
   echo 
"[ <a class=gblink href=form.php?snum=$i2>$p</a> ]";
  }
 if(!isset(
$summ) || $summ==0) { $summ 0; echo "Сообщений нет"; }
 
//Вывод сообщений
 
if(!isset($snum)) { $snum 0; }
 
$p mysql_query("select * from guestbook order by id $gbndirect limit $snum,$mnum");
 while(
$row mysql_fetch_array($pMYSQL_ASSOC))
  {
   echo 
$row["message"];
  }
?>

$mnum - количество выводимых сообщений
$gbndirect - направление вывода(по восрастанию/по убыванию(desc))

Может немного коряво, но зато работает =)

   
 
 автор: Евгений Петров   (05.11.2005 в 20:50)   письмо автору
 
   для: Sham   (05.11.2005 в 20:38)
 

Вы тут были? http://www.softtime.ru/info/articlephp.php?id_article=33. Правда некоторые жаловались что он не работает, тогда посмотрите здесь http://softtime.ru/forum/read.php?id_forum=3&id_theme=8890&page=1

   
 
 автор: Sham   (05.11.2005 в 20:38)   письмо автору
 
 

Подскажите, пожалуйста!
На страничке гостевой книги выдаю 10 последних сообщений.
Внизу страницы нужно добавить ссылки: [1] 2 3 ... Это, если реально сообщений больше.
Вроде нужно написать скриптик с методом GET, но я не могу сним разобраться (пример из учебника по PHP). Как это сделать?

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования