Вопрос как сделать перебор значение для определения уровня вложенности

al430

Постоялец
Регистрация
31 Окт 2010
Сообщения
95
Реакции
9
Есть код

PHP:
$vlogeni = 2; // уровень вложенности
$FOLDER = join( strstr(__FILE__, "/") ? "/" : "\\", array_slice( preg_split("/[\/\\\]+/", __FILE__), 0, -$vlogeni) ).( strstr(__FILE__, "/") ? "/" : "\\" );
include_once ($FOLDER."inc.php");

if(!mysql_connect($MYSQL_HOST,$MYSQL_USER,$MYSQL_PASSWORD)){
die('Not connect MySQL!');
    }
если файл лежит во втором уровне вложенности то скрипт получит данные из файла inc.php и сможет подключиться к MYSQL - mysql_connect($MYSQL_HOST,$MYSQL_USER,$MYSQL_PASSWORD)
то код будет выполняться далее
как сделать чтобы скрипт сам подставлял уровень вложенности, допустим от 1 до 10 и при удачном подключении к MYSQL выводил это число
 
Последнее редактирование:
PHP:
$i = 0;
while ($i < 10) {
$i++;
//Много кода
}
Или не вариант? =)

Только не понял ни черта из Вашего скрпита... Строчки никак не связаны, а $vlogeni используется только чтоб был, в коде его дальше нету...

P.s. и научитесь пользоваться bbcode...
 
Рекурсия - Ваш выбор.
Код:
<?php
ini_set('max_execution_time',4);
// Delimiter
$del = strstr(__FILE__, "/") ? "/" : "\\";
// Recursion
function loader ($offset, $del) {
    $offset--;
    $FOLDER = $del.implode($del, array_slice(preg_split("/[\/\\\]+/", __FILE__, -1 , PREG_SPLIT_NO_EMPTY), 0, $offset)).$del;
    include_once ($FOLDER."inc.php");
    if (!defined('INC')) {
        return loader ($offset, $del);
    } else {
        return $offset;
    }
}
var_dump(loader(0,$del));
?>
В этом примере условием для выходя из рекурсии является нахождение константы INC, которая определена в файле inc.php
тремя каталогами выше. Как модифицировать его под себя я думаю разберетесь.
 

Вложения

  • blah.rar
    663 байт · Просмотры: 2
Назад
Сверху