особенно вопрос в этом месте PHP код: Код (Text): for ($j = 0 ; $j < $rows ; ++$j) { $row = mysql_fetch_row($result); } месте если тут будет echo после $row = mysql_fetch_row($result); то выводятся все сообщения, но я добавил при выводе формы не просто форму а целую веб страницу , чтобы css включить но выводится только последнее написанное сообщ, в Базу добавляются PHP код: Код (Text): <?php require_once 'login.php'; $db_server = mysql_connect($db_hostname, $db_username, $db_password); if (!$db_server) die("Невозможно подключиться к MySQL: " . mysql_error()); mysql_select_db($db_database, $db_server) or die("Невозможно выбрать базу данных: " . mysql_error()); //ставим куки setcookie('username', 'Hannah', time() + 60 * 60 * 24 * 7, '/'); if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['text'])){ $name= ($_POST['name']); $email= ($_POST['email']); $text= ($_POST['text']); $query = "INSERT INTO ot_post VALUES" . "(Null, '$name', '$email', '$text')"; if (!mysql_query($query, $db_server)) echo "Сбой при вставке данных: $query<br>" . mysql_error() . "<br><br>";} //получаем куки if (isset($_COOKIE['username'])) //echo $username = $_COOKIE['username']; $query = "SELECT * FROM ot_post"; $result = mysql_query($query); if (!$result) die ("Сбой при доступе к базе данных: " . mysql_error()); $rows = mysql_num_rows($result); for ($j = 0 ; $j < $rows ; ++$j) { $row = mysql_fetch_row($result); $rowpost1=$row[1]; $rowpost3=$row[3]; } echo <<<_END <html> <head> <title>отзывы о компаниях</title> <link href="css/style.css" type="text/css" rel="stylesheet" /> </head> <body> <div id="wrap"> <div id="heder"> <div id="logo"> <a href="index.html">ArcticTur</a></div> <div id="menu"> Tel. (+38)<span>0995457716</span> </div> </div> <div id="kontent"> <div class="post"> Отзыв от $rowpost1 <br> $rowpost3 <br><br><br> </div> <center><form action="index.php" method="post"><pre><table> <tr><td>Имя</td><td><input type="text" name="name"></td></tr> <tr><td>E-mail</td> <td> <input type="text" name="email"></td></tr> <tr> <td>Текст отзыва</td> <td><textarea id="sms" cols="40" rows="10" name="text"></textarea></td> </tr> <tr> <td></td> <td><input type="button" value="Предварительный просмотр" onclick="var nW = window.open ('', '_blank'); with (nW.document) open (), write (document.getElementById ('sms').value), close ()"> <input type="submit" value=" Отправить " size="90px"> </td> </tr> </pre></table> </form></center> </div> </div> <body> </html> _END; mysql_close($db_server);
1) Выводить страницу через echo не нужно. Просто закрой php тэгом перед HTML, и открой опосля. PHP: <?php //php code ?> html code <?php //php code again Такие "разрывы" будут работать даже в контексте выполняемого когда. То есть, каждый фрагмент "разрыва" не должен быть конечным и самодостаточным. Можно воткнуть разрыв посреди функции или цикла, если это приемлемо и необходимо. 2) янихренанепонял В чем проблема? Ты хочешь вывести все сообщения? Ты вывел все сообщения. Ты хочешь, чтобы попутно выбрасывалась тонна HTML - у тебя выбрасывается тонна HTML. Что не так?
т.е я вставил переменные в html = выводится только последнее сообщение а прежние нет., на нужно чтобы как на форуме один за другим
Ты можешь не спеша, с расстановкой, по-нормальному объяснить, человеческим языком? Ты не можешь по массиву пройти или что?