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

Форум PHP

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

 

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

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

тема: применение ф-ции определения размера ф-ла к постраничной навигации
 
 автор: сотка   (24.04.2011 в 15:24)   письмо автору
 
 

.
....
 $filename = "$arr[$i] ";
....


таким образом называем директорию. почему данная ф-ция распространяется на один файл на каждой страницы только? хм...

  Ответить  
 
 автор: сотка   (24.04.2011 в 15:29)   письмо автору
 
   для: сотка   (24.04.2011 в 15:24)
 


<?php
  error_reporting
(E_ALL & ~E_NOTICE);
   require_once (
"../title.php");//голова сайта
  
require_once ("index.php");//классы постр.навигации
   
$obj = new pager_dir ("down/pic/auto",5);
  
$arr $obj->get_page();
  for (
$i 0$i count($arr);$i++)
  {
  echo 
"<img src={$arr[$i] }>";
  echo
"<br>";
echo 
"<a href='$arr[$i]'>скачать</a>";
   require_once (
"../filezic.php");//определение размера ф-ла
   
echo"<br>";
  }
  echo
"<br>";
  echo 
$obj;
  echo
"<br>";
  echo 
"<a href='http://comka.h2m.ru/'>на главную</a>";
  echo
"<br>";
  echo 
"<a href='http://comka.h2m.ru/bz/pic.php'>в картинки</a>";
 echo
"<br>";
  echo 
"<a href='http://comka.h2m.ru/bz/bz.php'>бесплатные загрузки</a>";
 echo
"<br/>";
  require_once (
"../nog.php");//ноги сайта
  
?>

  Ответить  
 
 автор: cheops   (24.04.2011 в 15:50)   письмо автору
 
   для: сотка   (24.04.2011 в 15:29)
 

Дело в том, что вы вызываете файл filezic.php при помощи конструкции require_once(), которая принципиально включает файл только один раз, все последующие обращения - игнорируются. Замените вызов на require() или include(), без суффикса once.

  Ответить  
 
 автор: сотка   (24.04.2011 в 15:57)   письмо автору
 
   для: cheops   (24.04.2011 в 15:50)
 

если подключаю include ("../filezic.php"); то выводит картинку ее размер и ссылку скачать, и снизу выводит ошибку... пробывал уже таким образом. а остальные 4 картинки не выводит

ошибка
Fatal error: Cannot redeclare getfilesize() (previously declared in /usr/home/comka/htdocs/filezic.php:20) in /usr/home/comka/htdocs/filezic.php on line 53

  Ответить  
 
 автор: cheops   (24.04.2011 в 16:05)   письмо автору
 
   для: сотка   (24.04.2011 в 15:57)
 

Вы оставьте в файле filezic.php только определение функции getfilesize(), вынесите вызов этого файла из цикла в начало скрипта, а в самом цикле вызывайте getfilesize(). Многократное включение скрипта при помощи require() или include() в цикле, как правило, плохая идея.

  Ответить  
 
 автор: сотка   (24.04.2011 в 16:12)   письмо автору
1.6 Кб
 
   для: cheops   (24.04.2011 в 16:05)
 

таким образом?

  Ответить  
 
 автор: сотка   (24.04.2011 в 16:14)   письмо автору
 
   для: сотка   (24.04.2011 в 16:12)
 


<?php 
  error_reporting
(E_ALL & ~E_NOTICE); 
 require(
"../filezic.php");//определение размера ф-ла
   
require_once ("../title.php");//голова сайта 
  
require_once ("index.php");//классы постр.навигации 
   
$obj = new pager_dir ("down/pic/auto",5); 
  
$arr $obj->get_page(); 
  for (
$i 0$i count($arr);$i++) 
  { 
  echo 
"<img src={$arr[$i] }>"
  echo
"<br>"
echo 
"<a href='$arr[$i]'>скачать</a>"
 
$filename "$arr[$i]"
   echo
"<br>"
  } 
  echo
"<br>"
  echo 
$obj
  echo
"<br>"
  echo 
"<a href='http://comka.h2m.ru/'>на главную</a>"
  echo
"<br>"
  echo 
"<a href='http://comka.h2m.ru/bz/pic.php'>в картинки</a>"
 echo
"<br>"
  echo 
"<a href='http://comka.h2m.ru/bz/bz.php'>бесплатные загрузки</a>"
 echo
"<br/>"
  require_once (
"../nog.php");//ноги сайта 
  
?>

  Ответить  
 
 автор: cheops   (24.04.2011 в 16:49)   письмо автору
 
   для: сотка   (24.04.2011 в 16:14)
 

А скрипт перепишите следующим образом
<?php  
  error_reporting
(E_ALL & ~E_NOTICE);  
  require(
"../filezic.php");//определение размера ф-ла 
  
require_once ("../title.php");//голова сайта  
  
require_once ("index.php");//классы постр.навигации  
  
$obj = new pager_dir ("down/pic/auto",5);  
  
$arr $obj->get_page();  
  for (
$i 0$i count($arr);$i++)  
  {  
    echo 
"<img src={$arr[$i] }>";  
    echo 
"<br>";  
    echo 
"<a href='$arr[$i]'>скачать</a>";  
    echo 
getfilesize($arr[$i]);
    echo 
"<br>";  
  }  
  echo 
"<br>";  
  echo 
$obj;  
  echo 
"<br>";  
  echo 
"<a href='http://comka.h2m.ru/'>на главную</a>";  
  echo 
"<br>";  
  echo 
"<a href='http://comka.h2m.ru/bz/pic.php'>в картинки</a>";  
  echo 
"<br>";  
  echo 
"<a href='http://comka.h2m.ru/bz/bz.php'>бесплатные загрузки</a>";  
  echo 
"<br/>";  
  require_once (
"../nog.php");//ноги сайта  
?>

  Ответить  
 
 автор: cheops   (24.04.2011 в 16:47)   письмо автору
 
   для: сотка   (24.04.2011 в 16:12)
 

Уберите echo из подключаемого файла.

  Ответить  
 
 автор: сотка   (24.04.2011 в 17:14)   письмо автору
 
   для: cheops   (24.04.2011 в 16:47)
 

спасибо большое. С ПРАЗДНИКОМ СВЯТОЙ ПАСХИ

  Ответить  
Rambler's Top100
вверх

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