Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод картинок на страницу по рядам 
:(
    Опции темы
Redstuff
Дата 26.7.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Вот функция, которая просматривает каталог и выводит все картинки.
Помогите довести до ума, т.е. надо чтобы выводила не все подряд, а по 3-5 в ряд. Желательно в таблице.
Код

<table>
<tr>
  <td>картинка 1</td>
  <td>картинка 2</td>
  <td>картинка 3</td>
</tr>
.......
</table>


Код

<?php
$dir=getcwd ()."/dir/";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
  $files[] = $filename;
  $a=basename($filename);
  if($a!='.' && $a!='..') {
    echo "<img src=dir/$a border=0><br>";
  }
}
?>
 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
GiV
Дата 26.7.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 4
Всего: 9



Не долго думая можно поступить так:

Код

$dir=getcwd ()."/dir/";
$dh  = opendir($dir);
$cnt = 0; $cells = ''; $rows = '';
while (false !== ($filename = readdir($dh))) {
  $files[] = $filename;
  $a=basename($filename);
  if($a!='.' && $a!='..') {
    $cells .= "<td><img src=dir/$a border=0></td>\n";
    $cnt++;
    
    if ($cnt == 3) {
        $rows .= "<tr>" . $cells . "</tr>\n";
        $cells = ''; $cnt = 0;
    }    
  }
}

if ( $cells ) {
    $rows .= "<tr>" . $cells . "</tr>\n";
}

echo "<table>\n" . $rows . "</table>\n";
 
PM MAIL WWW ICQ   Вверх
Redstuff
Дата 26.7.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



GiV, спасибо )
От меня + 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
Enya
Дата 26.7.2006, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 5.10.2005

Репутация: нет
Всего: нет



Redstuff, 
GiV, 
Redstuff, а если много, постраничный вывод подрубить можно же? 


--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 26.7.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



приблизительно так:
Код

  $dir=getcwd ()."/dir/";
  $dh  = opendir($dir);
  $files = array();
  while (false !== ($filename = readdir($dh))) {
    $a=basename($filename);
    if($a=='.' or $a=='..') {
      continue;
    }
    $files[] = $a;
  }
  $rows = 3;
  $cols = 4;
  $on_page = $rows*$cols;

  $_GET['page'] = (is_numeric(@$_GET['page']) and @$_GET['page']>0)?$_GET['page']:1;



  $page_count = ceil(count($files)/$on_page);
  print '<table>';
  for ($i=0;$i<$rows;$i++) {
    if (empty($files[$i*$cols])) break;
    print '<tr>';
    for ($j=0;$j<$cols;$j++) {
      print '<td>' ;
      if (!empty($files[$i*$cols+$j+($_GET['page']-1)*$on_page])) {
        print "<img src='dir/".$files[$i*$cols+$j+($_GET['page']-1)*$on_page]."'>";
      }
      print '</td>';
    }
    print '</tr>';
  }
  print '</table>';

  print 'pages : | ';
  for($p=1;$p<=$page_count;$p++) {
    if ($_GET['page']==$p) {
      print "<span style='color:grey'>".$p."</span> | ";
    } else {
      print "<a href='".$_SERVER['PHP_SELF']."?page=".$p."'>".$p."</a> | ";
    }
  }
 
PM MAIL ICQ   Вверх
Redstuff
Дата 26.7.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Код

 print "<a href='".$_SERVER['PHP_SELF']."?page=".$p."'>".$p."</a> | ";


А если у меня ссылка в таком виде shite/index.php?content=rule, можно сделать постраничный вывод? 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
ZlojEzh
Дата 26.7.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



а в чем, собсна, проблема?..
Код

  print "<a href='".$_SERVER['PHP_SELF']."?content=".@$_GET['content']."&page=".$p."'>".$p."</a> | ";


Добавлено @ 16:35 
не, лучше вот так:
это где-то в начале страницы поставить
Код

$get_str = $_SERVER['PHP_SELF'].'?';
foreach ($_GET as $field => $value) {
  $get_str .= $field.'='.$value.'&';
}

а ссылки выводить так
Код

print "<a href='".$get_str."page=".$p."'>".$p."</a> | ";
 

Это сообщение отредактировал(а) ZlojEzh - 26.7.2006, 16:32
PM MAIL ICQ   Вверх
Redstuff
Дата 26.7.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



ZlojEzh, от меня +  smile  


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
m2tr1x
Дата 2.3.2008, 04:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



ZlojEzh, 
Огромное тебе человеческое спасибо !!!  smile  помог, код работает отлично, сорри, но + дать не могу , не позволяють   smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.