X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Листалка страниц
born_hb
born_hb
Topic Starter сообщение 20.2.2010, 20:41; Ответить: born_hb
Сообщение #1


Доброго времени суток.Подскажите мне плиз как сделать чтобы у меня на данной странице выводилось приблизительно по 50 фотографий а не по 10 000 как у меня в папке .Или чтобы можно было листать или После того как Удаляешь они поднимаются выше и выше
[PHP]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Админка - Админ-панель</title>
<style type="text/css">
#header{
width: 80%;
height: 70px;
margin-left: 10%;
font-family: Arial;
color: #656565;
}
#menu{
width: 80%;
margin-left: 10%;
font-family: Arial;
color: #656565;
}
#main{
width: 60%;
margin-left: 20%;
font-family: Arial;
color: #656565;
background: #f3eeee;
}
.s {
text-decoration: none;
color: #656565;
border-bottom: 1px dashed;
}
</style>
</head>
<body>
<div id="header">
<p style="font-size: 20pt;"><span class="s">Админка</span> Админ-панель </p>

</div>
<div id="header" align='center'>
<p style="font-size: 12pt;"><a class="s" href="main.php">основные настройки</a>&nbsp;&nbsp;&nbsp;<a class="s" href="list.php">cписок изображний</a>&nbsp;&nbsp;&nbsp;<a class="s" href="update.php">проверка обновлений</a>&nbsp;&nbsp;&nbsp;<a class="s" href="banners.php">настройка рекламы</a>&nbsp;&nbsp;&nbsp;<a class="s" href="./">выход</a></p>
</div>
<div id="main">
<br>
<p style="margin-left: 30px;">Список изображений <p style="margin-left: 40px;font-size: 9pt;"><a href="list.php" class="s">Список</a> / <a href="list.php?id=1" class="s">Превью</a></p>
</p>
<div style="width: 100%" align="center">
<div style="width: 95%" align="left">
<?php
$url = "images/";
$id="1";

if($_GET['id']=="1")
{

if (is_dir($url)) {
if ($dir = opendir($url)) {
while (false !== ($file = readdir($dir))){
if ($file != "." && $file != ".."&&$file!="Thumbs.db") {


echo "<a href='images/". $file."'><img border='1' bordercolor='white' style='width: 60px;border-color: #ffffff; height: 60px;;' src='images/".$file."'/><a href='list.php?del=".$file."' style='color: red' >х</a></a>";



}

}
closedir($dir);
}
}}
else
{
if (is_dir($url)) {
if ($dir = opendir($url)) {
while (false !== ($file = readdir($dir))){
if ($file != "." && $file != ".."&&$file!="Thumbs.db") {

echo "<p><a class='s' href='images/". $file."'>".$file."</a> <a href='list.php?del=".$file."' style='color: red' >х</a></p>";
$delfil='images/'.$file;
$delfil1='images/'.$file;
if($_GET['del']==$file)
{
unlink($delfil);
unlink($delfil1);

echo "<meta http-equiv=refresh content='0; url=list.php'>";

}



}

}
closedir($dir);
}
}
}
?>
<br><br>
</div>
</body>
</html>

