PDA

Просмотр полной версии : вопрост по PHP


REBUUS
22.04.2009, 19:51
Есть страница на php . и условие в зависимости от которого выполняться разные скрипты большие, я не хочу эти php скрипты хранить на этой страниц, хочу подключать их в страницу в зависимости от условия

If (условие) {
include("скрипт1.php");
}else{
include("скрипт2.php");
}

но не работает , если код скопировать код который к скриптах вместо include("скрипт1.php"); и include("скрипт2.php"); то все работает , в скриптах есть переменная которая используется и в основном коде , может в нем проблем ? ну я делал его global но все равно не работает :(

--StraNger--
22.04.2009, 20:32
проверь правильность указаного пути к скриптам
если не поможет попробуй конструкцию switch

mailbrush
22.04.2009, 20:42
вот-вот... 100%, что у тебя код неверный. файл скрипт1.пхп должен ОБЯЗАТЕЛЬНО иметь <? и ?>, т.е.<?
echo "code";
?>

Pashkela
22.04.2009, 20:44
Причин - миллион и еще одна. Может у тебя там

if ($a=1)

а надо "==" и т.д.

Код в студию или вечная тема получится

mailbrush
22.04.2009, 20:49
Причин - миллион и еще одна. Может у тебя там

if ($a=1)

а надо "==" и т.д.

Код в студию или вечная тема получится
ага, если бы не
если код скопировать код который к скриптах вместо include("скрипт1.php"); и include("скрипт2.php"); то все работает

REBUUS
22.04.2009, 20:55
а все нашел беду , всем большое спасибо, тема закрыта
кстати еще один вопрос, если мне случайным образом надо вытаскивать текст произвольной длины в среднем 3-5 строк, то быстрее будет если они буду хранятся в файле тхт или в БД MySQL ? их около 500 штук

mailbrush
22.04.2009, 20:57
TXT - быстрее.
MySQL - удобнее, компактнее.

REBUUS
22.04.2009, 21:02
TXT - быстрее.
MySQL - удобнее, компактнее.

в ТХТ же что бы рандомом вытащить строки надо же весь файл пробежать ? а если в файле около 5000 строк, то все равно быстрее ?

Gar|k
22.04.2009, 21:11
типа того
$mas_file=file("lol.txt"); $max=count($mas_file);
echo $mas_file[rand(0,$max)];
echo $mas_file[rand(0,$max)];
echo $mas_file[rand(0,$max)];
// ну или цикел

REBUUS
22.04.2009, 21:28
ну я так вытаскиваю
$array=file('file.txt');
echo $array[rand(0,count($array)-1)];

может твой вариант и быстрее, я не знаю, вообще какой самый быстрий метот вытаскивать из ТХТ случайным образом текст

не просто строчки а отрывки текста разделенные на пример "--------------"

REBUUS
23.04.2009, 00:53
еще вопрос, можно ли в одну переменную загнать текст в несколько строчек, в ПХП естественно

m0Hze
23.04.2009, 01:23
А почему нет?)
$text = "Hello ";
$text .= "World!";
$text .= "\nIt is I!";

REBUUS
23.04.2009, 01:32
а я уже догнал вот так
$text = "
text1
text2
text3"
но твой вариант лучше ))) :)

Kaimi
23.04.2009, 18:30
При грамотной реализации тдс использующая файлы работает быстрее чем на основе mysql

m0Hze
23.04.2009, 18:48
При грамотной реализации...
Ключевые слова

REBUUS
23.04.2009, 18:51
В первый раз слышу такое, предположим, что у вас ,как сказал ТС,500 файлов по 5000 строк,это примерно цикл:2500000, очень долго,главный недостаток php и есть в его медлительности(по сравнению с C и Java),а Вы тут еще хотите использовать txt,извините,но это глупость, Субд на то и СУБД, как раз при работе с БД всю "грязную работу" берет на себя именно СУБД,тем самым ускоряя процесс поиска,плюс ко всему не перегружает процессор,хотя при современных компьютерах это не существенно,но все же
Я имел в виду в одном тестовом файле около 5000 строк разделенные между собой специальным символом. таких разделении около 500. каждая из которых состоит из нескольких строчек. и надо вытаскивать случайным образом строчки из этих разделении.
К примеру допустим небольшие цитаты в несколько строк :) просто я тоже думаю что ТХТ будет быстрее, по этому решил спросить

erihtoney
23.04.2009, 19:34
Если проект маленький,то данным способом будет быстрее,но при больший нагрузках БД будет справляться с данной функцией гораздо лучше, быстрее и предоставит гораздо больше возможностей,ну в любом случае,если было бы так как говорите Вы,зачем тогда БД?Здесь я с Вами не согласен

m0Hze
23.04.2009, 20:18
Если проект маленький,то данным способом будет быстрее,но при больший нагрузках БД будет справляться с данной функцией гораздо лучше, быстрее и предоставит гораздо больше возможностей,ну в любом случае,если было бы так как говорите Вы,зачем тогда БД?Здесь я с Вами не согласен
Даже если проэект маленький,лучше всего юзать мускул,выгоднее, и функциональее.

Deathdreams
23.04.2009, 22:30
мускулом намного,мне кажется,удобнее пользоваться.
из файла txt нагрузка на серв больше.
смотря еще и при каких объемах.
если маленькие объемы (менее 20 строк) , txt решает.При более - лучше мускулом.

alan87
23.04.2009, 22:36
Мускул это что и как ? :)

REBUUS
23.04.2009, 23:45
MySQL :)

D1mOn
23.05.2009, 05:24
Мускул это что и как ? :)
http://ru.wikipedia.org/wiki/Mysql