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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Чат,вывод из БД, сортировка.
 
 автор: KiTN   (07.05.2008 в 18:05)   письмо автору
 
 

Помогите плиз...у меня сейчас вывод сообщений выводится из документа..например text.php

Как это все дело переделать на вывод из БД..

msg.php

...
     $us_v = file($mess_file);
$us_v =  array_reverse ($us_v);//сортируем массив,выводим сообщения на страницу в обратном порядке
$co = sizeof($us_v);
for($i=0;$i<$co;$i++)

{
  list($view,$dt,$name_by,$name_to,$color,$messa) = split('[|]', trim($us_v[$i]));
$newus_v = explode("|", $us_v[$i]);

if(($newus_v[0]=="privat") && (($name_by == $login) ||($name_to==$login)) &&($name_by !== $login))
{ echo "
<tr>"."<font color='$col_m'>"."<font size=small>".$dt."</font>"."<b>"."[".'<a href="#"   
onclick= parent.bottomFrame.f.to.value=\''.$name_by."' return false;>".$name_by."</a>"." >> 
".$name_to."]"."</b>"."</font>"." "."<font  color=red>".$messa."1</font>"."<br>"."</tr>";
}
//приват, всем
elseif(($newus_v[0]=="privat") && (($name_by == $login) ||($name_to==$login)) &&($name_by == $login))
{print "<tr><font color='$col_m'><font size=small>".$dt."</font><b>
<a href='#' onclick= parent.bottomFrame.f.to.value='".$name_by."' return false;>
[".$name_by."]</a></b></font><font  color=$color>".$messa."</font><br></tr>";
}
//Общак, всем
elseif(($newus_v[0]=="all") && ($name_by == $login) && ($name_to == ""))
{


echo "<tr><font color='$col_m'><font size=small>$dt</font><b><a href='#' onclick= parent.bottomFrame.f.to.value='$name_by' return false;>[$name_by]</a></b></font><font  color=$color>$messa</font><br></tr>";

}
elseif(($newus_v[0]=="all") && ($name_by == $login) && ($name_to !== ""))
...

Из таблицы БД будут браться:
$view,$dt,$name_by,$name_to,$color,$messa

Всем спасибо!

   
 
 автор: Atheist   (07.05.2008 в 23:40)   письмо автору
 
   для: KiTN   (07.05.2008 в 18:05)
 

Ты должен сделать первые шаги. Переписывать бесплатно весь код никто не будет.

   
 
 автор: KiTN   (08.05.2008 в 05:37)   письмо автору
 
   для: Atheist   (07.05.2008 в 23:40)
 

Вечером поищу, "мои первые шаги"..у меня не выводилось что-то.всего лишь одна строчка....

   
 
 автор: KiTN   (08.05.2008 в 14:47)   письмо автору
 
   для: Atheist   (07.05.2008 в 23:40)
 


...

  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер MySQL</p>";
    exit();
  }
//  Выбираем базу данных
  if (!@mysql_select_db($dbname, $dbcnx))
  {
  echo "<p>К сожалению, не доступна база данных</p>";
  exit();
  }

$query = "SELECT * FROM mess";
  $ath = mysql_query($query);
  if(!$ath)
  {
    echo "<p>Ошибка в запросе к таблице сессий</p>";
    exit();
 }

    while($author = mysql_fetch_array($ath)) 
$view=$author['view'];
$dt=$author['dt'];
$name_by=$author['name'];
$name_to=$author['to'];
$color=$author['color'];
$messa=$author['messa'];

echo $author['view'];

