Лучший Ответ otto_m , 24 October 2017 - 08:19
Если честно, я не понял, почему не работали предыдущие простейшие запросы, но сделав оптимизацию запроса ч-з JOIN, все заработало без лимитов и сходится с реальным кол-вом итемов:
$sql = "SELECT i.name as bookname, i.created_by, i.elements, u.name FROM jos_zoo_item i INNER JOIN jos_users u ON i.created_by = u.id WHERE application_id = 5 AND state = 1 ORDER BY created_by ASC";
$result = $mysqli->query($sql);
if (!$result) {
// Если запрос не удался
echo "Извините, возникла проблема в работе программы.";
exit;
} ?>
<form action=".........php" method="post">
<?php
$user = JFactory::getUser();
if (!$user->guest){
?>
<p><input name="name" id="name" required="required" type="text" value="<?php echo $user->name; ?>" /></p>
<p><input name="email" id="email" required="required" type="text" value="<?php echo $user->email; ?>" /></p>
<?php
}
else { ?>
<p><input name="name" id="name" required="required" type="text" value="" class="eainput" placeholder="Ваше имя*" /></p>
<p><input name="email" id="email" required="required" type="text" value="" class="eainput" placeholder="Ваш e-mail*" /></p>
<?php
}
?>
<?php while ($data = $result->fetch_assoc()) {
$author = $data['name'];
$elements = json_decode($data['elements'], true);
$element_price = $elements['7fead798-fd0b-4a4b-b48f-2839ba0b09ef'][0][value];
$element_link = $elements['4a6f854d-502e-40da-a65a-8ef97f7f6ba7'][0][value];
$tovar_id = substr($element_link, '31');
$created_by = $data['created_by'];
$name = $data['bookname'];
if($element_price != "Бесплатно") {
echo "<p><input name='tovar_id[]' type='checkbox' value='" . $tovar_id . "' /> " . $author . " - <strong>'" . $name . "'</strong> - " . $element_price . "</p>\n";
}
}
$result->free();
?>
Перейти к сообщению













