Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите с гостевой...

Сообщения:  [1-8] 

 
 автор: cheops   (01.07.2005 в 20:26)   письмо автору
 
   для: Karum   (01.07.2005 в 16:39)
 

Здесь имелся в виду запрос
<?php
 $r
=mysql_query("select * from table2 ORDER BY id DESC");
?>

   
 
 автор: TrunK   (01.07.2005 в 19:48)   письмо автору
 
   для: Karum   (01.07.2005 в 16:39)
 

В предидущем примере имелось ввиду, что msg_id - это порядковый номер сообщения в бд.

   
 
 автор: Karum   (01.07.2005 в 16:39)   письмо автору
 
   для: Киналь   (01.07.2005 в 15:27)
 


$r=mysql_query("select * from table2"); 


Вот выборка, в конце это $r=mysql_query("select * from table2 ORDER BY msg_id DESC"); непашет

Что такое msg_id

   
 
 автор: Киналь   (01.07.2005 в 15:27)   письмо автору
 
   для: Karum   (01.07.2005 в 15:08)
 

При выборке в конце приписать ORDER BY msg_id DESC.

   
 
 автор: Karum   (01.07.2005 в 15:08)   письмо автору
 
   для: cheops   (01.07.2005 в 00:48)
 

О! спасибо разбил на 3 файла и работает!
Осталось отсортировать таблицу, данные вносятся 1,2,3...
а надо 3,2,1
Автор книги про сортировку написал 17 строк и все.
Можете рассказать пожалуйста!

   
 
 автор: cheops   (01.07.2005 в 00:48)   письмо автору
 
   для: Karum   (30.06.2005 в 23:56)
 

После добавления сообщений в базу данных - необходимо принудительно перегрузить страницу, например при помощи конструкции
<?php
    
echo "<HTML><HEAD>
            <META HTTP-EQUIV='Refresh' CONTENT='0; URL=guestbook.php'>
            </HEAD></HTML>"
;
?>

Это приведёт к сбросу GET-данных и перезагрузка будет не страшна.

   
 
 автор: TrunK   (01.07.2005 в 00:19)   письмо автору
 
   для: Karum   (30.06.2005 в 23:56)
 

Получается, что у тебя обрабодчик и формы в одном файле? Может лучше сделать в двух. А обработчике проверять, не совпадает ли добавляемое сообщение с предидущим. Или чтобы проверял сколько времени прошло после последнего добавления. Вариантов много.

   
 
 автор: Karum   (30.06.2005 в 23:56)   письмо автору
 
 

Вот пишу скрипт гостевухи и возникла проблема с передачей данных.
После поста надо чтобы url оставался такой же (типа при нажатии refresh или F5)
новые сообщения не добовляло! Подскажите плиз!

Вот код:


<html>


<head>
<script>
function init() {document.getElementById('gb').onsubmit = test_form;} 
function test_form() { 
   var message = document.getElementById('message').value; 
   var bidlo = document.getElementById('bidlo').value;
   var mail = document.getElementById('mail').value;
   if (message == "") {alert ('Вы не написали текст сообщения!'); return false;} 
   if (mail == 'Тема вашего сообщения...' ) {alert ('Вы не написали тему сообщения!'); return false;}
   if (bidlo == 'Ваше имя' ) {alert ('Вы не написали ваш E-mail!'); return false;}

window.onload = init; 
</script>
</head>


<body>

<table>
<tr>
<td bgcolor=red> <h4><font color="ffffff">Можете постить!</font></h4>
</td>
</tr>


<?


define
("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");

if(!
mysql_connect(HostName,UserName,Password))
{
echo 
"huevaia baza!";
echo 
mysql_error();
exit;
}
mysql_select_db(DBName);


@
mysql_query("create table table2(id  int auto_increment primary key,a text, n text, g text)");



 if(isset(
$_GET['mail']))
{
  
$s strip_tags($s $_GET['mail']);
  
$v strip_tags($v $_GET['bd']);
  
$e strip_tags($e $_GET['message']);

  for (
$i=0$i<1$i++)
  {

    
mysql_query("insert into table2(a,n,g) values('".$s."','".$v."','".$e."')");

  }



  
$r=mysql_query("select * from table2");
  for(
$i=0$i<mysql_num_rows($r); $i++)
  {
       
$f=mysql_fetch_array($r);
      echo 
"<tr><td bgcolor=cccccc>Name: $f[n]</td><td bgcolor=cccccc>E-mail: $f[a]</td></tr>    <tr><td bgcolor=cccccc>сообщение: $f[g] </td></tr>     ";
  }

}
//mysql_query("drop table table2");
else
echo 
"";


?>

<table>




      <form action="guestbook.php" name="gb" method=get>
        <input type=text name="bd" size="30" style="BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003399 1px solid;  FONT-SIZE: 12px; s BORDER-LEFT: #003366 1px solid; COLOR: #003366; BORDER-BOTTOM: #003366 1px solid; FONT-FAMILY: verdana" value="Ваше имя">
        <input type=text name="mail" size="14" style="BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003399 1px solid;  FONT-SIZE: 12px; s BORDER-LEFT: #003366 1px solid; COLOR: #003366; BORDER-BOTTOM: #003366 1px solid; FONT-FAMILY: verdana" value="Ваш E-mail"><br>
        <textarea cols=35 rows=7 name="message"></textarea><Br>
        <input type=submit style="BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003399 1px solid;  FONT-SIZE: 11px; BACKGROUND:f7f7f7; BORDER-LEFT: #003366 1px solid; COLOR: #003366; BORDER-BOTTOM: #003366 1px solid; FONT-FAMILY: verdana" value="Ок!" >
      </form>


</body>
</html>

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования