«Вперед», «Назад» и «Оглавление»

«Вперед», «Назад» и «Оглавление»

«Вперед», «Назад» и «Оглавление»

Как-то один раз понадобилось подписать к большому количеству HTML страниц надписи «Вперед», «Назад» и «Оглавление». 5 минут и скрипт готов. Правда, первую и последнюю надо подправлять руками. Но это капля в море по сравнению с их общим количеством.

Программа просматривает все *.htm файлы в текущем каталоге и дописывает к ним небольшой навигационный блок. Очень полезно, если вам нужно выложить документ, разбитый на пару сотен HTML файлов.

  1. <?
  2. $ext=".htm";
  3.  
  4. $d = dir(".");
  5. $i=0;
  6. while($entry=$d->read()) {
  7. if (strpos($entry,$ext)!=0) {
  8. $name[$i]=$entry;
  9. $i++;
  10. }
  11. }
  12. $d->close();
  13. sort($name);
  14. $num=$i;
  15.  
  16. $old1="";
  17. $old2="";
  18. for ($i=0;$i<$num;$i++) {
  19. $fname=$name[$i];
  20. if (file_exists($old1)) {
  21. $fw=fopen($old1,"a");
  22. fputs($fw,"\n<br><center>\n");
  23. fputs($fw,"[ <a href=$old2>Назад</a> ]\n");
  24. fputs($fw,"[ <a href=index.htm>Оглавление</a> ]\n");
  25. fputs($fw,"[ <a href=$fname>Далее</a> ]\n");
  26. fputs($fw,"</center>\n");
  27. fclose($fw);
  28. }
  29. $old2=$old1;
  30. $old1=$fname;
  31. }
  32. ?>

Download this code: nextprev.phps

Комментарии