Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Чтение HTML файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Чтение HTML файла
Lexx
Отправлено: 12 Ноября, 2009 - 17:19:22
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Добрый день! помогите решить проблему: имеется постраничная навигация на файле (.HTML), в файле содержится текст и пару фоток, проблема заключается в том что фото распознается как одна строка а истинные размеры фото как к примеру строк десять вот и получается что скрипт выводит 10 строк а получается что вывел 20 в результате текст вылезает за границы.

PHP:
скопировать код в буфер обмена
  1. $arr = file("on/str.html");//файл
  2. //всего сообщений
  3. $all=count($arr);
  4. //число сообщений на странице
  5. $pnumber=10;
  6. //номер страницы
  7. $page=(isset($_GET['str'])) ? (int)$_GET['str'] : 1;
  8.  
  9. //число страниц
  10. $num_pages=ceil($all/$pnumber);
  11.  
  12. //начальная позиция
  13. $start=$page*$pnumber+1;
  14. $eend = (($page - 1)*$pnumber + 1);
  15. //проверка номера страницы
  16. if ($page > $num_pages || $page < 1)
  17. {
  18.     $page=1;
  19.     $start=0;
  20. }
  21.  
  22. if($all)
  23. {
  24.     // вывод элемента
  25.    for ($i=$eend; $i<$start; $i++)
  26.     {
  27.         if (!isset($arr[$i]));
  28.         echo $arr[$i];
  29.     }
  30.     //навигация
  31.     for($i =1; $pr = '', $i <= $num_pages; $i++)
  32.     {
  33.         echo $pr=(($i == 1 || $i == $num_pages || ($i-$page) < 2) ? ($i == $page ? "<font color='#FF0000'>[$i]</font>" : '<a href="http://ee.com/?page='.$sl.'&str='.$i.'"><font color="#000000">['.$i.']</font></a> ') : (($pr == ' ... ' || $pr == '')? '' : ' ... '));      
  34.     }    

Как это исправить? За ранее спасибо!!!
 
 Top
Djin_dj
Отправлено: 12 Ноября, 2009 - 18:41:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




Если бы поточнее объяснили то может быть и понятно было, что требуется картинки выводить или что!?
 
 Top
Lexx
Отправлено: 12 Ноября, 2009 - 21:47:12
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Djin_dj пишет:
Если бы поточнее объяснили то может быть и понятно было, что требуется картинки выводить или что!?


требуется выводить и то и другое, проблем с выводом нет проблема в том что картинка по высоте (если измерять в строчках) равна к примеру 10 строк а определяется как одна сточка и получается что если надо чтоб выводила 10 строк он выведет 9 строк текста и рисунок размером 10 строк итого 19 строк! Закатив глазки
 
 Top
JROUD
Отправлено: 13 Ноября, 2009 - 10:21:50
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Lexx, дело в том, что .html это текстовые файлы, откуда там взялись картинки?
 
 Top
Lexx
Отправлено: 13 Ноября, 2009 - 11:16:45
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




JROUD пишет:
Lexx, дело в том, что .html это текстовые файлы, откуда там взялись картинки?


как откуда!!!!!!!!! вот так, с помощью <img src='on/foto.jpg' align="left"/>
 
 Top
JROUD
Отправлено: 13 Ноября, 2009 - 13:47:38
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Картинки подставляются браузером на стороне клиента в то место где стоит тег <img> их нету в самом HTML файле. Браузер отдельно загружает гипертекст и картинки, а потом собирает их в то, что вы видите на экране. Это значит что если ваш скрипт обрабатывает HTML файл, то он работает только с текстом который в нём содержится, а не с картинками.
 
 Top
JustUserR
Отправлено: 14 Ноября, 2009 - 01:05:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Lexx Если я правильно понял суть проблемы то она заключается в том что картинки имеют неправильную высоту - вы можете выдернуть из HTML-кода URLшки картинок и обратиться к ним с помощью CURL или sockets и скачать их а также попутно узнать оригинальный размер который как раз можно использовать в HTML-подстановке


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Lexx
Отправлено: 15 Ноября, 2009 - 14:03:04
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




JustUserR пишет:
Lexx Если я правильно понял суть проблемы то она заключается в том что картинки имеют неправильную высоту - вы можете выдернуть из HTML-кода URLшки картинок и обратиться к ним с помощью CURL или sockets и скачать их а также попутно узнать оригинальный размер который как раз можно использовать в HTML-подстановке


Честно говоря не совсем понимаю можно какой не будь пример!
 
 Top
EuGen Администратор
Отправлено: 16 Ноября, 2009 - 10:49:23
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Как раз для Вас имеются уроки в соотвутствующей ветке:
http://forum.php.su/topic.php?fo...=62&topic=31
http://forum.php.su/topic.php?fo...=62&topic=17


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB