PDA

View Full Version : طرز ایجاد یک فرم ثبت مطلب و ادامه مطلب



hamidhassas
شنبه 17 دی 1390, 13:50 عصر
من یک فرم طراحی کردم با HTML که شامل موضوع خبر و یک جعبه متن است و یک چک باکس گزاشتم
میخوام اگر که در داخل چک باکس کاربر کلیک کرد به ادامه فرم من دوباره یک موضوع خبر و جعبه متن اضافه بشه به طوری که کاربر یک بار یک موضوع و متن مختصر برای خبر خودش وارد کنه و بعد در ادامه بتونه یک موضوع و متن کامل خبر خودش رو وارد کنه و با زدن دکمه ثبت خبر اطلاعات در دیتابیس زخیره بشه


مثل همون چیزی که در سایت های مختلف هست که وقتی یک مطلب رو میخونیم زیرش نوشته ادامه مطلب و با کلیک بر روی اون متن کامل رو میبینیم


اگه امکان داره با حوصله و صبر و جزء به جزء توضیح بدین من تازه کارم

ممنون

morteza_naderloo
شنبه 17 دی 1390, 14:57 عصر
خيلي ساده برات توضيح بدم اينجوريه كه اول شما توي ديتابيس خودتون يك سري فيلدها داري مثال :
title,content-mini,content,click
خوب كافيه توي content-mini خلاصه داشته باشي و بعد متن كاملتو توي content بريزي و بعد لينك بدي view.php?id=10 و اونجا ادامه مطلبت رو نمايش بي به همين راحتي ؟!

hamidhassas
شنبه 17 دی 1390, 15:07 عصر
اون فیلد داخل دیتا بیس Click چی هست و View.php?id=10 این id=10 چی هست و اصلا 10 از کجا اومده و یا چطوری باید بدستش آورد

morteza_naderloo
شنبه 17 دی 1390, 15:26 عصر
اون فیلد داخل دیتا بیس Click چی هست

click ميتونه تعداد بازديد از اون مطلب باشه .



این id=10 چی هست

خوب اين عدد مربوط ميشه به id مطلب توي ديتابيس اشاره ميكنه به يك ركورد در ديتابيس و ميشه يك سري ركورد رو فراخوني كرد باهاش !


$querymessage="SELECT * FROM message WHERE id='$id'";
$resultmessage=mysql_query($querymessage);
while ($message=mysql_fetch_array($resultmessage,MYSQL_A SSOC)){

echo "<div style='border:1px solid green;padding:5px;margin-bottom:10px;height:30px;' class='abmhover'>
<div class='abmshow' style='width:126px;height:20px;'>$message[user]</div>
<div class='abmshow' style='width:340px;height:20px;'>$message[title]</div>
<div class='abmshow' style='width:80px;height:20px;'><a href='?det=1&id=$message[id]'>مشاهده پیام</a></div>
<div class='abmshow' style='width:100px;height:20px;text-align:center;'>$active_key</div>
<div class='abmshow' style='width:20px;height:20px;'><a href='?messagee2=1&user=$message[user]' ><img src='../images/message.png' alt='ویرایش' style='width:20px;height:20px;' ></a></div>
<div class='abmshow' style='width:20px;height:20px;'><a href='?delet=1&id=$message[id]' ><img src='../images/delet.png' alt='حذف' ></a></div>
<div style='clear:both;'></div>
</div>";
}

اين كد رو بررسي كن اطلاعات رو از ديتابيس فراخوني ميكنه

hamidhassas
شنبه 17 دی 1390, 16:32 عصر
عزیزم من از کد بالا خیلی یر در نیاوردم مشکل دقیق من اینکه
در صحفه ای که مطلب رو نمایش میده یک دکمه گزاشتم که نوشته ادامه مطلب میخوام بدونم که در تگ A در قسمت Href اون چه کدی را بنویسم که دقیقا id همون خبر رو انتخاب کنه و با کلیک روی اون متن کامل خبر رو نشون بده
ممنون میشم اگه راهنمایی کنید

djsaeedkhan
شنبه 17 دی 1390, 16:59 عصر
سلام
من یه مثال برات یمذارم راحت سر در بیاری. چون خودم همیشه اینجوری استفاده می کنم


