Вот собственно файл записи и комментов ($id передаётся в файл ссылкой)(в коде место выборки помечено):
<?
include 'sql.php';
$sqlfulls = "SELECT id, title, user_id, author, date, fulls FROM diary WHERE id='$id'";
$result = mysql_query($sqlfulls) or die(mysql_error());
$row=mysql_fetch_assoc($result);
$nawe_z=$row['title'];
$author=$row['author'];
$date=$row['date'];
$fullv=$row['fulls'];
$title = $nawe_z;
include 'header.php';
?>
<script type="text/javascript" src="jscolor/jscolor.js"></script>
<? include 'menudnevnika.php'; ?>
<div style="width: 650px; margin-left:20px; margin-bottom:20px; background: #b1faff; border-left:10px #00f0ff solid; font-size: 16px; font-family: calibri;">
<?
echo "<b>Название:</b> ".$nawe_z.'<BR>';
echo "<b>Автор:</b> ".$author.'<BR>';
echo "<b>Дата:</b> ".$date.'<BR>';
echo "<b>Запись:</b> ".$fullv.'<BR>';
echo "<a href='editzapis.php?id=".$id."'>Редактировать запись</a> | <a href='deletezapis.php?id=".$id."'>Удалить запись</a> | <a href='print_view.php?id=".$id."'>Версия для печати</a>";
?>
</div>
<form action="fullzapis.php?id=<? echo "$id"; ?>" method="post">
<h3>Добавление комментария</h3>
Название <input type="text" name="name"><BR> <BR>
Текст комментария <textarea name="text" cols="40" rows="7"></textarea><BR> <BR>
<BR><input type="submit" value="Добавить комментарий">
<?
if($text=='')
{
echo "Вы не заполнили необходимые поля";
}
else{
echo "Комментарий успешно добавлен";
$name = $_POST['name'];
$date = date('Y-m-d H:i:s');
$text = $_POST['text'];
include 'sql.php';
$sql="Insert comments SET zapis_id='$id', titlec='$name', authorc='$username', datec='$date', textc='$text'";
$result = mysql_query($sql) or die(mysql_error());
}
$sqlcd = "SELECT color_c_d FROM login WHERE username='$username'";
$result = mysql_query($sqlcd)
or die(mysql_error());
$r=mysql_fetch_assoc($result);
$colorcd=$r['color_c_d'];
//Выборка началась
$sqlc = "SELECT zapis_id, titlec, datec, authorc, textc FROM comments WHERE zapis_id='$id' order by datec desc";
$result = mysql_query($sqlc)
or die(mysql_error());
$r=mysql_fetch_assoc($result);
$colorc=$r['colorc'];
while($r=mysql_fetch_assoc($result))
{
?>
<div style="width: 572px; height:38px; margin-left:20px; background: #<? echo "$colorcd"; ?> url('c_top.png') no-repeat;"></div>
<div style="width: 533px; margin-left:37px; background: #<? echo "$colorcd"; ?>; font-family: calibri;">
<?
echo "<span style='padding-left:15px;'><b>Название:</b>".$r['titlec'].'</span><BR>';
echo "<span style='padding-left:15px;'><b>Дата:</b> ".$r['datec'].'</span><BR>';
echo "<span style='padding-left:15px;'><b>Автор:</b> ".$r['authorc'].'</span><BR>';
echo "<span style='padding-left:15px;'><b>Комментарий:</b> ".$r['textc'].'</span><BR>';
?>
</div>
<div style="width: 572px; height:30px; margin-left:20px; background: #<? echo "$colorcd"; ?> url('c_bot.png') no-repeat; "></div>
//Выборка закончилась
<?
}
?>
</form>
</body>
</html>
Спустя 18 минут, 44 секунды (19.04.2010 - 14:09) sergeiss написал(а):
Цитата (Vulkan @ 19.04.2010 - 14:51) |
.... $r=mysql_fetch_assoc($result); .... while($r=mysql_fetch_assoc($result)) { ... } |
Объясни (в первую очередь сам себе) то, что делают эти строки, и ты поймешь, куда у тебя девается одна (первая) строка.
И заодно замечу, что цвет у тебя, скорее всего, неправильно отображается, который тут присваивается $colorc=$r['colorc'];
Спустя 8 минут, 24 секунды (19.04.2010 - 14:18) Vulkan написал(а):
Спасибо, не заметил строчки)) А цвет отображается правильно

