2016-04-30 93 views
0

使用PHP我從數據庫中的碼頭鏈接。當鏈接被點擊時,它應該帶我到一個頁面。這裏的問題是頁面內容取決於點擊哪個鏈接。我試圖讓一個頁面,你可以得分的東西。分數在一個數據庫中,鏈接在另一個數據庫中。有沒有保存網址作爲會話點擊

答: 一種方法只是從數據庫中的最後一個數字添加一個數字。例如數據庫的數量是1,我點擊一個按鈕,它會然後是2.

B: 是否有一種方法來添加一個會話鏈接被點擊,然後以某種方式碼頭的表名稱分數在。

我覺得A會更容易,但我找不到任何地方的答案。我的代碼很混亂,讓數字加起來會更容易。我在這裏回答任何問題,因爲我不擅長解釋事情。

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "root"; 
    $dbname = "score"; 


    $conn = new mysqli($servername, $username, $password, $dbname); 

    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "SELECT id, name, description FROM all_scores ORDER BY id DESC LIMIT 5"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 

     while($row = $result->fetch_assoc()) { 
      echo "<p></p>"; 
      echo "<a href=add/all_games/".$row['id']."/viewlink.php>". $row["name"]. "</a>"; 
       echo "<p>". $row["description"]. "</p>"; 
     } 
    } else { 
     echo "0 results"; 
    } 

    $conn->close(); 
?> 

請幫助

回答

0

你可以做這樣的事情(取決於什麼id平等相待,不同的內容將被回波):

網頁與鏈接

<a href="location.php?id=1>Example</a> 
<a href="location.php?id=2>Example</a> 
<a href="location.php?id=3>Example</a> 

Location.php

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

if ($id == 1){ 
echo 'Content displayed from clicking the first link'; 
} 

if ($id == 2){ 
echo 'Content displayed from clicking the second link'; 
} 

if ($id == 3){ 
echo 'Content displayed from clicking the third link'; 
} 

}