img- echo ($row_RecProduct["imgjavascript"])
假如從MySQL抓出 imgjavascript的值 而顯示出img-1~100 之間的值
但是我想要將這項值利用fwrite寫入一個txt檔裡面
"img-" 想加入echo ($row_RecProduct["imgjavascript"])
讓寫入資料裡面都是經由 img-1.img-2 到100的值
但是""裡面沒辦法寫入echo這項php指令 請問需要怎麼解決?
你把你能抓到四筆的程式, 跟只能顯示一筆的程式都貼出來看看
我還是用回答的好了, 討論沒辦法用程式碼語法...
product
WHERE categoryid
=".$_GET["cid"]." ORDER BY productid
DESC";product
WHERE Singername
LIKE '%".$_GET["keyword"]."%' OR description
LIKE '%".$_GET["keyword"]."%' ORDER BY productid
DESC";product
ORDER BY productid
DESC";while($row_RecProduct=mysqli_fetch_assoc($RecProduct)){ ?>
當寫了
while ($row_RecProduct = mysqli_fetch_assoc($RecProduct))
{
$data .= "img-{$row_RecProduct["imgjavascript"]}\n";
}
原本有4筆資料的圖片就會指出現1筆資料的
因為有配合Javascript的應用,所以需要將幾筆資料的圖片都顯示出來
回應這邊底下有個 Markdown 常用語法可以參考
你要貼程式的時候前後加上:
```
你的程式
```
會是這個效果:
while ($row_RecProduct = mysqli_fetch_assoc($RecProduct))
{
$data .= "img-{$row_RecProduct["imgjavascript"]}\n";
}
回過頭來, 你這裡是錯的, 這點上面已經跟你提過了:
// 取出資料
$row_RecProduct=mysqli_fetch_assoc($RecProduct);
// 忽略上面取出的資料, 繼續取出下一筆資料???
while($row_RecProduct=mysqli_fetch_assoc($RecProduct)){ ?>
然後你在這個 while
迴圈裡已經把資料跑完了, 底下用來寫資料的 while
迴圈當然什麼都沒有跑到, 所以你就只拿到最後一筆資料了
你應該要好好的搞清楚每一行程式是在做什麼的, 像你這樣撞牆式的寫程式, bug 會多到數不清
也就是說當我把原本的While迴圈要將圖片、編號那些寫出來時
while($row_RecProduct=mysqli_fetch_assoc($RecProduct)){ ?>
超連結>>" echo ($row_RecProduct["description"]);
顯示圖片
if($row_RecProduct["productimages"]==""){
src="images/nopic.png" alt="暫無圖片" width="120" height="120" border="0"
}
但是又在內部寫一個存取資料但是已經將整個資料跑完的過程,所以才只會顯示出一筆資料嗎?
$data = "img-{$row_RecProduct["imgjavascript"]} ";
while ($row_RecProduct = mysqli_fetch_assoc($RecProduct))
{
$data .= "img-{$row_RecProduct["imgjavascript"]}\n";
}
file_put_contents("nfu.txt", $data);
你少打一個 `, 右上有預覽可以看
你的問題是這樣:
while ($row_RecProduct = mysqli_fetch_assoc($RecProduct)) {
// 輸出網頁...
}
while ($row_RecProduct = mysqli_fetch_assoc($RecProduct)) {
// 寫資料到檔案...
//但是資料早就被讀完了所以 while 不會跑
}
你在第一個 while
已經把資料都讀完了, 所以第二個 while
就是空的完全不會執行
你應該這樣做:
$data = "";// 空字串, 別再塞東西給他了
while ($row_RecProduct = mysqli_fetch_assoc($RecProduct)) {
// 輸出網頁
// 略..
// 紀錄資料
$data .= $row_RecProduct["....."];
}
// 寫檔案
file_put_content("file", $data);