Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Гостевая книга, Это финиш, прошу помощи. 
:(
    Опции темы
PARROT
Дата 9.11.2005, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Сорри, пришлось поднять старый свой пост, так как обнаружилась такая проблема:
В последней колонке обновление даты и имени, дата обновляется на последнюю добавленную пользователем, а вот имя не меняется.
Понять не могу, почему. Получается что работает до определенного момента, а именно добавив 2 ответа в топик, имя добавившего 3 ответ в пост не изменяется.
Ошибки не дает.
Чтобы это могло быть?
Код

<?
require("aut.php");
if ($auth=="OK") {
        echo "Пользователь: ".$imya;
}
?>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<table width=900>
<tr>
<td align=right><a href="add.php"><img src="img/nt.gif" border=0></a></td>
</tr>
</table>
 <table width=900 border align=center border bordercolor=blue style=border-collapse:collapse cellpadding=0 cellspacing=0>
 <tr>
 <td>
 <table width=900 border align=center  bgcolor=#EDE9ED border bordercolor=white style=border-collapse:collapse cellpadding=0 cellspacing=0>
 <tr>
 <td colspan=6 bgcolor=#C4CDEE class=2 style="padding-left:20"> Тема</td>
 </tr>
 <tr>
 <td width=20 align=center class=1>&nbsp;</td>
 <td width=300 align=center class=1>Темы форума</td>
 <td width=200 align=center class=1>Автор</td>
 <td width=85 align=center class=1>Ответов</td>
 <td width=85 align=center class=1>Просмотров</td>
 <td width=200 align=center class=1>Обновление</td>
 </tr>
<?
if (!isset($s)) $s=0;
$res2=@mysql_query("SELECT id,data,caption,txt,name,parent,cnt,smile FROM review WHERE parent=0 order by id desc limit $s,10");
for($i=0;$i<mysql_num_rows($res2);$i++)
{
        $mas=mysql_fetch_row($res2);
        $mas[1]=stripslashes($mas[1]);
        $mas[2]=stripslashes($mas[2]);
        $mas[4]=stripslashes($mas[4]);
        $mas[7]=stripslashes($mas[7]);
        $res3=mysql_query("SELECT id FROM review WHERE parent=".$mas[0]) or die(mysql_error());
        $col=mysql_num_rows($res3);
$add=mysql_query("SELECT MAX(data) FROM review WHERE parent=".$mas[0]) or die(mysql_error());
$arr_add=mysql_fetch_row($add);
if ($arr_add[0]=='') $arr_add[0]=$mas[1];
echo "SELECT MAX(name) FROM review WHERE parent=".$mas[0];
$name=mysql_query("SELECT MAX(name) FROM review WHERE parent=".$mas[0]) or die(mysql_error());
$name_add=mysql_fetch_row($name);
if ($name_add[0]=='') $name_add[0]=$mas[4];
if ($mas[7]==0) $smile="";
else $smile="<img src=smile/$mas[7].gif>";

   echo "<tr><td align=center>$smile</td>

<td align=center><a href=comment.php?idp=$mas[0]>$mas[2]</a></td>
<td align=center>$mas[4]</td>
<td align=center><a href=\"javascript:window.open('answer.php?idp=$mas[0]','example','scrollbars,resizable,width=200,height=300');void(0);\">$col</a></td>
<td align=center>$mas[6]</td>
<td align=center>$arr_add[0]<br><u><b>автор:</b></u> $name_add[0]</td>
</tr>";
}
 echo "</table></td></tr></table><br>";

$res4=mysql_query("select count(id) from review WHERE parent=0");
$num=mysql_fetch_row($res4);

$numstr=ceil($num[0]/10);
echo "<table><tr><td style=padding-left:30>Страницы: ($numstr)</td>";
for($i=1; $i<=$numstr; $i++){
        $start=($i-1)*10;
        if ($start==$s OR ($s==0 AND $i==1));
        print "<td><a href=index.php?s=$start>[$i]</a></td> ";
}
?>
</tr></table>
</body>
</html>

Проверить можно тут: http://www.admin.traktora.spb.ru/
Почему он прекращает выбирать последнее имя не понятно, но присходит это даже если запрос проверить в РНРадмин.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 9.11.2005, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Спасибо, проблему решили с IZ@TOP smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 9.11.2005, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код

mysql_query("SELECT data, name FROM review WHERE parent=".$mas[0]." order by data desc limit 1");

Думаю так можно убить двух кроликов разом. MAX предназначен для работы с числами.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Гитарист
Дата 9.1.2006, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 10.12.2005

Репутация: нет
Всего: нет



Мда, весь топ просматрел!!! Приятно, что знающие люди встают на наше место и не отмахиваются от вопросов, а четко, локонично, методично объясняют!!!

Только я начал PHP изучать 2 дня назат и мне многое не понятно, но как только я втянусь, я то же буду вопросы задавать!!! Можно???

Заранее спасибо!!!


С уважением гитарист!!!
PM MAIL   Вверх
PARROT
Дата 2.3.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Ну вот продолжаю:
Пока вместо регистрации решила сделать голосование для своего форума, есстественно как у нас на Винград smile
Вопрос:
Мне не совсем понятен алгоритм хранения голосов.
Где их хранить? В файле не хочется, в базе, тогда как? Если максимум пунктов опроса может быть 25.
Делать отдельую таблицу для голосования, со связью?
Надеюсь с выводом не возникнет особых трудностей smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.