[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 22.2.2010, 18:38; Ответить: r3ntg3n
Сообщение #2


сначала считывайте имена файлов с картинками в массив, а потом выводите по 10 (20, или 50 - сколько там Вам надо)

как сделать постраничное отображение - выдел тему на форуме - поиск Вам в помощь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 22.2.2010, 20:26; Ответить: ZhukV
Сообщение #3


Одно из двух, либо аякс, либо полный пхп.
Постраничную навигацыю лучше делать по базам, поскольку там есть LIMIT,
Ну все же и можно так.

Инициализируем одну переменную, для страницы
[PHP]
if(!empty($_GET['page'])){$page=$_GET['page'];}else{$page=1;}
[/PHP]

Зразу й вытаскали ее из гета.

Ну чтож тепер за дело.

Для начало установим количество выводимых фото, по умолчанию
[PHP]
$default=20;
[/PHP]

Ну что ж, а тепер самое интересное.

Нам нужно в массив забросить все файла фото, которые есть в папке. А здесь есть два варианта, либо scandir(), либо glob()
scandir() -- забрасиывает все содердымое в массив
glob() -- можно выбирать файлы в соответсвие к заданому условию (типа фильтр)

[PHP]
$array=scandir('images/');
[/PHP]

Ну а тепербь нужно проверить, не последня ли это страница

[PHP]
if(($page*$default)>count($array)){echo 'Not FOUND';exit;}
[/PHP]

В противно случае выводим.

[PHP]
for($i=$page*$default;$i<=$page*$default+$default;$i++){
echo '<img src="'.$array[$i].'">;
}
[/PHP]

Ну и накноец с кнопками.

[PHP]
for($i=0;$i<count($array)/$default;$i++){
if($i==$page)echo '<span style="color:red">'.$i.'</span>';
else echo '<a href="?page='.$i.':>'.$i.'</a>';
}
[/PHP]

Ну надеюсь, далее поймеш сам. Если что обращайся
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
born_hb
born_hb
Topic Starter сообщение 22.2.2010, 22:07; Ответить: born_hb
Сообщение #4


Хм если я тебя правильно понял то мне нужно взять то всё
[php]if(!empty($_GET['page'])){$page=$_GET['page'];}else{$page=1;}
$default=20;
glob()
$array=scandir('images');
if(($page*$default)>count($array)){echo 'Not FOUND';exit;}

for($i=$page*$default;$i<=$page*$default+$default;$i++){
echo '<img src="'.$array[$i].'">';
}
for($i=0;$i<count($array)/$default;$i++){
if($i==$page)echo '<span style="color:red">'.$i.'</span>';
else echo '<a href="?page='.$i.':>'.$i.'</a>';
}[/php]И вставить там где я хочу видеть Листалку (На той странице)
Если да то У меня почему то пишет Ошибка
[B]Parse error[/B]:  syntax error, unexpected T_VARIABLE in [B]C:\Program Files\home\www\file\list.php[/B] on line [B]15[/B]
Вот строчка :rolleyes:
[php]$array=scandir('images/');[/php]
У меня Нет Бд
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
b1f
b1f
сообщение 22.2.2010, 22:15; Ответить: b1f
Сообщение #5


перед этой строчкой точка с запятой пропущена
[PHP]glob();[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
born_hb
born_hb
Topic Starter сообщение 22.2.2010, 22:46; Ответить: born_hb
Сообщение #6


Хм почему то у меня не работает :(
У меня есть пару Фото Графий в корне но название другое вот что он мне пишет

http://sites.ru/0561da8950525bfca93124f289c226c8.png

Вот скрин того что у меня получается
http://i071.radikal.ru/1002/cd/064bc5a34735.jpg
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
b1f
b1f
сообщение 22.2.2010, 22:49; Ответить: b1f
Сообщение #7


[PHP]scandir('images/');[/PHP] впиши свою папку или корень папки поставь если правильно понял... а ссылка на скрин кривая)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 22.2.2010, 23:54; Ответить: ZhukV
Сообщение #8


[PHP]if(!empty($_GET['page'])){$page=$_GET['page'];}else{$page=1;}
$default=20;
$array=scandir('images');
if(($page*$default)>count($array)){echo 'Not FOUND';exit;}

for($i=$page*$default;$i<=$page*$default+$default;$i++){
echo '<img src="'.$array[$i].'">';
}
for($i=0;$i<ceil(count($array)/$default);$i++){
if($i==$page)echo '<span style="color:red">'.$i.'</span>';
else echo '<a href="?page='.$i.':>'.$i.'</a>';
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
born_hb
born_hb
Topic Starter сообщение 23.2.2010, 3:21; Ответить: born_hb
Сообщение #9


(ZhukV @ 23.2.2010, 01:54) *
[php]if(!empty($_GET['page'])){$page=$_GET['page'];}else{$page=1;}
$default=20;
$array=scandir('images');
if(($page*$default)>count($array)){echo 'Not FOUND';exit;}

for($i=$page*$default;$i<=$page*$default+$default;$i++){
echo '<img src="'.$array[$i].'">';
}
for($i=0;$i<ceil(count($array)/$default);$i++){
if($i==$page)echo '<span style="color:red">'.$i.'</span>';
else echo '<a href="?page='.$i.':>'.$i.'</a>';
}[/php]

Без Изменений :(
[img]http://skrinchik.pp.ru/thumbs/3a30e88b80d4ad2f1e86af0683a1b236.jpg[/img]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
38 2Index 6634 Вчера, 12:56
автор: 2Index
Открытая тема (нет новых ответов) Услуга по индексации страниц в Google
9 FUTP 3727 12.4.2023, 21:31
автор: Magicclickpartners
Открытая тема (нет новых ответов) Ссылки с Главных страниц (Морд) под Буржнет
Для сайтов технической и околотехнической тематик
0 Reyus 1413 7.4.2022, 14:33
автор: Reyus
Открытая тема (нет новых ответов) Интересуют EN сайты 5-10 страниц.
5 Solomoni 6183 15.9.2021, 13:20
автор: Solomoni
Открытая тема (нет новых ответов) PBN Ссылки под БУРЖ (с главных страниц и статей). Личная сетка | Тематичное соседство
0 PBN_Links_Sale 1481 12.7.2021, 11:20
автор: PBN_Links_Sale


 



RSS Текстовая версия Сейчас: 19.4.2024, 18:09
Дизайн