2013-03-24 2 views
-1

데이터베이스의 모든 정보를 나열하는 Printers.php 페이지를 만들었습니다. 그리고 단일 프린터에 대한 정보를 나열하는 템플릿 파일 printerbymodel.php가 있습니다. 기본적으로 내가 갇혀있는 곳은 나열된 프린터 중 하나를 클릭하고 printerbymodel.php 페이지로 이동하는 방법입니다. 여기PHP 도움말 데이터 가져 오기

<?php 
mysql_connect("localhost", "root", "") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("whc_tech"); 

$result = mysql_query("SELECT id, Brand, Model, Office, Location, IPAddress, MACAddress, Ink FROM printers"); 

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 


    $bran = $row['Brand']; 
$mod = $row['Model']; 
    $off = $row['Office']; 
$loc = $row['Location']; 
$ip = $row['IPAddress']; 
$mac = $row['MACAddress']; 
$Ink = $row['Ink']; 
} 

mysql_free_result($result); 
?> 
<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> 

이 Printers.php

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

<html> 


    <head> 

     <title>Printer List</title> 
    </head> 

    <body bgcolor="f8e2e2"> 

<style type="text/css"> 
table.sample { 
    border-width: 1px; 
    border-spacing: 5px; 
    border-style: outset; 
    border-color: black; 
    border-collapse: separate; 
    background-color: rgb(250, 240, 230); 

} 
table.sample th { 
    border-width: 1px; 
    padding: 1px; 
    border-style: dotted; 
    border-color: gray; 
    background-color: rgb(255, 250, 250); 
    -moz-border-radius: ; 
} 
table.sample td { 
    border-width: 1px; 
    padding: 1px; 
    border-style: dotted; 
    border-color: gray; 
    background-color: rgb(255, 250, 250); 
    -moz-border-radius: ; 
} 
</style> 

<table class="sample" align="center"> 
    <thead> 
<tr> 

      <td><b>Brand</b></td> 
      <td><b>Model</b></td> 
      <td><b>Office</b></td> 
      <td><b>Location</b></td> 
      <td><b>IP Address</b></td> 
      <td><b>MAC Address</b></td> 
      <td><b>Ink Type</b></td> 
      <td><b>Ink Stock</b></td> 



      <td><b>Action</b></td> 
     </tr> 

    </thead> 
     <tbody> 
<?php 
getPrinters2(); 
?> 

    </tbody> 

</table> 





?> 


    </body> 
</html> 

는 현재 프린터 정보가 추가

PrintFunctions.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']; 
$Stock=$post['Stock']; 
$id=$post['id']; 
echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/printerbymodel.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>"; 
} 
} 
} 

Printerbymodel.php 내 페이지입니다 데이터베이스에, 그들은 printers.php에 나열되고 모델은 내가 붙어있는 곳인 하이퍼 링크입니다. 내가 그것을 클릭 할 때 완전히 잃어 버렸고, 특정 프린터에 대한 printerbymodel.php 페이지로 이동하게되고 그 페이지는 정보를 보여줄 것입니다. 미리 감사드립니다.

+0

내가 3 번을 읽어을하고 난 아직 확실하지 않다 진짜 질문은 뭐지? 그러나 내가 올바르게 이해한다면 이것은 어쨌든 광범위한 질문이라고 생각합니다. – Shoe

+0

printerbymodel.php에 대한 코드는 어디에 있습니까? – SomeSillyName

+0

좋아, 기본적으로 프린터 모델을 나열하는 모델을 클릭 할 수 있기를 원합니다. 그 특정 모델에 대한 데이터베이스에서 모든 정보를 제공 할 페이지로 이동할 수 있기를 원합니다. – user2202924

답변

0

참조 라인 :

printerbymodel.php (나는 ... 어떠한 검증을 완료하지 않았거나) 이 식 모델을 설정하기 때문에

'<a href="/web/printer%202/printer/admin/printerbymodel.php?id='. $post['Model'].'">'.$post['Model'].'</a>' 

(1) 나는이 잘못 생각, 그래서이 줄을 변경, 위치를 변경하는 ***를 참조하십시오 정보에 대한 1 프린터 행은이 부분에 초점!

'<a href="/web/printer%202/printer/admin/printerbymodel.php?id='. $post[***'id'].'">'.$post['Model'].'</a>' 

(2) 이제는 printerbymodel.php?id=1234과 같은 링크가 생성됩니다. printerbymodel.php, 당신은 이제 URL에서 해당 ID를 얻을 필요가

if (isset($_GET['id']) $id = $_GET['id']; 

(3) 다음의 DB에서 레코드 당기 :

$sql = "SELECT * FROM printers WHERE id=$id"; 

// get the record from your db by committing $sql 
// read the result and echo it. 
+0

감사합니다! 나는 그것을 얻었다 – user2202924

+0

@ user2202924 : 환영 해, 기쁜 나는 도울 수 있었다! – michi

0

내가 원하는 것은 100 % 확신 할 수는 없지만 특정 모델을 출력하기 위해 printerbymodel.php를 코딩하는 방법을 묻는 것입니다.

printers2에서

()는이 같은 하이퍼 링크를 생성 :

echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/printerbymodel.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>"; 

당신은이 같은 실제 현재 레코드의 아이디 (그리고 모델)을 가리 키도록 ID를 변경해야합니다 :

echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/printerbymodel.php?id='.$post['id'].'">'.$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>"; 

나는 $ _POST와 쉽게 혼동되기 때문에 variablename $ post를 다른 것으로 바꿔야한다고 생각한다. ...

당신은 약간의 수정이 필요하다. 기존의 getPrinter2(). 당신의 게시 인쇄 functions.php 16, 그것은 테이블 - 메아리되어

<?php 
$id=$_GET['id']; //Got from hyperlink 

getPrintersInfo($id); 
function getPrintersInfo($id) { 
    $query = mysql_query("SELECT * FROM printers WHERE id=$id") 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']; 
    $Stock=$post['Stock']; 
    $id=$post['id']; 

    //Output information about this specific product... 
    echo 'id=' . $id . '<br />'; 
    echo 'Model=' . $mod; 
    //etc... 
} 
} 
} 
+0

내가 도움이되면 printerbymodel.php을 수정 확실하지 않다 – user2202924

+0

당신의 도움에 대단히 감사합니다 – user2202924

+0

당신을 환영합니다! – bestprogrammerintheworld

관련 문제