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

Форум PHP

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

 

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

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

тема: Случайный include
 
 автор: Grod   (10.01.2007 в 16:29)   письмо автору
 
 

Подскажите пожалуйста возможно ли как-то сделать так чтобы при загрузке страницы выводился случайным образом один из нескольких include ?

Например есть такой код :


<? include "222.txt" ?>

<? include "333.txt" ?>


И чтобы эти инклуды загружались на страницу случайным образом,а не 2 сразу...._)

   
 
 автор: LuxeMate   (10.01.2007 в 16:42)   письмо автору
 
   для: Grod   (10.01.2007 в 16:29)
 


<?php
$inc 
= array("222.txt","333.txt");
$i rand(0,1);
include(
$inc[$i]);
?>


Наверное будет эффективнее если файлов будт больше 3))

   
 
 автор: Sergey89   (10.01.2007 в 17:09)   письмо автору
 
   для: LuxeMate   (10.01.2007 в 16:42)
 

<?php
$inc 
= array("222.txt","333.txt"); 
readfile($inc[array_rand($inc1)]);
?>

   
 
 автор: Veli   (10.01.2007 в 17:49)   письмо автору
 
   для: Sergey89   (10.01.2007 в 17:09)
 


<?php   
    $mas 
= array(0=>"File_1","File_2","File_3");
    
var_dump ($mas);
    
$i rand(0,count($mas)-1);
    include (
"$mas[$i].php");
?>

   
 
 автор: LuxeMate   (10.01.2007 в 17:50)   письмо автору
 
   для: Veli   (10.01.2007 в 17:49)
 

Ну....а давайте сразу все пользователи софттайма ответят на этот вопрос по разному....каждый своим вариантом :D:D

   
 
 автор: Sergey89   (10.01.2007 в 17:56)   письмо автору
 
   для: LuxeMate   (10.01.2007 в 17:50)
 

<?php
$inc 
= array('111''222''333'); 
include 
$inc[array_rand($inc)].'.php';
?>

   
 
 автор: Alph[p]a   (10.01.2007 в 18:46)   письмо автору
 
   для: LuxeMate   (10.01.2007 в 17:50)
 

Вот ище одна версия без предварительного введиния назвния файла в массив..всё читаеться из папки))

<?php
$handle 
opendir('includes/');
$rands=array();
   while (
false !== ($file readdir($handle)))
   {
       if (
$file != "." && $file != "..")
      {
$result=array_push($rands,$file);
       }
   }
$i=rand(1,count($rands));
include (
'includes/inc'.$i.'.txt');

closedir($handle);

?>

   
 
 автор: Grod   (10.01.2007 в 18:51)   письмо автору
 
   для: Alph[p]a   (10.01.2007 в 18:46)
 

Спасибо, пойду пробывать....

   
 
 автор: Sergey89   (10.01.2007 в 18:58)   письмо автору
 
   для: Alph[p]a   (10.01.2007 в 18:46)
 

<?php
$d 
opendir('includes/');
while((
$f readdir($d)) !== false) ($f != '.' && $f != '..' $inc[] = $f 0);
include 
'includes/'.$inc[array_rand($inc)]; 
closedir($d);
?>

=))

   
Rambler's Top100
вверх

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