2016-08-19 8 views
0

나는 내 mysql 데이터베이스에서 데이터가있는 테이블을 dinamically 출력하는 PHP 및 mysql 프로그램을 만들고있다. 내 코드에서 볼 수 있듯이 아래 출력은 두 열이있는 테이블입니다. 각 열의 각 요소는 링크입니다. 사용자가이 링크를 클릭하면 해당 제품에 대한 정보가있는 페이지가 나타납니다. 많은 행을 모든 페이지의 링크를 작성하는 것은 매우 어렵습니다. 사용자가 클릭 할 각 제품에 대한 링크를 생성 할 수있는 방법이 있는지 묻고 싶습니다. 그래서 나는 링크 대신 삽입 된 "#"대신 동적 링크를 생성하기를 원합니다. 다음은 사용자가 클릭 할 수있는 행이있는 테이블을 생성하는 코드입니다.php mysql에서 dinamically 링크를 생성

<?php $sql="SELECT * FROM presta_prova " ; $result=mysqli_query($con,$sql); while($row=mysqli_fetch_array($result)) 
 
{ 
 
echo "<tr>"; 
 
echo '<td class="tab1"> 
 
<a href="#"><b>' . $row[ "marca"] . '</b></a></td>'; echo '<td class="tab2">' . $row[ 
 
"descrizione"] . "</td>"; echo "</tr>"; 
 
} 
 
echo "</table>"; ?>

감사합니다!

+0

테이블에 대한 고유 식별자 또는 기본 키가 있습니까? –

+0

예. 있습니다. esch 요소에 대한 ID가 있습니다. –

+0

'product_detail? id =. $ row [ 'id']'와 같은 동적 링크를 생성하고 상세 정보 페이지에서 ID를 얻을 수 있습니다 –

답변

0

당신은 같이 당신의 ID로 고유 식별자에 의해 동적 링크를 만들 필요가 이제

<?php 
    $sql="SELECT * FROM presta_prova"]; 
    $result=mysqli_query($con,$sql) 
    while($row=mysqli_fetch_array($result)) 
    { ?> 
    <tr> 
    <td class="tab1"> 
     <a href="YOUR_URL/product_detail?id=<?php echo $row[ "id"]; ?>"> 
     <b><?php echo $row[ "marca"]; ?></b> 
     </a> 
    </td> 
    <td class="tab2"><?php echo $row["descrizione"]; ?> 
    </td> 
    </tr> 
    <?php } ?> 
    </table> 

당신은 product_detail에 같은 $id = $_GET['id']을 ID를 얻어서 제품 세부 정보를 얻을 수 있습니다 페이지로 이동하여 ID로 쿼리하십시오.

$sql="SELECT * FROM presta_prova WHERE id = ".$id ; 
0

이 시도

<?php 
$sql="SELECT * FROM presta_prova " ; 
$result=mysqli_query($con,$sql); 
while($row=mysqli_fetch_array($result)) 
{ 
$table= '<tr> 
<td class="tab1"><a href="#"><b>' . $row[ "marca"] . '</b></a></td> 
<td class="tab2">' . $row["descrizione"] . '</td> 
</tr>'; 
} 
echo '<table> '.$table.'</table>'; 
?>