2014-05-13 50 views
-1

在“file.txt”我有一些数字,如1234,123456,12345678等 所以我想知道我如何可以动态获取一个元素,例如回声只是12345,然后回显123456,但一个接一个? ?当用户来我想要给他看一个元素,然后下一次我想在页面上显示另一个元素时,如果我可以擦除我有回声的元素,那也是很好的...当我手动输入位置时,它的工作原理......请帮助...如何用php动态显示数组的1个元素?

我有一个下面的代码:

function test($n){ 
    $file=file_get_contents("file.txt"); 
    $array = explode(",", $file); 
    return print_r($array[$n]); 
}; 
+0

你想显示随机进入或基于访问历史的下一个项目吗? –

+1

只需在会话中保存你仍然必须展示的内容,然后每次弹出你想要展示的内容。 – bwoebi

回答

1

首先,这通常是一个很糟糕的做法。例如,使用数据库要好得多。

但是你可以做到以下几点:

<?php 

function getRandomNumber() { 
    // retrieve and parse the numbers 
    $numbers = file_get_contents('file.txt'); 
    $numbers = explode(',' $numbers); 

    // select a random index 
    $randomIndex = array_rand($numbers); 

    // get the chosen number 
    $randomNumber = $numbers[$randomIndex]; 

    // remove it from array 
    unset($numbers[$randomIndex]); 

    // save updated file 
    file_put_contents('file.txt', implode(',', $numbers)); 

    return $randomNumber; 
} 
+0

非常感谢,解决了我的问题.... :)) – comi92

2

该解决方案将需要删除的文件系统的数量或将其标记为已表明无论是在文件系统上或d atabase后,数字得到回应。

对数字进行重新排序或生成随机索引永远不能完全证明,因为可能会再次显示相同的数字。