Взрослая социальная сеть
Поиск секса поблизости, а также
тематические знакомства и виртуальное общение

ВХОД РЕГИСТРАЦИЯ
Все о сексе Секс чат Блоги Группы

Страницы: (1) 1
Мужчина зеленый
Свободен
12-04-2006 - 16:40
Только недавно начал что-то понимать в PHP и стараюсь практиковаться каждый день. Подскажите, знактоки PHP, как сделать постраничный вывод картинок из папки, типа как это сделано на любом сайте с фотками знаменитостей? Чтобы внизу были ссылки-номера страниц.
Мужчина IT-Master
Свободен
12-04-2006 - 22:49
Алгоритм таков
1. Открываешь директорию
2. Запускаешь цыкл с заданым нужным количеством прокручиваний ( сколько нужно считать файлов )
3. считываешь n-файл из содержания и выводишь в броузер.
4. Закрываешь цыкл.
5. Закрываешь директорию.

Свободен
18-06-2006 - 20:02
Зеленый, если ещё интересно, то напиши. А то впадлу так просто код писать...
Мужчина Istaan
Свободен
11-07-2006 - 03:12
мой код фотогалереи.... сам писял..
может кому понадобиться
CODE
<?php
$dir_path="foto"; //укажите путь к папке с фотографиями
$op_dir=opendir($dir_path);
while($col=readdir($op_dir))
  {
     if(($col!=".") && ($col!="."))
        {
           // с какими расширениями можна использовать картинки
           $test1=strpos($col,".jpg");
           $test2=strpos($col,".gif");
           $test3=strpos($col,".bmp");
           if($test1!=0 || $test2!=0 || $test3!=0) $mas_img[]=$col;
        }
  }

closedir($op_dir);
if (count($mas_img)<=0 or empty($mas_img))
  {
     echo "<center><font color=red size=4>Не найдены рисунки</font></center>";
  }
else
  {
     if (empty($foto)) $foto=0;
     $n = count($mas_img);
     echo ("<center>");
     echo '<table border=0 width=100%><tr><td><center><b>Foto name</b></center><br></td></tr></table>';
for ($i=0;$i<$n;$i++)
  {
     if($foto==$i)
        echo "<b>[<a href='foto.php?foto=$i'><font color=#00ff00>".$i."</font></a>]</b>";
     else
        echo "<font>[<a href='foto.php?foto=$i'>".$i."</a>]</font>";
  }
echo "</center><br>";
echo "<center><img src='".$dir_path."/".$mas_img[$foto]."'></center>";
echo "<center><br>";
$foto2=$foto+1;
if($foto==0)
  {
  $foton=$foto+1;
  echo "<a href='foto.php?foto=$foton'>Следующая>>></a>";
  }
else if($foto==$n-1)
  {
  $foton=$foto-1;
  echo "<a href='foto.php?foto=$foton'><<<Предыдущая</a>";
  }
else
  {
  $foton=$foto+1;
  $fotop=$foto-1;
  echo "<a href='foto.php?foto=$fotop'><<<Предыдущая</a>";
  echo " ::: ::: ";
  echo "<a href='foto.php?foto=$foton'>Следующая>>>></a>";
  }
echo "</center></form>";
}
?>

Свободен
11-07-2006 - 12:46
Молодец, конечно, но автор по-моему уже и сам забыл про эту тему...
Мужчина Istaan
Свободен
12-07-2006 - 01:47
QUOTE (Gold Man @ 11.07.2006 - время: 12:46)
Молодец, конечно, но автор по-моему уже и сам забыл про эту тему...

сто пудов забыл по неё... но моет кому то понадобиться и мне не трудно было нажать ctrl+c -> ctrl+v , пару кнопочек нажать и на клавишу оттправить кликнуть)

Свободен
12-07-2006 - 21:38
Ну и это правда... Лови плюсик за старания wink.gif
Мужчина alexmell
Свободен
07-08-2006 - 21:15
Может кому и пригодится
Самоучитель по PHP 5 Размер: 7.8 Mb
http://rapidshare.de/files/25663225/samouc...l_PHP5.zip.html

Свободен
08-08-2006 - 01:53
QUOTE (alexmell @ 07.08.2006 - время: 21:15)
Может кому и пригодится
Самоучитель по PHP 5 Размер: 7.8 Mb
http://rapidshare.de/files/25663225/samouc...l_PHP5.zip.html

Конечно спасибо, но у меня, к примеру, уже такой есть... rolleyes.gif
Мужчина z006
Свободен
31-08-2006 - 01:47
QUOTE (alexmell @ 07.08.2006 - время: 21:15)
Может кому и пригодится
Самоучитель по PHP 5 Размер: 7.8 Mb
http://rapidshare.de/files/25663225/samouc...l_PHP5.zip.html

хм,а не проще с http://www.php.net/docs.php на любом нужном тебе языке скачать?
Мужчина mvf23
Свободен
31-08-2006 - 14:11
QUOTE
мой код фотогалереи.... сам писял..


код не секурный и баговитый... Видно невоороуженным взгядом.
Первое замечание называется "лапша". Перемешивать в одном файле код на PHP и HTML - это не круто.

QUOTE
CODE
($col!=".") && ($col!=".")


БАГА: Видимо ещё одна точка потерялась в одном из сравнений...
Кстати смысла в этих сравнениях все равно нет. Все равно . и .. не пройдут следующего теста

QUOTE
CODE
$test1=strpos($col,".jpg");


А как насчет такого имени файла "fucking.jpg.php"?

КРоме того здесь неэффективное решение. 3 сравнения строк выполняются ВСЕГДА. Хотя должны выполняться только в худшем случае...

QUOTE
CODE
if($foto==$i)


Использовать суперглобалсы - это дурной тон. ОТсюда могут полезть всякие неприятные ошибки. К тому же она может быть банально не опрелделена.

QUOTE
CODE
for ($i=0;$i<$n;$i++)
 {
    if($foto==$i)
       echo "<b>[<a href='foto.php?foto=$i'><font color=#00ff00>".$i."</font></a>]</b>";
    else
       echo "<font>[<a href='foto.php?foto=$i'>".$i."</a>]</font>";
 }


Циферки будут выведены без пробелов, кажися...

QUOTE
CODE
echo "<center><img src='".$dir_path."/".$mas_img[$foto]."'></center>";


$dir_path в файловой системе и из веб - вообще говоря - разные вещи. Как насчет "..\foto"?

QUOTE
CODE
echo "</center></form>";


form не открывался - зачем закрывать?

Про то что HTML на выходе будет не XHTML совместимый, кривой, без заголовков и т.п. - об этом вообще молчу.

Вроде есть ещё маленькие баги. Но лень выписывать...

Это сообщение отредактировал mvf23 - 31-08-2006 - 14:29
0 Пользователей читают эту тему

Страницы: (1) 1 ...
  Наверх