こんにちは私は Php でオンライン ショッピングのプロジェクトに取り組んでいます。ユーザーがログインしている場合、カートにアイテムを追加できるという条件でカートを設計しました。それ以外の場合、ログインページにリダイレクトされますが、配列を使用して構文に参加しているため、必要な出力を取得できません.私のコードは次のとおりです。
<?php
require_once('inc/mysql.class.php');
// Include database connection
require_once('inc/global.inc.php');
// Include functions
require_once('inc/functions.inc.php');
session_start();
$sql = 'SELECT * FROM products ORDER BY id';
$result = $db->query($sql);
$output[] = '<ul>';
while ($row = $result->fetch()) {
$output[] = '<li>"'.$row['title'].'" by </br> '.$row['author'].': £'.$row['price'].'<img src="http://localhost/myproject/images/'.$row['image'].'" width="100" height="100" /><br />
.if (isset($_SESSION['username'])) {.
<a href="cart.php?action=add&id='.$row['id'].'">Add to cart</a></li>'
.}
else {.
'<a href="login.php">Add to cart</a></li>'
};
//$output[] = '</ul>';
echo join('',$output);
?>