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

Форум PHP

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

 

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

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

тема: Деление страницы на несколько частей
 
 автор: Diablo_   (07.12.2006 в 12:43)   письмо автору
 
 

Есть статья, (стараница хтмл) подскажите, как её средствами пхп, можно разделить на несколько частей? Допустим, если она очень большая, то сделать не одну а 2-3 страницы?
Мне в голову, лезет только одна идея, в страницах, вставлять в нужном месте деления, какой то код или что то ещё например (%%----%%) ну или как то так! а потом открывать файл и прочитывать его! Какие ещё будут идеи?

   
 
 автор: Fli   (07.12.2006 в 13:05)   письмо автору
 
   для: Diablo_   (07.12.2006 в 12:43)
 

Можно, например после каждой 101 строки, ставить <!--[RAZDEL]-->
Создать bla.php, который будет index.html методом explode разделять все это, а потом сохранять!

   
 
 автор: Diablo_   (07.12.2006 в 13:11)   письмо автору
 
   для: Fli   (07.12.2006 в 13:05)
 

А возможен ли вариант, обойтись без этого?
Сделать всё автоматически!

   
 
 автор: Fli   (07.12.2006 в 13:23)   письмо автору
 
   для: Diablo_   (07.12.2006 в 13:11)
 

Можно, chunk_split ($var, 101, [RAZDEL]);
Но только теги резать может!

   
 
 автор: Diablo_   (07.12.2006 в 13:24)   письмо автору
 
   для: Fli   (07.12.2006 в 13:23)
 

вот, в этом то и проблема!:(

   
 
 автор: Fli   (07.12.2006 в 15:09)   письмо автору
 
   для: Diablo_   (07.12.2006 в 13:24)
 

Пожалуйста)))


<?php

//Через какой промежуток строк вставлять разделитель
define ("_TRUE_DEL_"101);
//Страницы которую надо разделить!
define ("_PATH""tags.html");

//Считаваем строки
$FILE  file (_PATH);

//Создаем из них массив
for ($x 0$x count ($FILE); $x++) { $STRING[] = $FILE[$x]; }

$CONVERT fopen (_PATH"r+");

$C _TRUE_DEL_ 1;
for (
$y 0$y count ($STRING); $y++) {
     if (
$y == $C) {
         
fputs ($CONVERT$STRING[$y]."<!--RAZDEL-->\n");
         
$C += _TRUE_DEL_; continue;
     } else {
       
fputs ($CONVERT$STRING[$y]);
     }
}
     
fclose ($CONVERT); 
          
?>

   
 
 автор: Diablo_   (07.12.2006 в 15:20)   письмо автору
 
   для: Fli   (07.12.2006 в 15:09)
 

спасибо))))) но дело в том, что вот эту строку (<!--RAZDEL-->) нужно ещё вставить в файл!!! А я пытаюсь научить скрипт самостоятельно всё делать, что бы не править файлы! Но кажется мне, что у меня ничего не выйдет!:(

   
 
 автор: Fli   (07.12.2006 в 15:25)   письмо автору
 
   для: Diablo_   (07.12.2006 в 15:20)
 

А по подробнее! (что бы не править файлы!)? :)

   
 
 автор: Diablo_   (07.12.2006 в 15:29)   письмо автору
 
   для: Fli   (07.12.2006 в 15:25)
 

перед тем, как залить файл на сервер, нужно будет открыть его, вставить туда <!--RAZDEL--> потом сохранить и залить на сервер! И вот только тогда скрипт будет его делить! А как обойтись без этого открытия и сохранения? Нету у меня желания переделывать порядка 700 файлов!

   
 
 автор: Fli   (07.12.2006 в 15:57)   письмо автору
 
   для: Diablo_   (07.12.2006 в 15:29)
 

Тоесть тебе надо чтоб в страницу tags.html, не записывалось <!--Razdel--> или я чего то пока не понел?

   
 
 автор: Diablo_   (07.12.2006 в 16:38)   письмо автору
 
   для: Fli   (07.12.2006 в 15:57)
 

просто мне же это предётся делать в ручную!

   
 
 автор: Fli   (07.12.2006 в 22:09)   письмо автору
 
   для: Diablo_   (07.12.2006 в 16:38)
 

Почему в ручную, запускаешь скрипт он все сделает все за тебя)

   
Rambler's Top100
вверх

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