2015-02-26 4 views
0

Я нашел этот проект php на github. Vanilla Kit [https://github.com/syndicatefx/vanilla-kit], это очень простой динамический веб-шаблон с php-питанием, мне понравилась чистая структура папок и, следовательно, решили использовать/попробовать.Информация о товаре не указана

Это индексная страница в корневом каталоге, которая довольно проста. Он вызывает страницу, запрошенную пользователем (на страницах папок), и заменяет переменную $ page на запрашиваемое имя страницы и отображает ее.

<?php 
// Defualt page will always be pages/homepage.html, if not, change this to the name of the file you have created to be the homepage. 
$page = 'homepage'; 

// Get pages based on user input 
if (!empty($_GET['name'])) { 
    //Assign a variable to a sanitised version of the data passed in the URL 
    $tmp_page = basename($_GET['name']); 
    //If the file exists, update $page 
    if (file_exists("pages/{$tmp_page}.php")) 
     $page = $tmp_page; 
    //If the file does not exist, include notfound page and exit 
    elseif(!file_exists($tmp_page)){ 
     include 'pages/notfound.php'; 
     exit; 
     } 
    } 

// Include $page (declared default) 
include ("pages/$page.php"); 
?> 

Страница по умолчанию, которая является домашней страницей, выбирает продукты из таблицы продуктов и отображает ее.

<?php 
// Edit this page's title, description and keywords for SEO 
$pagetitle = 'Welcome'; 
$pagedescription = 'description goes here...'; 
$pagekeywords = 'keywords,go,here'; 
// Add a class to body for more CSS power 
$bodyclass = 'home'; 
// Do Not Remove 
include 'inc/header.php'; 
?> 

<?php 
$dbquery = "SELECT * FROM lbtbl_products"; 
$productresult = $dbconnect->query($dbquery); 

if ($productresult->num_rows > 0) { 
while($row = $productresult->fetch_assoc()) { ?> 
<div class="prod-cnt prod-box"> 
<form method="post" action="cartupdate.php"> 
<h3 class="prod-title"> 
<a href="productdetail.php?id=<?php echo $row['lbproductId'];?>"><?php echo $row["lbproductName"]; ?></a> 
</h3> 
<p><?php echo $row["lbproductDescription"];?></p> 
<div class="price-cnt"> 
<div class="prod-price"><img src="images/common/rupees.png" width="7" height="10"/> <?php echo $row["lbproductPrice"];?></div> 
Qty <input type="text" name="product_qty" value="1" size="3" /> 
<button class="add_to_cart">Add To Cart</button> 
<input type="hidden" name="product_code" value="<?php echo $row["lbproductSku"];?>" /> 
<input type="hidden" name="type" value="add" /> 
<input type="hidden" name="return_url" value="<?php echo $current_url;?>" /> 
</div> 
</form> 
</div> 
<?php } 
} else { 
echo "0 results"; 
} 
$dbconnect->close(); ?> 
<?php include 'inc/footer.php'; ?> 

Все работает до сих пор.

Теперь, чтобы отобразить детали продукта, у меня есть имя страницы productdetails.php, которое сохраняется в каталоге страниц как все остальные страницы. Ссылка на «главную страницу», чтобы просмотреть деталь продукта, -

<a href="productdetail.php?id=<?php echo $row['lbproductId'];?>"><?php echo $row["lbproductName"]; ?></a> 

Но один раз щелкнул страницу 404 не найдена. Но если я перейду на страницу productdetails.php в корневой каталог, он будет работать. Может ли кто-нибудь помочь/предложить с помощью решения. Мое лучшее предположение, что это имеет какое-то отношение к index.php-коду после комментария // Получить страницы на основе ввода пользователем.

ответ

0

Попытайтесь поделиться результатами.

<a href="?name=productdetail.php&id=<?php echo $row['lbproductId'];?>"><?php echo $row["lbproductName"]; ?></a> 

На странице сведений о продукте вы должны запустить свой запрос выбора с помощью $ _GET ['id']. Это может сработать, попробовать и поделиться результатами.

+0

пробовал это .... –

+0

Заблокирована ли ваша страница? – Vineet

+0

, если вы посмотрите на страницу index.php, переменная $ page установлена ​​на запрашиваемую страницу, а затем просто включает в себя («pages/$ page.php») без изменения URL-адреса. –

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