if(($view=="privat") && (($name_by == $login) ||($name_to==$login)) &&($name_by !== $login))
{print "<tr>"."<font color='$col_m'>"."<font size=small>".$dt."</font>"."<b>"."[".'<a href="#"   
onclick= parent.bottomFrame.f.to.value=\''.$name_by."' return false;>".$name_by."</a>"." >> 
".$name_to."]"."</b>"."</font>"." "."<font  color=red>".$messa."1</font>"."<br>"."</tr>";
}
//приват, всем
elseif(($view=="privat") && (($name_by == $login) ||($name_to==$login)) &&($name_by == $login))
{print "<tr><font color='$col_m'><font size=small>".$dt."</font><b>
<a href='#' onclick= parent.bottomFrame.f.to.value='".$name_by."' return false;>
[".$name_by."]</a></b></font><font  color=$color>".$messa."</font><br></tr>";
}
//Общак, всем
elseif(($view=="all") && ($name_by == $login) && ($name_to == ""))
{print "<tr><font color='$col_m'><font size=small>".$dt."</font>
<b><a href='#' onclick= parent.bottomFrame.f.to.value='".$name_by."' return false;>
[".$name_by."]</a></b></font><font  color=$color>".$messa."</font><br></tr>";}
...



HELP ME

Ничего не работает ((

   
 
 автор: sil   (08.05.2008 в 22:02)   письмо автору
 
   для: KiTN   (08.05.2008 в 14:47)
 

может потомучто пропущена фигурная скобка обозначающая начало тела цикла while
... 
<?
if (!$dbcnx mysql_connect($dblocation$dbuser$dbpasswd)) 
 exit(
"<p>К сожалению, не доступен сервер MySQL</p>"); 
 
//  Выбираем базу данных 
if (!mysql_select_db($dbname$dbcnx))
 exit(
"<p>К сожалению, не доступна база данных</p>"); 

$query "SELECT * FROM mess";
 
if(!
$ath mysql_query($query))
 exit(
"<p>Ошибка в запросе к таблице сессий</p>");


while(
$author mysql_fetch_array($ath)) 

 echo 
$view=$author['view']; 
 
$dt=$author['dt']; 
 
$name_by=$author['name']; 
 
$name_to=$author['to']; 
 
$color=$author['color']; 
 
$messa=$author['messa'];

 if ((
$view=="privat") && (($name_by == $login) ||($name_to==$login)) &&($name_by !== $login)) {
    print 
"<tr>"."<font color='$col_m'>"."<font size=small>"
    
.$dt."</font>"."<b>"."["
    
.'<a href="#" onclick= parent.bottomFrame.f.to.value=\''
    
.$name_by."' return false;>"
    
.$name_by."</a>"." >>  "
    
.$name_to."]"."</b>"."</font>"." "
    
."<font  color=red>".$messa."1</font>"."<br>"."</tr>"
 } 
//приват, всем 
 
elseif (($view=="privat") && (($name_by == $login) ||($name_to==$login)) &&($name_by == $login)) {
    print 
"<tr><font color='$col_m'><font size=small>"
    
.$dt."</font><b> 
<a href='#' onclick= parent.bottomFrame.f.to.value='"
    
.$name_by."' return false;> 
["
.$name_by."]</a></b></font><font  color=$color>"
    
.$messa."</font><br></tr>"
}
//Общак, всем 
elseif (($view=="all") && ($name_by == $login) && ($name_to == "")) {
    print 
"<tr><font color='$col_m'><font size=small>"
    
.$dt."</font> 
<b><a href='#' onclick= parent.bottomFrame.f.to.value='"
    
.$name_by."' return false;> 
["
.$name_by."]</a></b></font><font  color=$color>"
    
.$messa."</font><br></tr>";
 } 
}

   
 
 автор: AcidTrash   (08.05.2008 в 22:50)   письмо автору
 
   для: KiTN   (07.05.2008 в 18:05)
 

>выводится из документа..например text.php
text.php это документ? Ну-ну.

while($author = mysql_fetch_array($ath))
$view=$author['view'];
Как думаем, что будет дальше?
Вы в данной конструкции цикла,только присвоете переменной $view значение и все. Как сказал выше(sil) надо заключить цикл в {}, чтобы все дальнейшие инструкции цикла выполнялись..

   
 
 автор: KiTN   (09.05.2008 в 00:39)   письмо автору
 
   для: AcidTrash   (08.05.2008 в 22:50)
 

Спасибо народ...
И с ПРАЗДНИКОМ, С ДНЕМ ПОБЕДЫ!!!!

   
Rambler's Top100
вверх

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