Ⅰ php如何隨機讀取txt文檔內若干行並顯示出來
<?php
$arr=file('txt');//請使用准確的文件名代替txt
$n=count($arr)-1;
for ($i=1;$i<=100;$i++){//100的需要顯示的行數的例子,不是100時請換為具體數
$x=rand(0,$n);
echo $arr[$x],"\n";//隨機顯示一行
}
?>
Ⅱ php如何讀入多行文本
//你沒說把單詞和解釋存儲在哪裡呀,我給你存入一個$data數組,例如$["about"]="prep.關於;\n在…周圍";
代碼如下:
$fp=fopen("data.txt","r");
$word='';
$note='';
//讀入第一個單詞
$word=trim(fgets($fp));
while(!feof($fp)&&(!empty($data)))
{
$line=trim(fgets($fp));
//如果是空行,表示上一個單詞的解釋結束,保存數據,清空解釋,讀下一個單詞
if ($line=='') {$data[$word]=$note;$note='';$word=trim(fgets($fp));}
else {$note.="\n$line";}
}
fclose($fp);
邏輯非常簡單,希望你能看明白。
Ⅲ PHP怎麼獲取文件的行數
有二種方法可以實現,分別如下:
第一種:
<?php
$file_path='xxx.txt';//文件路徑
$line=0;//初始化行數
//打開文件
$fp=fopen($file_path,'r')ordie("openfilefailure!");
if($fp){
//獲取文件的一行內容,注意:需要php5才支持該函數;
while(stream_get_line($fp,8192," ")){
$line++;
}
fclose($fp);//關閉文件
}
//輸出行數;
echo$line;
?>
第二 種:
<?php
$line=count(file('filename'));
echo$line;
?>
Ⅳ php如何獲取幾行數據
php 讀取數據一般都是在循環讀取的時候把數據放入數組里,例如
<?php
$link = mysql_connect("資料庫地址","用戶名","密碼");//連接伺服器
mysql_select_db("資料庫名",$link);//連接資料庫
mysql_query("set names gb2312");//設置字元集
$str = "select * from table1";//查詢語句
$result = mysql_query($str,$link);//執行查詢
$re_array = new array();//構造數組
while($row = mysql_fetch_array($result))
{
$re_array[] = $row['列名'];//這樣可以保存多列數據,根據語句不同,需要在這進行相應修改
}
?>
Ⅳ php讀取mysql,符合條件的數據有多條時,想只取最後一條數據,代碼怎麼寫
摘要 您好,查詢到的結果為:table_html="";$query="select*fromtbl_rentinfowhereuName='$uName'";//執行SQL語句$rs=mysql_query($query,$conn)ordie(mysql_error());//獲得結果集中數據的行數$length=mysql_nu...
Ⅵ 想通過PHP實現讀取txt文本每次刷新網頁隨機獲取5行數據並輸出
如果文件不是太大的話,可以這樣寫:
<?php
$arr=file('a.txt'); //文本文件,請修改合適的名字和位置
$n=count($arr);
for ($i=0;$i<5;$i++) echo $arr[rand(0,$n)]."<br>';
?>
Ⅶ PHP查詢出多行結果,怎麼處理結果集
mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_row這三個函數都只獲取一行,想要全顯示這么寫:
while(($rows=mysql_fetch_assoc($result))!==false){
print_r($rows);
}
Ⅷ php中不使用smarty,要使用php代碼,怎樣實現從資料庫表中讀出多條記錄,並以每行兩列的方式顯示
可以用混排的方式,然後設置個變數$i當它為偶數的時候才換行也就是列印</tr>
下面你試一試,看看好用不
<tr>
<?php
$sql="select * from table";
mysql_query($sql);
$i=1;
while($row=mysql_fetch_array(mysql_query($sql)))
{
?>
<td><?=$row['name']?></td>
<?
if($i%2==0)
{
?>
</tr><tr>
<?
}
$i++;
}
?>
</tr>