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

Форум PHP

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

 

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

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

тема: Скрипт обоев

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

 
 автор: куч1963   (25.08.2006 в 07:58)   письмо автору
 
   для: YAN   (24.08.2006 в 21:54)
 

попробуй переписать кусок кода
if($i == $maxCols) {
echo "</tr><tr>";
$i = 0; $i++;
}
if($tr==3) {
$tr=0;
echo "</tr><tr>";
}

вот так
if($final == 0) echo "<tr>";
echo "<td>здесь твои данные</td>";
$final++;
if($final == 3)
{
echo "</tr>";
$final = 0;
}
Только подойдет ли для этой цели цикл foreach?

   
 
 автор: YAN   (24.08.2006 в 21:54)   письмо автору
 
   для: YAN   (24.08.2006 в 19:36)
 

:-(

   
 
 автор: YAN   (24.08.2006 в 19:36)   письмо автору
 
   для: YAN   (24.08.2006 в 18:40)
 

Людиии. Помогите!!!!

   
 
 автор: YAN   (24.08.2006 в 18:40)   письмо автору
 
   для: elenaki   (13.07.2006 в 10:07)
 

Помогите!!!!!
Как токо не коверял этот скрипт, все ровно получается не то что надо!
Даже выставил в начале:

<? 
   
// Some configuration variables ! 
   
include('imgresize.php'); //   $maxWidth = 150; 
   
$maxHeight 150
   
$maxCols 2
   
$i 0
   
$bigDir '1/';    
   
$smallDir "1/small/"
   
$AutorisedImageType = array ("jpg""jpeg""gif""png"); 
?> 

Надо чтобы было максимум 5 фото в длинну. И остольные на следущих строках.

   
 
 автор: elenaki   (13.07.2006 в 10:07)   письмо автору
 
   для: CrazyAngel   (12.07.2006 в 23:16)
 

a $maxCols = 5; HA 4TO?

   
 
 автор: CrazyAngel   (12.07.2006 в 23:16)   письмо автору
 
   для: YAN   (12.07.2006 в 22:40)
 

Вы просто когда картинку выводите прибовляйте 1 к какой нибуть переменной, и когда будет 3 то начинайте новый ряд и обнуляйте переменную =)


<?
   
// Some configuration variables !
   
include('imgresize.php'); // подключаем функцию
   
$maxWidth 90;
   
$maxHeight 90;
   
$maxCols 5;
   
$i 0;
   
$bigDir 'image/'// Каталог с изображениями
   
$smallDir "image/small/"// Каталог для помещения уменьшенных превьюшек

   
$AutorisedImageType = array ("jpg""jpeg""gif""png");
?>

<center>
<table border='1' cellspacing='5' cellpadding='5' style="border-collapse:collapse; border-style: dotted">
<tr>

   <?
   
// Open bigDir
   
$dh opendir($bigDir);
   while (
false !== ($filename readdir($dh))) {
       
$filesArray[] = $filename;
   }

   
// Display and resize
   
foreach ($filesArray as $images) {

       
$ext strtolower(substr($imagesstrpos($images".")+1strlen($images)));

       if( 
in_array($ext$AutorisedImageType) ) {
       
$image_name=strtolower($images);
       
$filename=$bigDir.$image_name;
       
resizeimg($bigDir.$images$smallDir.$image_name9090);
       if (
file_exists($smallDir.$images)) {
          
$images=$smallDir.$images;
       } else {
          
$images=$bigDir.$images;
       }
           if(
$i == $maxCols) {
               echo 
"</tr><tr>";
               
$i 0$i++;
           }
           echo 
"<td align='center' valign='middle'><a href='$filename' target=_blank><img src='".$images."'></a></td>";
       }
   }
   echo 
"</tr><tr>";
   
reset ($filesArray);
   foreach (
$filesArray as $images) {

      
$ext strtolower(substr($imagesstrpos($images".")+1strlen($images)));

      if( 
in_array($ext$AutorisedImageType) ) {

         
$image_name=strtolower($images);
         
$filename=$bigDir.$image_name;
         list(
$width$height$type$attr) = @getimagesize$filename );
         if(
$i == $maxCols) {
            echo 
"</tr><tr>";
            
$i 0$i++;
         }
         if(
$tr==3) {
         
$tr=0;
         echo 
"</tr><tr>";
         }
           echo 
"<td align='center' valign='middle'><a href='$filename' target=_blank>$image_name</a><p>$width x $height</p></td>";
     
$tr =$tr+1;
      }
   }
?>
</tr>
</table>
</center> 


незнаю тот ли скрипт я модифицировал =)

   
 
 автор: YAN   (12.07.2006 в 22:40)   письмо автору
 
   для: YAN   (12.07.2006 в 13:30)
 

Ой. Помогите. В моем случае маленькая ошибка.
Как сделать что бы таблица была не бесконечной.
Но она была. Допустим 3 фотки в длинну...
Извените за не столь не цензурные картинки...

   
 
 автор: YAN   (12.07.2006 в 13:30)   письмо автору
 
   для: tuder   (11.07.2006 в 13:45)
 

Ух ты. Зашибись!
Все пашет!!!
Огромное спасибо!!!!!!

   
 
 автор: tuder   (11.07.2006 в 13:45)   письмо автору
 
   для: Boss (с работы)   (11.07.2006 в 13:36)
 

А в последнем варианте разве не так? Фото будут уменьшаться только при первом обращении к ним. Например, если если пользователи сами грузят свои фото.


$bigDir = 'image/'; // Каталог с изображениями 
$smallDir = "image/small/"; // Каталог для помещения уменьшенных превьюшек



 убрано выполнение функции при уже имеющейся превьюшке. Для ускорения работы вывода каталога изображений


    // Если уменьшенная копия уже есть - выходим из функции 
    if (file_exists($smallimage)) { 
       return true; 
    }


Но, в принципе, действительно, уменьшать можно сразу после этой загрузки. Используя эту же функцию. А скрипт только для вывода имеющегося каталога. Но и оставить уменьшение. Вдруг при загрузке не сработало...

   
 
 автор: Boss (с работы)   (11.07.2006 в 13:36)
 
   для: YAN   (10.07.2006 в 14:36)
 

Ихмо

Лучше сделать 2 каталога, в одном хранить большие фото и в другом уменьшенные копии этих фоток(уменьшать при загрузке например), потому что каждый раз уменьшать фотки - это жестого по отношении к ресурсам сервера.

   

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

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

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