За последние 24 часа нас посетили 68524 программиста и 10346 роботов. Сейчас ищут 2780 программистов ...

как сделать чтобы выводились все написанные сообщения

Тема в разделе "PHP для новичков", создана пользователем nickki, 9 окт 2016.

  1. nickki

    nickki Новичок

    С нами с:
    9 окт 2016
    Сообщения:
    3
    Симпатии:
    0
    особенно вопрос в этом месте
    PHP код:
    Код (Text):
    1.  
    2. for ($j = 0 ; $j < $rows ; ++$j)
    3.   {  
    4.  
    5. $row = mysql_fetch_row($result);    
    6.  
    7.   }
    месте если тут будет echo после $row = mysql_fetch_row($result); то выводятся все сообщения, но я добавил при выводе формы не просто форму а целую веб страницу , чтобы css включить но выводится только последнее написанное сообщ, в Базу добавляются
    PHP код:

    Код (Text):
    1. <?php
    2. require_once 'login.php';
    3.  
    4. $db_server = mysql_connect($db_hostname, $db_username, $db_password);
    5.   if (!$db_server) die("Невозможно подключиться к MySQL: " . mysql_error());
    6.  
    7.   mysql_select_db($db_database, $db_server)    or die("Невозможно выбрать базу данных: " . mysql_error());
    8.  
    9.   //ставим куки
    10.   setcookie('username', 'Hannah', time() + 60 * 60 * 24 * 7, '/');
    11.  
    12.   if (isset($_POST['name']) &&    
    13.       isset($_POST['email']) &&    
    14.       isset($_POST['text'])){
    15.  
    16. $name= ($_POST['name']);
    17. $email= ($_POST['email']);
    18. $text= ($_POST['text']);
    19.  
    20. $query = "INSERT INTO ot_post VALUES" .  "(Null, '$name', '$email', '$text')";
    21.  
    22. if (!mysql_query($query, $db_server))  echo "Сбой при вставке данных: $query<br>"
    23.         . mysql_error() . "<br><br>";}
    24.        
    25. //получаем куки
    26. if (isset($_COOKIE['username']))    //echo $username = $_COOKIE['username'];
    27.  
    28. $query = "SELECT * FROM ot_post";
    29.  
    30. $result = mysql_query($query);
    31.  
    32. if (!$result) die ("Сбой при доступе к базе данных: " . mysql_error());
    33.  
    34. $rows = mysql_num_rows($result);
    35. for ($j = 0 ; $j < $rows ; ++$j)
    36.   {  
    37.  
    38. $row = mysql_fetch_row($result);    
    39. $rowpost1=$row[1];
    40. $rowpost3=$row[3];
    41.   }
    42.  
    43.  
    44.  
    45. echo
    46.     <<<_END
    47. <html>
    48.     <head>
    49.     <title>отзывы о компаниях</title>
    50. <link href="css/style.css" type="text/css" rel="stylesheet" />
    51.     </head>
    52.     <body>
    53.         <div id="wrap">
    54.             <div id="heder">
    55.                 <div id="logo">
    56.                     <a href="index.html">ArcticTur</a></div>
    57.                 <div id="menu">
    58.                     Tel. (+38)<span>0995457716</span>
    59.                 </div>
    60.             </div>
    61.             <div id="kontent">
    62.                 <div class="post"> Отзыв от $rowpost1 <br>
    63.                          $rowpost3 <br><br><br>
    64.                 </div>
    65.                
    66.                
    67.            
    68.         <center><form action="index.php" method="post"><pre><table>  
    69.         <tr><td>Имя</td><td><input type="text" name="name"></td></tr>  
    70.         <tr><td>E-mail</td> <td> <input type="text" name="email"></td></tr>  
    71.         <tr>
    72.             <td>Текст отзыва</td>
    73.             <td><textarea id="sms" cols="40" rows="10" name="text"></textarea></td>
    74.         </tr>      
    75.         <tr>
    76.             <td></td>
    77.             <td><input type="button"
    78.             value="Предварительный просмотр"
    79.             onclick="var nW = window.open ('', '_blank'); with (nW.document)
    80.             open (), write (document.getElementById ('sms').value), close ()">
    81.             <input type="submit" value="    Отправить    " size="90px">
    82.             </td>
    83.    
    84.             </tr>
    85.             </pre></table>
    86.                 </form></center>
    87.             </div>  
    88.         </div>
    89.     <body>
    90. </html>
    91.    
    92. _END;
    93.  
    94.  
    95. mysql_close($db_server);
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    1) Выводить страницу через echo не нужно. Просто закрой php тэгом перед HTML, и открой опосля.
    PHP:
    1. <?php
    2.   //php code
    3. ?>
    4.   html code
    5. <?php
    6.   //php code again
    Такие "разрывы" будут работать даже в контексте выполняемого когда. То есть, каждый фрагмент "разрыва" не должен быть конечным и самодостаточным. Можно воткнуть разрыв посреди функции или цикла, если это приемлемо и необходимо.

    2)
    янихренанепонял

    В чем проблема? Ты хочешь вывести все сообщения? Ты вывел все сообщения. Ты хочешь, чтобы попутно выбрасывалась тонна HTML - у тебя выбрасывается тонна HTML. Что не так?
     
    denis01 нравится это.
  3. nickki

    nickki Новичок

    С нами с:
    9 окт 2016
    Сообщения:
    3
    Симпатии:
    0
    т.е я вставил переменные в html = выводится только последнее сообщение а прежние нет., на нужно чтобы как на форуме один за другим
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Ты можешь не спеша, с расстановкой, по-нормальному объяснить, человеческим языком?

    Ты не можешь по массиву пройти или что?