Войти

Показать полную графическую версию : Помогите с ошибкой в PHP-переменной


Mancoffee
11-07-2014, 23:35
Заранее извиняюсь перед модераторами, если не так назвал тему (не придумал, как)

Есть страница, на которой отображаются данные, выведенные из БД (файлы "users.php" - сама страница и "short.php" - блок, отображающие данные из БД) со ссылкой на полное описание ("users.full.php" - сама страница и "full.php" - сам блок с отображением).
В полном описании (во всех записях) id отрабатывает нормально, а в месте, где id стоит на фото, всем записям присваивается одно и то же (по id 3 из БД). Почему?

ПС. Добавил ещё одну запись, теперь все фото по id 4 идут (в полном описании)

Файлы

Файл "users.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"


<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
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"


<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
$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();
}
?>




© OSzone.net 2001-2012