Спустя 10 минут, 16 секунд (19.04.2010 - 14:28) Vulkan написал(а):
Переправил код, раньше цвет норм выводился)), а теперь что-то не выводится, цвет в базе хранится в виде FFFFFF (без знака #)
<?
include 'sql.php';
$sqlfulls = "SELECT id, title, user_id, author, date, fulls FROM diary WHERE id='$id'";
$result = mysql_query($sqlfulls) or die(mysql_error());
$row=mysql_fetch_assoc($result);
$nawe_z=$row['title'];
$author=$row['author'];
$date=$row['date'];
$fullv=$row['fulls'];
$title = $nawe_z;
include 'header.php';
?>
<script type="text/javascript" src="jscolor/jscolor.js"></script>
<? include 'menudnevnika.php'; ?>
<div style="width: 650px; margin-left:20px; margin-bottom:20px; background: #b1faff; border-left:10px #00f0ff solid; font-size: 16px; font-family: calibri;">
<?
echo "<b>Название:</b> ".$nawe_z.'<BR>';
echo "<b>Автор:</b> ".$author.'<BR>';
echo "<b>Дата:</b> ".$date.'<BR>';
echo "<b>Запись:</b> ".$fullv.'<BR>';
echo "<a href='editzapis.php?id=".$id."'>Редактировать запись</a> | <a href='deletezapis.php?id=".$id."'>Удалить запись</a> | <a href='print_view.php?id=".$id."'>Версия для печати</a>";
?>
</div>
<form action="fullzapis.php?id=<? echo "$id"; ?>" method="post">
<h3>Добавление комментария</h3>
Название <input type="text" name="name"><BR> <BR>
Текст комментария <textarea name="text" cols="40" rows="7"></textarea><BR> <BR>
<BR><input type="submit" value="Добавить комментарий">
<?
if($text=='')
{
echo "Вы не заполнили необходимые поля";
}
else{
echo "Комментарий успешно добавлен";
$name = $_POST['name'];
$date = date('Y-m-d H:i:s');
$text = $_POST['text'];
include 'sql.php';
$sql="Insert comments SET zapis_id='$id', titlec='$name', authorc='$username', datec='$date', textc='$text'";
$result = mysql_query($sql) or die(mysql_error());
}
$sqlcd = "SELECT color_c_d FROM login WHERE username='$username'";
$result = mysql_query($sqlcd)
or die(mysql_error());
$colorcd=$row['color_c_d'];
$sqlc = "SELECT zapis_id, titlec, datec, authorc, textc FROM comments WHERE zapis_id='$id' order by datec desc";
$result = mysql_query($sqlc)
or die(mysql_error());
while($row=mysql_fetch_assoc($result))
{
?>
<div style="width: 572px; height:38px; margin-left:20px; background: #<? echo "$colorcd"; ?> url('c_top.png') no-repeat;"></div>
<div style="width: 533px; margin-left:37px; background: #<? echo "$colorcd"; ?>; font-family: calibri;">
<?
echo "<span style='padding-left:15px;'><b>Название:</b>".$row['titlec'].'</span><BR>';
echo "<span style='padding-left:15px;'><b>Дата:</b> ".$row['datec'].'</span><BR>';
echo "<span style='padding-left:15px;'><b>Автор:</b> ".$row['authorc'].'</span><BR>';
echo "<span style='padding-left:15px;'><b>Комментарий:</b> ".$row['textc'].'</span><BR>';
?>
</div>
<div style="width: 572px; height:30px; margin-left:20px; background: #<? echo "$colorcd"; ?> url('c_bot.png') no-repeat; "></div>
<?
}
?>
</form>
</body>
</html>
Спустя 6 минут, 45 секунд (19.04.2010 - 14:35) Vulkan написал(а):
Разобрался, нужно было добавить перед
$colorcd
$row=mysql_fetch_assoc($result);