[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильная форма добавления комментариев
Users
Люди помогите пожалуйста сделать нормальную форму!!!! Фишка в чем! Форма как таковая у меня уже есть!!! После того как комментарий вывелся на страницу, видно имя автора ,дата добавления и текст комментария!!! Но в базе данных и в форме есть поле для добавления сайта автора!!!Т.е. сайт автора в базу попадает но правильно сформировать код ,что бы имя автора в комменте было ссылкой на его сайт у меня не получается (я только учусь PHP)!!! У меня либо все имена авторов являются ссылками, либо все обычные без ссылки!!!
Форма:

<form action="comment.php" method="post" name="form_comment">
<fieldset><legend><strong>
ДОБАВИТЬ КОММЕНТАРИЙ</strong></legend><br><img src="img/png4.gif">
<p
class="poz"><label class="color"> Имя*: </label><input class="name" name="author" type="text" size="20" maxlength="30"></p>
<p
class="poz"><label class="color"> Сайт: </label><input class="sait" name="blog" type="text" size="28" maxlength="30"></p>
<p
class="poz"><label class="color"> Е-mail: </label><input class="e-mail" name="email" type="text" size="28" maxlength="30"></p>
<p
class="poz"><label><textarea class="coment" name="text" cols="37" rows="7"></textarea></label></p><p class="poz2">
<img
src="<? echo $myrow4["img"]; ?>"><input class="capcha" style='margin-top:4px;' name="pr" type="text" size="6" maxlength="7">
<input
name="id" type="hidden" value="<? echo $id; ?>"></p><br>
<p
class="poz"><input class="but" name="sub_com" type="submit" value="Отправить"></fieldset></p>
</fieldset>
</form>


Код когда имя ссылкой не является:

$result3 = mysql_query ("SELECT * FROM coments WHERE post='$id'",$db);

if (mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
do
{
printf ("<strong>%s</strong> <span class='span'>(%s)</span><div class='border'><p>%s</p>

</div>
",$myrow3["author"],$myrow3["date"],$myrow3["text"]);

}
while ($myrow3 = mysql_fetch_array($result3));
}


Помогите пожалуйста сформировать цикл правильно , что бы при заполненном поле blog , имя автора коммента было ссылкой, а при пустом обычное имя!!!!!!!!!



Спустя 2 часа, 14 минут, 12 секунд (3.01.2010 - 01:21) qpayct написал(а):
1. Поставь в бд поле 'блог' по дефолту =0.
2. Если !=0 ставь ссылку вокруг адреса
<a href="http://<?=$myrow["link"]?>"><?=$myrow["author"]?></a>

Спустя 4 часа, 42 минуты, 47 секунд (3.01.2010 - 06:04) Users написал(а):
Цитата (qpayct @ 2.01.2010 - 22:21)
1. Поставь в бд поле 'блог' по дефолту =0.
2. Если !=0 ставь ссылку вокруг адреса
<a href="http://<?=$myrow["link"]?>"><?=$myrow["author"]?></a>

Поле блог стоит 0! Пробовал вариант если !=0 , функцию isset , !empty!!! Но работает либо как активная ссылка , либо все имена просто имена!!!
Если не сложно помочь вставьте пожалуйста в мой php код как видите это вы!!!
Очень нужно!!!!!!!!!!!!!! smile.gif

Спустя 1 час, 50 минут, 33 секунды (3.01.2010 - 07:55) qpayct написал(а):
1. А у тебя какой тип данных выставлен в поле блог?
<?
require "db.php";
$id=rand(1,4000);
$q=mysql(DBName,"SELECT * FROM coments WHERE post=$id");
if (mysql_errno()!=0) die(mysql_error());
$f=mysql_fetch_array($q);
if ($f[blog]!="0") $author="<a href=\"".$f[blog]."\">".$f[author]."</a>";
else $author=$f[author];

echo "AUTHOR : ".$author;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
ДОБАВИТЬ КОММЕНТАРИЙ</title>
</head>
<body>
<form
action="comment.php" method="post" name="form_comment">
<fieldset><legend><strong>
ДОБАВИТЬ КОММЕНТАРИЙ</strong></legend><br><img src="img/png4.gif">
<p
class="poz"><label class="color">Имя*:</label><input class="name" name="author" type="text" size="20" maxlength="30"></p>
<p
class="poz"><label class="color">Сайт:</label><input class="sait" name="blog" type="text" size="28" maxlength="30"></p>
<p
class="poz"><label class="color">Е-mail:</label><input class="e-mail" name="email" type="text" size="28" maxlength="30"></p>
<p
class="poz"><label><textarea class="coment" name="text" cols="37" rows="7"></textarea></label></p><p class="poz2">
<img
src="<?=$myrow4["img"]?>"><input class="capcha" style='margin-top:4px;' name="pr" type="text" size="6" maxlength="7">
<input
name="id" type="hidden" value="<?=$id?>"></p><br>
<p
class="poz"><input class="but" name="sub_com" type="submit" value="Отправить"></fieldset></p>
</fieldset>
</form>
</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.