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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: найдите пожалуйста ошибку...
 
 автор: seregarulez   (07.12.2006 в 20:53)   письмо автору
 
 


$filename='video/pages/$video_html[$i]';
      if ( !file_exists($filename)) 
      {
    $open = fopen($filename,"w+"); 
  fwrite($open,"<embed src=http://video.allfunny.info/video/$video[$i] width=400 height=300>");
  fclose($open);
      } 

скрипт должен проверять наличие файла $video_html[$i] в дирректории pages и, если его там нет, создавать с данным содержимым!

   
 
 автор: kasmanaft   (07.12.2006 в 21:20)   письмо автору
 
   для: seregarulez   (07.12.2006 в 20:53)
 

'video/pages/$video_html[$i]' нужно поместить в двойные кавычки

   
 
 автор: Trianon   (07.12.2006 в 21:21)   письмо автору
 
   для: seregarulez   (07.12.2006 в 20:53)
 

Для начала $filename='video/pages/'.$video_html[$i];
Ниже -аналогично.

   
 
 автор: seregarulez   (07.12.2006 в 21:31)   письмо автору
 
   для: Trianon   (07.12.2006 в 21:21)
 

ребята, спасибо большое

   
 
 автор: 1blade   (09.12.2006 в 02:09)   письмо автору
 
   для: seregarulez   (07.12.2006 в 21:31)
 

Не хочу создавать лишние одноразовые темы, поэтому решил задать вопрос в подходящей по названию теме
Вобщем ситуация такая:
есть файл ---- descript.ion ---- следуещего содержания
111.jpg описание этой фото
222.gif а это просто картинка
333.bmp а этого файла нет, но описание есть
PICT0001.gif описание этой фото ggggggggg
PICT0002.gif

<?php
$num = 3;
$file = "descript.ion";
$mime = array("image/bmp", "image/jpeg", "image/gif");
$variant = array("jpg", "gif", "bmp");
$files_in_array = file($file);

foreach ($files_in_array as $file_in_array)
{
list($file_name, $desc) = explode(" ", $file_in_array, 2);

if(file_exists($file_name))
{
$info = pathinfo($file_name);
$txt = $info['extension'];

if(in_array($txt, $variant))
{
$size = getimagesize($file_name);

if(in_array($size['mime'], $mime))
{
$picture = "<img src=\"".$info['dirname']."/".$info['basename']."\" ".$size[3].">";
$description = "<p>".$desc."</p>";
// для проверки потом эта часть кода уберется
echo ("<td>".$picture.$description."</td>\n");
}
}
} else {
$picture = "<img src=\"".$file_name."\" width=\"80\" height=\"122\" alt=\"No image\">";
$description = "<p>".$desc."</p>";
// для проверки потом эта часть кода уберется
echo ("<td>".$picture.$description."</td>\n");
}

на даном этапе при выводе в броузер скрипт выдает
1. Notice: Undefined offset: 1 in D:\site\home\localhost\www\img\1.php on line 10
2. выводит лишнюю шестую картинку

Объясните пожалуйста почему так происходит?

Нужно вывести таблицу чтоб в каждой строке било 3 столбца,
хочу использовать следующий код, но переменные $picture и $description не доступны так как используются внутри функции.
Как выйти из сложившейся ситуации не используя глобальных переменных?

$row = ceil (count($picture)/$num);

echo ("<table border=\"1\">\n");

for ($i = 0; $i < $row; $i++)
{
echo "<tr>";
for ($j = 0; $j < $num; $j++)
{
echo ("<td>".$picture.$description."</td>\n");
}
echo "</tr>\n";
}
echo "</table>";

Подскажите пожалуйста, я только начал изучать PHP
Зарание благодарен!

   
 
 автор: EXP   (09.12.2006 в 05:22)   письмо автору
 
   для: 1blade   (09.12.2006 в 02:09)
 

наверно в $file_name попадает описание, там где файла нет а оно есть

   
 
 автор: 1blade   (09.12.2006 в 18:28)   письмо автору
 
   для: EXP   (09.12.2006 в 05:22)
 

Частично разобрался
1. Notice: Undefined offset: 1 in D:\site\home\localhost\www\img\1.php on line 10
виводит потому что в файле descript.ion после PICT0002.gif небыло пробела
2. Лишнюю шестую картинку скрипт выводил потому что в файле была шестая строка которая состояла из пробелов



$num = 3; 
    $file = "descript.ion";
    $mime = array("image/bmp", "image/jpeg", "image/gif"); 
    $variant = array("jpg", "gif", "bmp");
    $files_in_array = file($file);
    
     foreach ($files_in_array as $file_in_array)
      {
        list($file_name, $desc) = explode(" ", $file_in_array);
                
      if(file_exists($file_name)) 
        {
          $info = pathinfo($file_name);
          $txt = $info['extension'];
       
        if(in_array($txt, $variant))
          {                
            $size = getimagesize($file_name);
           
           if(in_array($size['mime'], $mime))
             {
                $picture = "<img src=\"".$info['dirname']."/".$info['basename']."\" ".$size[3].">";
                $description = "<p>".$desc."</p>";
                   
             }
          }                                    
        } else {                                      
                  $picture = "<img src=\"".$file_name."\" width=\"80\" height=\"122\" alt=\"No image\">";
                  $description = "<p>".$desc."</p>";
                                                
         }
      }   


Помогите вывести таблицу чтоб в каждой строке было по 3 ячейки, а в каждой ячейке картинка($picture) и описание ($description),

   
Rambler's Top100
вверх

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