2013-07-22 47 views
0

我想使用一個預定義的div,layout等單個頁面作爲基礎,這樣當從其他地方點擊產品時,它會將該產品信息加載到頁面上?您是否可以使用單一產品佈局頁面來顯示一次點擊的產品?

他們的方式即時生病坐在這裏直到2020年左右仍然輸入產品信息到頁面上。

編輯*************

function product() 
{ 
    $get = mysql_query ("SELECT id, name, description, price, imgcover FROM products WHERE size ='11'"); 
    if (mysql_num_rows($get) == FALSE) 
    { 
     echo " There are no products to be displayed!"; 
    } 
    else 
    { 
     while ($get_row = mysql_fetch_assoc($get)) 
     { 
      echo "<div id='productbox'><a href=product1.php>".$get_row['name'].'<br /> 
      '.$get_row['price']. '<br /> 
      ' .$get_row['description']. '<br /> 
      ' .$get_row['imgcover']. "</a></div>" ; 
     } 
    } 
} 

另外一個問題我已經與該代碼是,<a href>標籤只到product1.php。任何想法,我可以使空白產品佈局頁面的鏈接,將填充用戶剛剛點擊的產品信息,基本上鍊接到一個空白的佈局頁面本身。

感謝任何幫助將是偉大的! 謝謝Maxyy

+1

您所做的任何嘗試或您已在此處編寫的代碼都會有幫助。你能顯示一些代碼嗎? – Maximus2012

+0

那個,以及「從其他地方點擊產品」是什麼意思?可能是同一頁面,其他頁面,外部窗口中的任何鏈接,... – UrGuardian4ngel

+0

哇不期待這種快速回復和幫助。最簡單的方法我可以說,第1頁有10個產品。其中一個產品被點擊。使用空白產品頁面我希望它加載該產品上的所有產品信息,並將其點擊到此空白模板上。那就是這樣。那麼用戶可以點擊返回到另一個產品並點擊它,它將這個新產品加載到空白頁面,只是來回幾乎沒有複雜的東西lol – user2602038

回答

0

既然你沒有代碼,這是一個這樣做的一般方法。你需要的是對產品頁面

  1. 查詢數據庫
  2. 將數據加載到一個變量
  3. 做一個腳本,將打印出來的數據從變量到產品頁面
模板

somescript.php

<?php 
$productid = $_REQUEST['productid']; //Of course do sanitation 
            //before using get,post variables 

//though you should be using mysqli_* functions as mysql_* are depreciated 
$result = mysql_query("select * from sometable where id='{$productid}"); 

$product = mysql_fetch_object($result); 

include("productpage.php"); 

productpage.php

<div class="Product"> 
    <div class="picture"><img src="<?php echo $product->imghref;?>" /></div> 
    <div class="price"><?php echo $product->price;?></div> 
</div> 

等等等等第四。包含的腳本使用當前在調用函數範圍內的任何變量

如果您有意將產品加載到同一頁面而不進行其他頁面加載,則需要使用ajax。這是使用XHR請求從服務器返回數據的JavaScript代碼。您可以使用純JavaScript或類似jQuery的庫來簡化使用$ .ajax調用執行xhr請求的過程。

+0

感謝您的快速回復,就在它給它之前。在我確實讓我澄清之前,在相同的軌道上。最簡單的方法我可以說,第1頁有10個產品。其中一個產品被點擊。使用空白產品頁面我希望它加載該產品上的所有產品信息,並將其點擊到此空白模板上。那就是這樣。那麼用戶可以點擊返回到其他產品並單擊它,並將該新產品加載到空白頁面,只是來回幾乎沒有複雜的東西大聲笑 – user2602038

0

我知道這個問題已經被問過4年前,但由於一直沒有答案標記爲正確的,我想我可能芯片

首先,讓我們從mysql升級並使用mysqli - 我個人最喜歡的,你也可以使用PDO。您是否嘗試過使用$_GET來拉取您想要查看的任何產品的標識,然後將它們一起顯示或一次顯示一個?

它可能是這個樣子:

<?php // start by creating $mysqli connection 
$host = "localhost"; 
$user = "username"; 
$pass = "password"; 
$db_name = "database"; 

$mysqli = new mysqli($host, $user, $pass, $db_name); 

if($mysqli->connect_error) 
{ 
    die("Having some trouble pulling data"); 
    exit(); 
} 

假設連接成功,我們移動到檢查設定的ID製成。在這種情況下,我通過假設爲id的URL參數進行檢查。你可以使它更復雜,或採取不同的方法。

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

    $query = "SELECT * FROM table WHERE id = " . $id; 
} 
else 
{ 
    // if no ID is set, just bring all the results down 
    // then you can modify how, and which table the results 
    // are being used. 
    $query = "SELECT * FROM table ORDER BY id"; // the query can be changed to whatever you would be prefer 
} 

一旦我們決定了一個查詢,我們就開始查詢數據庫的信息。我有三個步驟:

檢查查詢> 查看記錄表> 循環訪問角色併爲每個角色創建一個對象。

if($result = $mysqli->query($query)) 
{ 
    if($result->num_rows > 0) 
    { 
     while ($row = $result->fetch_object()) 
     { 
      // you can set up your element here 
      // you can set it up in whatever way you want 
      // to see your product being displayed, by simply 
      // using $row->column_name 
      // each column becomes an object here. So your id 
      // column would be pulled using $row->id 
      echo "<h1>" . $row->name . "</h1>"; 
      echo "<p>" . $row->description . "</p>"; 
      echo "<img src=" . $row->image_path . ">"; 
      // etc ... 
     } 
    } 
    else 
    { 
     // if no records match the selected ID 
     echo "Nothing to see here..."; 
    } 
} 
else 
{ 
    // if there's a problem with the query 
    echo "A slight problem with your query."; 
} 
$mysqli->close(); // close connection for safety 
?> 

我希望這會回答你的問題,並且可以幫助你,如果你仍然堅持這個問題。這是您可以用MySQLi和PHP完成的基本框架,您可以始終使用一些Ajax來使頁面更具交互性,並且便於用戶使用。

0

在點擊頁面上添加內容需要在JavaScript或JQuery中完成。

  1. 您可以使用ajax調用從php頁面檢索所需的數據,語法是here
  2. 或者您也可以使用JQuery中的.load()函數將php頁面加載到div內容中,語法爲here
相關問題