PDA

View Full Version : ارسال مطلب با php



irwebir
پنج شنبه 11 دی 1393, 13:04 عصر
سلام

من تازه طراحی وب رو شروع کردم.

الان برای خودم یه سایت ساختم بعضی از کاراش رو انجام دادم فقط تو قسمت ارسال مطلب مشکل دارم

میشه یه سورسی یا یه توضیحی در این مورد بدید ؟

saeedvir
پنج شنبه 11 دی 1393, 14:54 عصر
جدولی برای مطالب در نظر بگیرید :

id-----title----shorttxt-----fulltxt---publisher----active----options

همین دیگه ، برای مدیریت یک صفحه که برای ویرایش ، حذف و نوشته جدید ایجاد کنید و سمت کاربر هم که معلومه محتویات این جدول رو می خونید و چاپ می کنید.

کجاش مشکل دارید ؟

kabootar_y
پنج شنبه 11 دی 1393, 20:43 عصر
به نظر من یک سیستم مدیریت محتوا مثل جوملا رو بررسی کنید و سعی کنید الگو برداری کنید خیلی خوبه

irwebir
پنج شنبه 11 دی 1393, 22:22 عصر
جدولی برای مطالب در نظر بگیرید :

id-----title----shorttxt-----fulltxt---publisher----active----options

همین دیگه ، برای مدیریت یک صفحه که برای ویرایش ، حذف و نوشته جدید ایجاد کنید و سمت کاربر هم که معلومه محتویات این جدول رو می خونید و چاپ می کنید.

کجاش مشکل دارید ؟

باتشکر از جواب شما
من به صورت ساده یه فرم ساختم و نوشته ها ی اونو توی دیتابیس ذخیره کردم
و توی صفحه ی اصلی سایت نوشته ها رو از دیتابیس چاپ کردم
فقط یک مشکلی هست وقتی که یک مطلب جدید مینویسم کنار همون مطلب قبلی قرار میده اما من میخوام جدا از مطلب قبلی باشه
برای حل این مشکل چیکار باید بکنم

ostadsho
جمعه 12 دی 1393, 00:16 صبح
منظورتون از اینکه کنار مطلب قبلی قرار میگیره چیه دقیقا؟

irwebir
جمعه 12 دی 1393, 00:51 صبح
یعنی مثلا من مینویسم : سلام دنیا

بعد ارسال میکنم تو صفحه ی اصلی سایت هم همینو نمایش میده اما وقتی میخوام یک مطلب دیگه هم ارسال کنم که بشه دوتا مطلب
مثلا تو مطلب دوم مینویسم : وب سایت من
خروجی این جوری میشه
سلام دنیاوب سایت من
اا من میخوام اینا هز کدوم توی یک مطلب جدا نمایش داده بشه
اگه متوجه نشدید میتوم تو.ی هاست اپلود کنم بهتر متوجه بشید
اگه لازم بود بگید اپلود کنم باتشکر

بیتا حکمت
جمعه 12 دی 1393, 01:28 صبح
از چند حالت خارج نیست :

1- ساختار دیتابیس اتون اشتباهه

2- موقع اضافه کردن به جای اینکه رکورد جدید درست بشه ، به رکورد قبلی الحاق میشه

3-دستورات فراخونی پست ها مشکل دارند

HaZeM+
جمعه 12 دی 1393, 10:35 صبح
کد هایی که عملیات ارسال پست و نمایش پست رو انجام میدن کپی کنید تا بیشتر و مفید تر دوستان راهنماییتون کنند

ostadsho
جمعه 12 دی 1393, 13:01 عصر
فکر کنم کدها رو بگذارید بهتر باشه.

irwebir
جمعه 12 دی 1393, 14:20 عصر
باتشکر از همه

این کد های صفحه ی اصلی




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>

<body>




<?php
$connect = mysql_connect ("localhost","root","")
or die (mysql_error());
mysql_select_db ('ss' , $connect)
or die(mysql_error());
?>




<div id="mian">
<div id="header">
<img src="images/Untitled-1_03.gif" width="699" height="135" />
</div>


<div class="content">
<div class="content_taitall">
مطلب ازمایشی
</div>
<div class="content_txt">



<?php
$dbresult=mysql_query("SELECT * FROM post ",$connect);
while($amch=mysql_fetch_assoc($dbresult))
{
echo $amch["post"];
}
mysql_close ($connect)
or die(mysql_error());
?>



