توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نحوه ایجاد تک صفحه
alborzhost
August 1st, 2011, 12:28
سلام
من تو یک بخش سایت میخوام کاربر یک تک صفحه بتونه ایجاد کنه و مطالب این تک صفحه رو از پایگاه داده بخونه , یک تابع ایجاد کردم که اسم صفحه رو میگیره و صفحه رو ایجاد میکنه حالا من تو بخش نمایش مطلبش از دیتا بیس موندم !
نمیتونم تنظیم کنم که مطالب رو بتونه از دیتابیس بخونه
تشکر
m3hdi
August 1st, 2011, 12:39
$result = mysql_query("SELECT * FROM post where id=1");
while($r=mysql_fetch_array($result))
{
$id=$r["id"];
$title=$r["title"];
$body=$r["body"];
}
post = table
آی دی رو باید به طور مثال شماره صفحه رو بدید
بعد فیلدهایی که اون table داره مثل عنوان ، محتوا در متغیر ها قرار میگیره و شما می تونید در صفحه echo کنید
موفق باشید
the_coder
August 1st, 2011, 12:52
سلام
یعنی صفحه رو با اسم دلخوه ایجاد می کنید و نمیدونید بعد از ایجاد چطوری اطلاعات رو از دیتابیس بخونید بریزید توش؟
خوب وقتی صفحه رو ایجاد می کنید میتونید داخلشم بنویسید، پس داخلش یک تابع رو صدا بزنید و از طریق این تابع اطلاعات رو از دیتابیس بخونید و نمایش بدید
alborzhost
August 1st, 2011, 13:11
سلام
ممنون از راهنماییتون کد زیر رو مشاهده کنید
function pagemaker($pagename)
{
$filename="$pagename";
نه این مشکل از همون لاین هستش !
روشی که مهدی گفته درسته فقط باید کاری کنیم که داخل ' ' قرار بگیره !
کسی این روش رو بلد نیستش ؟!
m3hdi
August 1st, 2011, 14:56
شما الان کوئری اررور دارید ؟
کدی که عرض کردم درست کار میکنه
$select=mysql_query("select * form post where pagename='".$pagename."'");
و مقدار رو درست بر میگردونه
متوجه منظورتون نشدم که گفتید
فقط باید کاری کنیم که داخل ' ' قرار بگیره !
majidjon
August 1st, 2011, 16:07
سلام دوست عزیز
ساختار کئوری با پارامتر :
$result = mysql_query("SELECT $fields FROM $table WHERE $uniquefield = '$uniquevalue'")
alborzhost
August 1st, 2011, 21:54
شما الان کوئری اررور دارید ؟
کدی که عرض کردم درست کار میکنه
$select=mysql_query("select * form post where pagename='".$pagename."'");
و مقدار رو درست بر میگردونه
متوجه منظورتون نشدم که گفتید
سلام
من کدی که شما دادید رو تست کردم خطا داره !
Parse error: syntax error, unexpected '"' in
من الان یک تابع دارم به اسم pagemaker کد زیر هستش
function pagemaker($pagename)
{
$filename="$pagename";
$page='
//------------------------------------به خط زیر خطا میگیره -------------------------------
$select=mysql_query("select * form post where pagename='".$pagename."'");
//------------------------------------من اومدم کد زیر رو به جاش گذاشتم -------------------------------
$select=mysql_query("select * from post where pagename="'.$pagename.'");
//------------------------------------کد بالا درست کار میکنه فقط تنها مشکلش اینه که مقدار رو در داخل "" قرار میده
$select=mysql_query("select * from post where pagename="asd1234.php");
//---------------------کدی میخوام که اسم صفحه رو اینطوری بده به من مثل زیر--------------------
$select=mysql_query("select * from post where pagename='asd1234.php'");
';
$maker=fopen("../posts/$filename","w")or exit("Unable to open file!");
fwrite($maker,$page);
fclose($maker);
}
---------- Post added at 09:54 PM ---------- Previous post was at 08:18 PM ----------
کسی برای ایجاد تک صفحه روشی نداره که از دیتابیس بخونه روشی نداره ؟
m3hdi
August 1st, 2011, 22:09
شما از این کوئری یک درخواست دارید و اونم این هست که تمام مقادیر رو از تیبل post به شرطی که فیلد pagename شامل اون مقدار باشه
درسته ؟
برای اینکار شما باید 100% از این دستور جواب بگیرید
$select=mysql_query("select * form post where pagename='".$pagename."'");
اگر هم ارروری دارید مربوط به مقدار دادن به متغیر page هست که بنده توصیه می کنم مثل زیر به متغیر ها مقدار بدید
$result = mysql_query("SELECT * FROM post where id='".$i."'");
while($r=mysql_fetch_array($result))
{
$id=$r["id"];
$title=$r["title"];
$body=$r["body"];
}
alborzhost
August 1st, 2011, 23:08
شما با این دستور تست گرفتید ؟
میتونیم با هم از طریق یاهو در ارتباط باشیم ؟