2011-11-12 83 views

回答

6

編程中沒有魔術

http://www.example.com/directory/?random 

不會神奇地給你在該目錄中的隨機頁面。

你需要編寫一個腳本來做到這一點。示例random.php

所以,你會做這樣的事情:

http://www.example.com/directory/random.php 

在這種random.php腳本,你需要編寫代碼:

  1. 列出所有的頁面在該目錄
  2. 生成一個隨機數(1 < = n < = number_of_pages_in_directory)
  3. 以對應於數
  4. 將瀏覽器重定向到該網頁

代碼random.php頁面應該是比較簡單的。

+1

+ 1爲incipit – nico

1
<?php 
    function selectRandomhtml(){ // code to select and return filename string} 
?> 

<a href="http://www.url.com/directory/<?php selectRandomhtml() ?>">random</a> 

這是你在找什麼?

0

您必須對所有可能的頁面進行概述。您可以通過某種方式創建所有可能選項的數組,然後訪問前。 url.com/?random讓服務器(或客戶端)將用戶路由到這些隨機頁面之一。

有一個在所有在場應該路由你一個隨機的頁面中加入隨機在URL的末尾沒有automataticality ...

1

你不能嘗試類似的東西:

if (isset($_GET['random'])){ 
$folder = './prova/'; 
    if ($handle = opendir($folder)) {  
    $arr = array(); 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != ".." && !is_dir($folder.$file)) 
     array_push($arr,$file); 
    } 
    //echo the page... 
    echo file_get_contents($folder.$arr[rand(0,count($arr)-1)]); 
} 
}