2014-12-07 2 views
-1

****** ******** Обновление: Я почти там, но идентификатор в этом коде:Создание списка ссылок на страницы, указанные в списке продуктов?

<?php 
while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ 
echo '<a href="../product.php?id="'.$productData["id"].'">'.$productData["product_name"].'</a><br   />'; 
}; 
?> 

не будет соединяться с кодом product.php для некоторых причина:

$id=$_GET['id']; 

include_once("php_includes/db_conx.php"); 

$p_sql = "SELECT * FROM products where id = '$id'"; 
$p_query = mysqli_query($db_conx, $p_sql); 

$prodData = mysqli_fetch_array($p_query, MYSQL_ASSOC); 

В адресной строке он показывает, как без номера ID продукта 'корень/product.php идентификатор =?'.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

получил что-то я не знаю, как решить. Вероятно, это очевидно для большинства, но я новичок. Поблагодарите за помощь!

Я пытаюсь заставить этот php генерировать список ссылок на продукты, а не список текстовых продуктов, и эти ссылки перейдут на страницу, отображающую информацию из базы данных для каждого продукта. Итак, как я могу создать ссылки вместо кода ниже? Я только в основном знаю html и css, но, очевидно, href не работает для меня, поскольку это не php.

<?php 
    while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ 
    echo $productData["product_name"]."<br />"; 
}; 
?> 

2, фактическое хитрее бит затем, используя информацию из этой ссылки продукта на общей странице шаблона продукта, чтобы вытащить информацию из базы данных по этому конкретному продукту, потому что я не знаю, как принять, что PRODUCT_NAME вперед в новый файл product.php

Надеюсь, что я буду чист!

ответ

0

угадывание у вас есть идентификатор:

echo <'a href="code.php?id="'.$productData["product_id"].'">'.$productData["product_name"].'</a><br />'; 

code.php:

$id=$_GET['id']; 

можно разобрать имя, если вы хотите, но сделать Суер его URL дружественным или использовать url_encode()

+0

Отлично, я дам этому ходу - большое спасибо! –

0

Если у вас есть поле идентификатора в таблице продуктов, используйте идентификатор продукта в строке запроса для ссылки продукта,

<?php 
while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ 
    echo "<a href=\"/product.php?id={$productData['product_id']}\"> 
       {$productData['product_name']} 
      </a><br />"; 
} 
?> 

В файле с именем product.php

<?php 
    // always turn on errors in development 
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

    $p_query = "select * from product where id = ?"; 
    $stmt = $mysqli->prepare($p_query); 
    $stmt->bind_param('i', $_GET['product_id']); 
    if ($stmt->execute()) { 
     $result = $stmt->get_result(); 
     $product = $result->fetch_assoc(); 
     print_r($product); 
    }  
?> 
0

Для этого я использую вложение PHP в HTML, например:

Мой магазин имеет главную страницу, с $ _GET данных нет, и делает список ссылок. Когда пользователь переходит на страницу, он запрашивает базу данных, а затем он имеет цикл while, чтобы отобразить все ссылки на продукты.

Продукция Информация на store.php? ID ID = продукт

Таким образом, вы можете спросить, как сделать этот список ссылок, верно?

Я закрыть PHP теги, а затем, в HTML, я пишу:

<a href="store.php?id='<?php echo $product_id;?>'"><?php echo $product_id;?></a> 

А потом я снова открыть PHP-теги и продолжить цикл ...

Это мой первый ответ на этих форумах, и я совершенно новый для всего этого, потому что у меня только 14 лет. Надеюсь, вы найдете мой ответ полезным!

* Обновление *

Вы не можете использовать ../ синтаксиса в ссылочной ссылке атрибутов HTML. Если вы хотите получить доступ к корню, просто используйте/до пути от корня к файлу.

Смежные вопросы