Я нашел этот проект 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-коду после комментария // Получить страницы на основе ввода пользователем.
пробовал это .... –
Заблокирована ли ваша страница? – Vineet
, если вы посмотрите на страницу index.php, переменная $ page установлена на запрашиваемую страницу, а затем просто включает в себя («pages/$ page.php») без изменения URL-адреса. –