Помогите с ошибкой в PHP-переменной
Заранее извиняюсь перед модераторами, если не так назвал тему (не придумал, как)
Есть страница, на которой отображаются данные, выведенные из БД (файлы " users.php" - сама страница и " short.php" - блок, отображающие данные из БД) со ссылкой на полное описание (" users.full.php" - сама страница и " full.php" - сам блок с отображением).
В полном описании (во всех записях) id отрабатывает нормально, а в месте, где id стоит на фото, всем записям присваивается одно и то же (по id 3 из БД). Почему?
ПС. Добавил ещё одну запись, теперь все фото по id 4 идут (в полном описании)
Файлы
читать дальше »
Файл "users.php"
читать дальше »
PHP код:
<?php include "header.php"; ?> <tr> <td class="left"> <?php include "left_sidebar.php"; ?> </td> <td class="content" colspan="3"> <p style="margin:0 0 0px 25px;">Сортировка: <a id="sort" href="?sortid">ID</a> | <a id="sort" href="?sortnickname">Прозвище</a> | <a id="sort" href="?sortsurname">Фамилия</a> | <a id="sort" href="?name=<?php echo $name == 'DESC' ?>">Имя</a> | <a id="sort" href="?patronymic">Отчество</a> | <a id="sort" href="?data">Дата</a> | <a id="sort" href="?month">Месяц</a> | <a id="sort" href="?year">Год</a> </p> <hr> <?php $get_users = getAllUsers(); for ($i = 0; $i < count($get_users); $i++) { $id = $get_users [$i]["id"]; $nickname = $get_users[$i]["nickname"]; $name = $get_users [$i]["name"]; $surname = $get_users [$i]["surname"]; $patronymic = $get_users [$i]["patronymic"]; $date = $get_users [$i]["date"]; $month = $get_users [$i]["month"]; $year = $get_users [$i]["year"]; $money = $get_users [$i]["money"]; $job = $get_users [$i]["job"]; $short_descr = $get_users [$i]["short_descr"]; //$full_descr = $get_users [$i]["full_descr"]; include "short.php"; } ?> </td> </tr> <?php include "footer.php"; ?>
Файл "short.php"
читать дальше »
PHP код:
<div id="users"> <h1> <a class="title_H1" href="users_full.php?id=<?php echo $id; ?>"><?php echo $name; ?> <?php echo $surname; ?> <br> <span style="font-size:14px;">Прозвище: </span><span style="color:#FF6950;"><?php echo $nickname; ?></span> </a> </h1> <div id="short_photo"> <a href="img/0<?php echo $id; ?>.png"> <img id="align_alt" src="img/0<?php echo $id; ?>.png" alt="<?php echo $surname; ?> <?php echo $name; ?>" title="<?php echo $name; ?> <?php echo $surname; ?>" width="130" height="130"> </a> </div> <div id="short_descr"> Уровень дохода: <strong><?php echo $money; ?></strong> <br> Работа: <strong><?php echo $job; ?></strong> <br> <br> <?php echo $short_descr; ?> </div> <div id="more"> <a href="users_full.php?id=<?php echo $id; ?>" style="margin:0 25px 0 0;"> Прочитать полное описание </a> </div> </div> <hr>
Файл "users_full.php"
читать дальше »
PHP код:
<?php include "header.php"; error_reporting(E_ALL); $get_user = getUser($_GET ["id"]); $nickname = $get_user ["nickname"]; $name = $get_user ["name"]; $surname = $get_usler ["surname"]; $patronymic = $get_user ["patronymic"]; $date = $get_user ["date"]; $month = $get_user ["month"]; $year = $get_user ["year"]; $money = $get_user ["money"]; $job = $get_user ["job"]; $short_descr = $get_user ["short_descr"]; $full_descr = $get_user ["full_descr"]; $get_user = getFullUser(); for ($i = 0; $i < count($get_fulluser); $i++) { $id = $get_fulluser [$i]["id"]; } ?> <tr> <td class="left"> <?php include "left_sidebar.php"; ?> </td> <td class="content" colspan="3"> <?php include "full.php"; ?> </td> </tr> <?php include "footer.php"; ?>
Файл "full.php"
читать дальше »
PHP код:
<div id="users"> <h1> <?php echo $surname; ?> <?php echo $name; ?> <?php echo $patronymic; ?> <br> <span style="font-size:14px;">Прозвище: </span><span style="color:#FF6950;"><?php echo $nickname; ?></span> </h1> <div id="full_photo"> <a href="img/0<?php echo $id; ?>.png"> <img id="align_alt" src="img/0<?php echo $id; ?>.png" alt="<?php echo $surname; ?> <?php echo $name; ?>" title="<?php echo $name; ?> <?php echo $surname; ?>" width="180" height="180"> </a> </div> <div id="short_descr"> Уровень дохода: <strong><?php echo $money; ?></strong> <br> Работа: <strong><?php echo $job; ?></strong> <br> <br> <?php echo $short_descr; ?> </div> <div id="full_descr"> <?php echo $full_descr; ?> </div> </div>
Файл "functions.php"
читать дальше »
PHP код:
<?php $mysqli = false; function connectDB() { global $mysqli; $mysqli = new mysqli("localhost", "root", "", "usernet"); $mysqli->query("SET NAMES 'utf8'"); }
function resultArray($result_set) { $array = array(); while (($row = $result_set->fetch_assoc()) != false) $array[]= $row; return $array; } function getAllUsers() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `users` ORDER BY `id`"); closeDB(); return resultArray ($result_set); } function sortUsersNickname() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `users` ORDER BY `nickname`"); closeDB(); return resultArray ($result_set); } function getFullUser() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT `id` FROM `users`"); closeDB(); return resultArray ($result_set); } function getUser($id) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `users` WHERE `id`='$id'"); closeDB(); return $result_set->fetch_assoc(); } function addUser($nickname, $surname, $name, $patronymic, $date, $month, $year, $money, $job, $short_descr, $full_descr) { global $mysqli; connectDB(); $success = $mysqli->query ("INSERT INTO `users` (`nickname`, `surname`,`name`, `patronymic`, `date`, `month`, `year`, `money`, `job`, `short_descr`, `full_descr`) VALUES ('$nickname', '$surname', '$name', '$patronymic', '$date', '$month', '$year', '$money', '$job', '$short_descr', '$full_descr')"); closeDB(); return $success; }
function closeDB() { global $mysqli; $mysqli->close(); } ?>
|