2013-03-23 63 views
0

您好,我是一名初學者,想通過觀看一些youtube視頻來學習php。到目前爲止,我已經學會了如何插入和查看我的mysql數據。但是我有點卡在下一部分。基本上我創建了一個表,將保存打印機信息(IP地址,模型#等)我有一個printers.php頁面,列出他們都在從數據庫拉入表中。到現在爲止還挺好。 我現在要做的是爲每個放入數據庫的打印機創建一個鏈接。所以當我點擊Model#時,它會將我帶到特定打印機的頁面。PHP幫助在這裏創建分頁頁面新手

這裏是我的modelsample.php模板文件

<?php 
include('includes/PrintFunctions.php'); 
?> 

<html> 
    <head> 
    <title><?php echo $mod ?></title> 
    </head> 
    <body> 
     <table> 
<tr> 
<td>Brand</td><td><?php echo $bran; ?></td> 
</tr> 
<tr> 
<td>Model:</td><td><?php echo $mod; ?></td> 
</tr> 
<tr> 
<td>Office:</td><td><?php echo $off; ?></td> 
</tr> 
<tr> 
<td>Location:</td><td><?php echo $loc; ?></td> 
</tr> 
<tr> 
<td>IP Address:</td><td><?php echo $ip; ?></td> 
</tr> 
<tr> 
<td>MAC Address:</td><td><?php echo $mac; ?></td> 
</tr> 
<tr> 
<td>Ink Type:</td><td><?php echo $Ink; ?></td> 
</tr> 
</table> 
</body> 
</html> 

這裏是我prinFunctions.php代碼

function getPrinters2() { 
$query = mysql_query("SELECT * FROM printers") or die (mysql_error()); 
if (mysql_num_rows($query) == 0) { 
echo "<tr><td colspan=\"3\">No Printers Were Found</td></tr>"; 
} else { 
while($post = mysql_fetch_assoc($query)) { 
$bran=$post['Brand']; 
$mod=$post['Model']; 
$off=$post['Office']; 
$loc=$post['Location']; 
$ip=$post['IPAddress']; 
$mac=$post['MACAddress']; 
$Ink=$post['Ink Order']; 
$Stock=$post['Stock']; 
$id=$post['id']; 
echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/modsample.php?id='.$post['Model'].'">'.$post['Model'].'</a>' . "</td><td>" . $off . "</td><td>" . $loc . "</td><td>" . $ip . "</td><td>" . $mac. "</td><td>" . $Ink . "</td><td>" . $Stock . "</td><td><a href=\"delete.php?id=" . $id . "\">Delete</a><br /><a href=\"edit.php?id=" . $id . "\">Edit</a></td></tr>"; 
} 
} 
} 

基本上,我想才達到當printer.php頁列出的所有打印機,當我點擊模型,它會帶我到一個單獨的頁面爲特定型號

感謝您的幫助

+0

因此點擊或其他問題後下一頁是不工作? – 2013-03-23 18:30:51

+0

我不建議養成在你的html中使用裸體php的習慣。開始使用模板引擎會更好,它會在以後節省您的麻煩,併爲您提供更多可讀的html。 http://smarty.net或https://github.com/bobthecow/mustache.php是有用的選擇。 – Kzqai 2013-03-23 18:42:41

+0

是的,當我點擊模型時,它將我帶到modsample.php?id = printermodel 但我得到的是 注意:Undefined變量:在C:\ wamp \ www \ web \ printer 2 \ printer \ admin \第24行 對所有變量 – user2202924 2013-03-23 18:51:19

回答

0

,那麼你需要href attributr添加錨標記模型<a>並指向你會顯示你partcular模型的打印機其他網頁..

試試這個

... 
<tr> 
<td>Model:</td><td><a href="PrinterByModel.php?model=<?php echo $mod ?>"><?php echo $mod; ?></a></td> 
</tr> 
... 

PrinterByModel.php

$model=$_GET['model']; //here you will get the clicked model name 
// db query to get details of printer of the clicked model 
//and dislay the values in table like in modelsample.php 
+0

感謝您的答覆,我不知道該怎麼把PrinterByModel.php頁 我已經有一個modelsample.php頁面,我希望你需要的模板 – user2202924 2013-03-23 18:45:28

+0

以確保你想在PrinterByModel首先....想一想...我想你想在PrinterByModel顯示該特定模型的打印機細節.. – bipen 2013-03-23 18:49:20

+1

所以我想我可以清除這個,說你'有一個像這樣的查詢:'SELECT * FROM printers'來獲取printers.php上的所有打印機。你想要獲取關於一臺打印機的數據是'SELECT * FROM printers WHERE model = $ model'。這會給你關於該打印機的數據,所以你可以單獨顯示它 – Niall 2013-03-23 18:50:51