PHP与MySQL的一个应用问题...

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:18:32
呃...各位大大好...
在下刚入门完毕 想写个东西出来玩 碰到了个问题 还请各位指教...

a.htm是一个表单 里面只有一个textarea和一个提交按钮 点击提交后它会将数据递给b.php
然后b.php再把a.htm传来的东西作为一笔新的数据存入MySQL数据库里 c.php是可以从数据库中取出我规定的一笔数据的程序

问题就是 在下想实现一个诡异的功能
因为textarea可以换行 我想让c.php在读取数据库中的其中一笔数据时 随机只显示当时在textare里输入的全部东西的其中的一行

举个例子:
如果当时在textarea里输入的是
----------------------------------
aaa
bbb
ccc
----------------------------------
那么当c.php读取存于MySQL中的数据时 就随机只显示aaa、bbb或者是ccc...

以上就是在下认为可能有点神经质的诡异问题...还请各位大大热情相助...
~谢谢~
最后经过测试 下面这个由其它论坛上的前辈提供的代码最正确:
设数据库中读出的Textarea中的数据存于变量$content
$tempArray=explode("\n",$content);
echo $tempArray[array_rand($tempArray,1)];
-----------------
所以此问题以无满意答案结束
感谢各位的回答 我会把大家的代码都收进脑袋里面等待它们派上用场的时候的...

太简单了~`但是你得先在数据库的前面加入主键ID。让他每添一笔资料就递增一。比如说你的tst数据库 的table表单。里面有
————————————————————————
m_id m_text
1 aaa
2 bbb
3 ccc
___________
然后先用rand函数随即生成一个数字.再进行查询。m_id等于随即生成的数字,然后查询对应m_id的资料
比如说.
<?
$a=rand(1,3)
$sql="SELECT `m_text` FROM `table` where` m_id='$a'"
?>
这样就可以用了,
如果你的资料不值3笔,你可以先查出多少笔资料.再进行随即生成数字.
rand(1,$i);

aaa\r\nbbb\r\nccc

在你的c.php中这样写
假如你从数据库读出的数据在变量$c中

$ac = str_split("\r\n",$c);
echo $ac[rand(0,count($ac-1))];

或许我可以教你如果随即显示里面任何一段任何长度的一段文字,甚至里面文字里任何组合,更甚至是任意文字结合的词组以及由这个词组衍生的一段连贯文字.