</div>
<div class="ssss">
ادامه مطلب
</div>
</div>
<div class="menu">
<div class="ss">
منو اصلی
</div>
</div>
<div class="menu">
<div class="ss">
منو اصلی
</div>
</div>
<div class="menu">
<div class="ss">
منو اصلی
</div>
</div>

<div id="footer" >
طراحی توسط ....

</div>

</div>

</body>
</html>




اینم صفحه ی ارسال پست




<meta charset="UTF8">
<body>
<form method="post">
<textarea cols="50" rows="10" name="comments" id="txt_view"></textarea>
<br />
<input value="ارسال" type="submit" name="send">
</form>
<?php
$connect = mysql_connect ("localhost","root","")
or die (mysql_error());
mysql_select_db ('ss' , $connect)
or die(mysql_error());



if (isset($_POST['send'])){
$post = $_POST['comments'];
mysql_query("INSERT INTO post (post) VALUES('$post')")
or die(mysql_error());
}
mysql_close ($connect)
or die(mysql_error());
?>

</body>
</html>





اینم صفحه ای که باهاش تبل های دیتابیس رو ساختم




<?php
$connect = mysql_connect ("Localhost","root","")
or die(mysql_error());
mysql_select_db ('ss' , $connect);
mysql_query("CREATE TABLE post(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
post VARCHAR(255)
)
ENGINE=MyISAM ")
or die(mysql_error());
mysql_close($connect);
?>

irwebir
جمعه 12 دی 1393, 14:36 عصر
از چند حالت خارج نیست :

1- ساختار دیتابیس اتون اشتباهه

2- موقع اضافه کردن به جای اینکه رکورد جدید درست بشه ، به رکورد قبلی الحاق میشه

3-دستورات فراخونی پست ها مشکل دارند

فکر کنم 2 درست باشه

بیتا حکمت
جمعه 12 دی 1393, 14:59 عصر
فکر کنم 2 درست باشه

اره ، اما جدا از اون مورد دوم ، پایین خط چهل دوم یه دستوری بنویسید که خط خالی ایجاد کنه ، یا یه خط تیره مث " .............. " چاپ کنه . (( ببینید چی میشه ))


echo $amch["post"];


وردپرس رو دانلود کن و ساختار دیتابیس اش رو ببین کمکت می کنه . مثلا" شما باید برای پست ها فیلد عنوان می زاشتین ، لینک می زاشتین و ..

irwebir
جمعه 12 دی 1393, 19:23 عصر
درست نشد کمک ؟؟؟
هر کاری میکنم بازم کنار پست قبلی قرار میده ؟؟

irwebir
یک شنبه 14 دی 1393, 14:24 عصر
کسی طراح وب سایت نیست کمک کنه ؟؟؟

HaZeM+
یک شنبه 14 دی 1393, 15:14 عصر
echo $amch["post"];
را با

echo "<div id='post'>".$amch["post"]."</div>";
جایگزین کنید .

irwebir
یک شنبه 14 دی 1393, 16:18 عصر
echo $amch["post"];
را با

echo "<div id='post'>".$amch["post"]."</div>";
جایگزین کنید .
تــــــــــــــشــــــکر

اما فقط از اینجوری
127243
به اینجوری تغییر کرد
127244
من نمیخوام اینجوری بشه من میخوام واسی هر مطلب یک پست جدا ساخته بشه به این صورت
127245

irwebir
دوشنبه 15 دی 1393, 13:25 عصر
خودم پیدا کردم :چشمک: برای دیگر دوستان قرار میدم

فقط لازم بود که کد

این قسمت از سورس بالا رو


<div class="content">
<div class="content_taitall">
مطلب ازمایشی
</div>
<div class="content_txt">


<?php
$dbresult=mysql_query("SELECT * FROM post ",$connect);
while($amch=mysql_fetch_assoc($dbresult))
{
echo $amch["post"];
}
mysql_close ($connect)
or die(mysql_error());
?>



</div>


به این شکل تغییر داد


<?php while($amch=mysql_fetch_assoc($dbresult))
{
$post = $amch["post"];
?>
<div class="content">
<div class="content_taitall">
عنوان
</div>
<div class="content_txt">
<?php echo $post; ?>
</div>
<div class="ssss">
ادامه مطلب
</div>
</div>
<?php }?>


موفق باشید