За последние 24 часа нас посетили 23373 программиста и 1550 роботов. Сейчас ищут 884 программиста ...

echo выводит текст 3 раза.

Тема в разделе "PHP для новичков", создана пользователем SamyRed, 29 июл 2015.

  1. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Доброго времени суток!
    Подскажите пожалуйста, почему вот этот код:
    Код (PHP):
    1. <div style="padding-top:5px" class="block1 block_L">
    2.                 <div style="margin-top:10px" class="block2">
    3.                 <?php
    4.                     $res=mysql_query("SELECT * FROM `users` ORDER BY `id` DESC");
    5.                     while($myrow=mysql_fetch_array($res))    
    6.                     {
    7.                     if($_GET['profile_user_id'] == $myrow['id'])
    8.                     echo '
    9.                         <p class="title1">Профиль '.$myrow['login'].'.</p>        
    10.                         <div style="margin: 15px 0 0 0">
    11.                         <div style="margin:0; padding:0">
    12.                         <image style="position:absolute" height="120px" width="120px"></image>
    13.                         [url="users.php"]Пользователи[/url]
    14.                         </div>
    15.                     ';
    16.                     if($_GET['profile_user_id'] == $myrow['id'])
    17.                     echo '
    18.                         <div style="margin:0 0 0 120px;">
    19.                         <p class="text2">Логин: '.$myrow['login'].'</p>
    20.                     ';
    21.                     if($_GET['profile_user_id'] == $myrow['id'] and $_GET['profile_user_id'] == $_SESSION['user_id'])
    22.                     echo '
    23.                         <p class="text2">E-mail: '.$myrow['email'].'</p>
    24.                     ';
    25.                     if($_GET['profile_user_id'] == $myrow['id'])
    26.                     echo '
    27.                         <p class="text2">Skype: '.$myrow['skype'].'</p>
    28.                         <p class="text2">Имя: '.$myrow['name'].'</p>
    29.                         <p class="text2">Пол: 
    30.                     ';
    31.                         if($myrow['gender'] == 'male')                     //Вот строка вывода текста.
    32.                             echo 'мужской';                                         
    33.                         else if($myrow['gender'] == 'female')
    34.                             echo 'женский';
    35.                     echo '
    36.                         </p>
    37.                     '; 
    38.                     if($_GET['profile_user_id'] == $myrow['id'])
    39.                     echo '
    40.                         </div>
    41.                         </div>
    выводит echo 3 раза в разных местах, при чём там где надо - нормально, а в двух других местах - неверное условие:
    http://joxi.ru/DrlV46duB8jl2P
     
  2. engine.energy

    engine.energy Новичок

    С нами с:
    31 май 2015
    Сообщения:
    149
    Симпатии:
    0
    <image style="position:absolute" height="120px" width="120px"></image> никогда не слышал !

    Добавлено спустя 1 минуту 27 секунд:
    while } не закрыл!

    Добавлено спустя 4 минуты 19 секунд:
    if($_GET['profile_user_id'] == $myrow['id']) 4 повторяют зачем О_о

    Добавлено спустя 9 минут 47 секунд:
    Вот так советую для новичка делать и научиь чтобы привикнуть html без ошибок
    Код (PHP):
    1. <?php
    2.         $res = mysql_query("SELECT * FROM `users` ORDER BY `id` DESC");
    3.                     
    4.         while($myrow = mysql_fetch_array($res))    
    5.         {
    6.             if($_GET['profile_user_id'] == $myrow['id'])
    7.             {    
    8. ?>
    9.                     <p class="title1">
    10.                         Профиль 
    11.                         <?php $myrow['login'] ?>
    12.                     </p>
    13.                 
    14.                     <div style="margin: 15px 0 0 0">
    15.                     
    16.                         <div style="margin:0; padding:0">
    17.                             <img style="position:absolute" height="120px" width="120px">
    18.                             
    19.                             <a href="users.php" style="padding:0 5px 0 5px; position:relative; top:130px; left:40px" class="button">
    20.                                 Пользователи
    21.                             </a>
    22.                         </div>
    23.                                 
    24.                         <div style="margin:0 0 0 120px;">
    25.                             <p class="text2">
    26.                                 Логин: 
    27.                                 <?php $myrow['login'] ?>
    28.                             </p>
    29.                             
    30.                             <?php if( $_GET['profile_user_id'] == $_SESSION['user_id'])  { ?>
    31.                                 <p class="text2">
    32.                                     E-mail: 
    33.                                     <?php $myrow['email'] ?>
    34.                                 </p>
    35.                             <?php } ?>
    36.                             
    37.                             <p class="text2">
    38.                                 Skype: 
    39.                                 <?php $myrow['skype'] ?>
    40.                             </p>
    41.                             
    42.                             <p class="text2">
    43.                                 Имя: 
    44.                                 <?php $myrow['name'] ?>
    45.                             </p>
    46.                             
    47.                             <p class="text2">
    48.                                 Пол: 
    49.                                 <?php $myrow['gender'] == 'male' ? 'мужской' : 'женский') ?>
    50.                             </p>
    51.                             
    52.                         </div>
    53.                     </div>
    54. <?php
    55.             }
    56.         }
     
  3. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    КашаМола, советую так не делать.
    Пишите php от html отдельно, а в html - отправляйте только вывод.
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А что тут не так? Это пока только размеры изображения. Само изображение позже вставлю.
    Спасибо.
    Там же 4 else, или условие для всех 4-х сработает?
    Спасибо, учту, мне просто где-то посоветовали что нужно просто разорвать echo и там где надо вставить условие, или что там ещё... Буду знать что и так тоже можно)