Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Помогите с ошибкой в PHP-переменной

Ответить
Настройки темы
Помогите с ошибкой в PHP-переменной

Аватара для Mancoffee

Старожил


Сообщения: 423
Благодарности: 10


Конфигурация

Профиль | Отправить PM | Цитировать


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

Есть страница, на которой отображаются данные, выведенные из БД (файлы "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();
    }
?>



Отправлено: 23:35, 11-07-2014

 


Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Помогите с ошибкой в PHP-переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PHP область видимости переменной morebeauty Вебмастеру 5 04-06-2014 01:21
BSOD - помогите с ошибкой oktav Тест-форум 0 13-12-2010 15:02
Помогите разобраться с ошибкой smut Железо в Linux 11 30-08-2005 10:43
Передача переменной из PHP в JavaScript rulllesss Вебмастеру 1 25-07-2005 09:27
php деление значения строковой переменной Guest Вебмастеру 4 14-10-2004 17:12




 
Переход