<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Data");
if(isset($_GET['id_to_view'])){
@$id=$_GET['id_to_view'];
$query="SELECT * FROM `Data` where `id`='$id'";
$result=mysql_query($query);
}
else
{
$query="SELECT * FROM Data";
$result=mysql_query($query);
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="rtl">
<head>
<title>دانلود خونه</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="دانلود خونه" />
<meta name="keywords" content="دانلود خونه" />
<link rel="stylesheet" href="andreas08.css" type="text/css" media="screen,projection" />
</head>

<body style="font-family: Tahoma; font-size: 10pt">
<div id="container" >

<div id="header">
<h1 style="text-align: center"><font face="Arial">
<span style="letter-spacing: 0"><font size="7">دانلود خونه</font></span></h1>
</font>
</div>

<div id="navigation">
<ul>
<li class="selected"><a href="Index.php"><font size="2">صفحه اصلی</font></a></li>
<li><a href="Register.php">ثبت نام</a></li>
<li><a href="Login.php">ورود</a></li>
<li><a href="AboutUs.php">درباره ما</a></li>
</ul>
</div>

<div id="content">

<?php
while ($row = mysql_fetch_assoc($result))
{
$link=$row["Date"];
$topic=$row["Topic"];
$ax=$row["ax"];
$text=$row["Matn"];
$id=$row["id"];
$visitor=$row["Show"];

if(!isset($_GET['id_to_view'])){
$str =$text;
$numwords = 50;
preg_match("/([\S]+\s*){0,$numwords}/", $str, $regs);
$text= trim($regs[0]);
}
?>
<table border="0" width="100%" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; border-top: 1px solid #C0C0C0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" bgcolor="#F4F9FD">
<tr>
<td>
<p align="right"><font size="2"><span lang="fa">عنوان:<b> <?php echo $topic; ?></b></span></font><span lang="fa"><b>
</b> </span></td>
<td width="17%">
<p align="left"><font size="2">بازدید</font><span lang="fa"><font size="2">:</font></span><font size="2"><b> [<?php echo $visitor; ?>]</b></font><span lang="fa"><font size="2">
</font> </span></td>
</tr>
</table>
<div align="right">
<table border="0" width="100%" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" bgcolor="#F4F9FD">
<tr>
<td width="21%">
<p align="center"><font size="2">
<img src="<?php echo $ax; ?>" width="98" height="110" align="right"></font></td>
<td align="justify"><br>
<?php if(isset($_GET['id_to_view']))
echo nl2br($text);
else
echo $text;
?>
<p align="justify">

<?php if(!isset($_GET['id_to_view'])){ ?>
<a href="?id_to_view=<?php echo $id;?>"><font style="font-size: 9pt"><br>
<span style="font-weight: 400">ادامه مطلب</span></font></a></td>

<?php } ?>
<?php if(isset($_GET['id_to_view'])){ ?>
<a href="<?php echo $link;?>"><font style="font-size: 9pt"><br>
<span style="font-weight: 400">لینک دانلود</span></font></a></td>

<?php } ?>
</tr>
</table>
</div>
<br>


<?php

if(isset($_GET['id_to_view'])){
$visitor+=1;
$svisit = "UPDATE `Data` SET `show`='$visitor' WHERE `id`='$id'";
$vresult=mysql_query($svisit);
}
}
?>









<br>
</div>
<div id="subcontent">
<div class="small box">
<?php @include("userMenu.php");?> </div>

</div>
<div id="footer"> &nbsp;</div></div></body></html>

djsaeedkhan
شنبه 17 دی 1390, 17:01 عصر
اینم فایل دیتابیسش
اگر نتونستی خبر بده کل صفحشو برات بفرستم



CREATE TABLE IF NOT EXISTS `data` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`Topic` text COLLATE utf8_persian_ci NOT NULL,
`Matn` text COLLATE utf8_persian_ci NOT NULL,
`Date` text COLLATE utf8_persian_ci NOT NULL,
`Show` int(11) NOT NULL,
`ax` text COLLATE utf8_persian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=16 ;

hamidhassas
شنبه 17 دی 1390, 17:37 عصر
ممنون ولی کد هایی که نوشتین همشون تو یک خط هست من رو دوتا کامپیوتر کد های شما رو تو یک خط میبینم چرا خط به خط نیست

djsaeedkhan
شنبه 17 دی 1390, 20:01 عصر
این فایل که برات میذارم صفحه اول یه پروژس که هم مطالب رو نشون میده و هم ادامه مطلب (همه تو یه صفحه)
بگیر ببین

80346