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

Форум PHP

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

 

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

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

тема: Помогите оптимизировать код
 
 автор: Banan   (17.01.2009 в 21:20)   письмо автору
 
 

Всем доброго времени суток!
Написал такой код:

if ($dir=='hl1') {include './hl/1.htm' ;}
if ($dir=='hl2') {include './hl/2.htm' ;} 

и тд.., т.е. в папке hl файлов хтмл может быть штук 20, как можно сделать как-нибудь автоматическое заполнение, типа такого:

if ($dir=='hl'+$nom) {include './hl/'$nom'.htm' ;} 

что то повсякому пробовал, никак не получается

  Ответить  
 
 автор: Николай2357   (17.01.2009 в 21:33)   письмо автору
 
   для: Banan   (17.01.2009 в 21:20)
 

<?
if(isset($dir) && substr($dir,0,2) == "hl")
include(
"./hl/".$nom.".htm");

  Ответить  
 
 автор: Banan   (17.01.2009 в 21:49)   письмо автору
 
   для: Николай2357   (17.01.2009 в 21:33)
 

быстро вы исправляете, только хотел написать что работает, а тут новый код)) сейчас и этот попробую

  Ответить  
 
 автор: Николай2357   (17.01.2009 в 21:52)   письмо автору
 
   для: Banan   (17.01.2009 в 21:49)
 

Не сразу вник в суть проблемы, сейчас правильно по моему.

  Ответить  
 
 автор: Banan   (17.01.2009 в 22:02)   письмо автору
 
   для: Николай2357   (17.01.2009 в 21:52)
 

хм, а этот не сработал, никаких ошибок, пустое окно.
а чем плох вариант с str_replace ?

  Ответить  
 
 автор: Николай2357   (17.01.2009 в 22:04)   письмо автору
 
   для: Banan   (17.01.2009 в 22:02)
 

Поторопился, посмотрел на следующий пост и забыл 0. Вам же наверное нужно не только hl, можно и другие варианты подставлять... Этот лучше. Вот так точно, $num отдельно нету наверное...
<?
if(isset($dir) && substr($dir,0,2) == "hl")
include(
"./hl/".substr($dir,2).".htm");

  Ответить  
 
 автор: Banan   (17.01.2009 в 22:11)   письмо автору
 
   для: Николай2357   (17.01.2009 в 22:04)
 

вот так заработало:
if(isset($dir) && $nom=substr($dir,2)) 
include("./hl/".$nom.".htm");

большое спасибо

  Ответить  
 
 автор: Николай2357   (17.01.2009 в 22:16)   письмо автору
 
   для: Banan   (17.01.2009 в 22:11)
 

Выше вариант правильный. У Вас вот тут
$nom=substr($dir,2)

не сравнение, а присвоение значения. То есть может пройти
$dir = sw2.htm

  Ответить  
 
 автор: а-я   (17.01.2009 в 21:36)   письмо автору
 
   для: Banan   (17.01.2009 в 21:20)
 

так наверно

<?
include './hl/'.basename(substr($dir2)).'.htm';
?>

  Ответить  
 
 автор: Banan   (17.01.2009 в 22:14)   письмо автору
 
   для: а-я   (17.01.2009 в 21:36)
 

спасибо

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

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