Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > создание страниц


Автор: nz1 25.3.2008, 21:02
имеется код:

Код

     $a=0;
      $b=0;  
      
 foreach ($links as $link) {


     $message = "<p>$message</p>";


$somecontent = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
<title>$links_text2</title></head><body>$message</body></html>\n";

if ($a<15) {
$b="";
} else {
$b++;
$a=0;
}

$filename = "index$b.htm";

fclose(fopen("pages/$filename", "a+b"));
$f = fopen("pages/$filename", "r+t");
fwrite($f, $somecontent);
fclose($f);

      $a++;

  }


задача: каждые 15 записей записывать в один файл, последовательно через переменную $b создавать новые, также по 15 записей

сколько не пробывал, ни чего не получилось

было бы неплохо, сделать так, чтобы созданные файлы друг с другом линковались и образовали кольцо, но это уже задача другого разряда, и если кто готов сделать за деньги, скажите за сколько smile

Автор: Canarat 25.3.2008, 21:28
nz1, 
Код

<?php
$a = 0 ;
$b = 0 ;
foreach ($links as $link)
{
   $a++;
   $message = "<p>$message</p>" ;
   $somecontent = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
<title>$links_text2</title></head><body>$message</body></html>\n" ;
   if (($a % 15) == 0)
      $b++;
   $filename = "index$b.htm" ;
   $f = fopen("pages/$filename", "a") ;
   fwrite($f, $somecontent) ;
   fclose($f) ;
   $a++;
}
?>


Цитата(nz1 @  25.3.2008,  21:02 Найти цитируемый пост)
было бы неплохо, сделать так, чтобы созданные файлы друг с другом линковались и образовали кольцо, но это уже задача другого разряда, и если кто готов сделать за деньги, скажите за сколько smile 

Вставали в круг и звали Деда Мороза? Что значит "кольцо"? И, насколько я знаю, такие предложения делаются в другом форуме.

Автор: awers 25.3.2008, 22:01
nz1, пиши в личку, поговорим

Автор: nz1 26.3.2008, 23:45
Цитата(Canarat @ 25.3.2008,  21:28)
nz1, 
Код

<?php
$a = 0 ;
$b = 0 ;
foreach ($links as $link)
{
   $a++;
   $message = "<p>$message</p>" ;
   $somecontent = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
<title>$links_text2</title></head><body>$message</body></html>\n" ;
   if (($a % 15) == 0)
      $b++;
   $filename = "index$b.htm" ;
   $f = fopen("pages/$filename", "a") ;
   fwrite($f, $somecontent) ;
   fclose($f) ;
   $a++;
}
?>


Цитата(nz1 @  25.3.2008,  21:02 Найти цитируемый пост)
было бы неплохо, сделать так, чтобы созданные файлы друг с другом линковались и образовали кольцо, но это уже задача другого разряда, и если кто готов сделать за деньги, скажите за сколько smile 

Вставали в круг и звали Деда Мороза? Что значит "кольцо"? И, насколько я знаю, такие предложения делаются в другом форуме.

не, не работает как нужно, и там если страница первая, то обязательно без номера

получается как всегда, добавляется по 2 записи на файл, от 15 указанных, не знаю почему

Автор: awers 26.3.2008, 23:49
самое удивительное что в личку так и не написал, а пытается получить бесплатно smile

Автор: nz1 27.3.2008, 22:03
Цитата(awers @ 26.3.2008,  23:49)
самое удивительное что в личку так и не написал, а пытается получить бесплатно smile

в личку отписался еще заранее, жду твоего ответа

еще раз кратко, что должен делать скрипт:

1. создавать автоматически файлы с номерами, по 15 записей в каждом
2. все страницы должны быть перелинкованы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)