-
August 1st, 2011, 12:28
#1
عضو انجمن
نحوه ایجاد تک صفحه
سلام
من تو یک بخش سایت میخوام کاربر یک تک صفحه بتونه ایجاد کنه و مطالب این تک صفحه رو از پایگاه داده بخونه , یک تابع ایجاد کردم که اسم صفحه رو میگیره و صفحه رو ایجاد میکنه حالا من تو بخش نمایش مطلبش از دیتا بیس موندم !
نمیتونم تنظیم کنم که مطالب رو بتونه از دیتابیس بخونه
تشکر
دیگر در البرز هاست فعالیت ندارم
09380707181
میزبانی وب اوربیس -
http://orbis.ir
-
-
August 1st, 2011 12:28
# ADS
-
August 1st, 2011, 12:39
#2
عضو انجمن
پاسخ : نحوه ایجاد تک صفحه
کد:
$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 کنید
موفق باشید
یه روز دنیا رو کولِـمون حـالا فصل رُکـودمون ...
-
-
August 1st, 2011, 12:52
#3
پاسخ : نحوه ایجاد تک صفحه
سلام
یعنی صفحه رو با اسم دلخوه ایجاد می کنید و نمیدونید بعد از ایجاد چطوری اطلاعات رو از دیتابیس بخونید بریزید توش؟
خوب وقتی صفحه رو ایجاد می کنید میتونید داخلشم بنویسید، پس داخلش یک تابع رو صدا بزنید و از طریق این تابع اطلاعات رو از دیتابیس بخونید و نمایش بدید
-
-
August 1st, 2011, 13:11
#4
عضو انجمن
پاسخ : نحوه ایجاد تک صفحه
سلام
ممنون از راهنماییتون کد زیر رو مشاهده کنید
کد PHP:
function pagemaker($pagename)
{
$filename="$pagename";
$page='
<!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>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {
font-size: 10px;
font-family: Tahoma;
}
-->
</style>
</head>
<body>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.png">
<tr>
<td valign="top"><table width="946" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="130" background="images/header.png"> </td>
</tr>
</table>
<table width="946" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="281" height="38"><?php include("menu.php"); ?></td>
</tr>
<tr>
<td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="726" rowspan="2" valign="top" bgcolor="#EEEEEE">
<?php
include("data.php");
$select=mysql_query("select * form post where pagename=$pagename");
$data=mysql_fetch_array($select);
$pagename=$data[pagename];
//-------------------------------------------------------------
$select=mysql_query("select * from post where pagename=$pagename");
$data=mysql_fetch_array($select);
?>
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="29" align="center" valign="middle" background="images/mainpostbg/a.png"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="right"><?php echo $data[subject]; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="100" valign="top" background="images/mainpostbg/b.png"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="right"><?php echo $data[text];; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="20" background="images/mainpostbg/c.png"> </td>
</tr>
</table>
<br /></td>
<td width="220" align="center" valign="top"><?php include("rightmenu.php"); ?></td>
</tr>
<tr>
<td align="center" valign="top"> </td>
</tr>
</table></td>
</tr>
<tr>
<td height="30" background="images/footerbg.png"> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
';
include("");
$maker=fopen("../posts/$filename","w")or exit("Unable to open file!");
fwrite($maker,$page);
fclose($maker);
}
مشکل من در قسمتی هست که اطلاعات رو میخواد از دیتابیس بخونه !
باید متغیر در داخل 2 تا '' قرار بگیره که وقتی اجرا میشه پیغام خطا نشون میده
کد زیر رو برای نمونه مشاهد کنید
کد PHP:
$select=mysql_query("select * form post where pagename='$pagename'");
اگر من $pagename رو در داخل '' قرار بدم خطا صادر میشه !
میخوام این مشکلم رفع بشه
تشکر
دیگر در البرز هاست فعالیت ندارم
09380707181
میزبانی وب اوربیس -
http://orbis.ir
-
-
August 1st, 2011, 13:16
#5
پاسخ : نحوه ایجاد تک صفحه
منظورتون داخل Query هست :
باید از ' استفاده کنید نه "
-
-
August 1st, 2011, 13:19
#6
عضو انجمن
پاسخ : نحوه ایجاد تک صفحه
کد:
$select=mysql_query("select * form post where pagename='".$pagename."'");
یه روز دنیا رو کولِـمون حـالا فصل رُکـودمون ...
-
-
August 1st, 2011, 13:20
#7
پاسخ : نحوه ایجاد تک صفحه
اینجور بنویسید :
کد:
$select=mysql_query("select * form post where pagename='$pagename'");
-
-
August 1st, 2011, 14:01
#8
عضو انجمن
پاسخ : نحوه ایجاد تک صفحه
سلام
این روش هم جواب نداد مهدی جان ! کلا خطا داره
ولی من مثل پایین زدم
کد PHP:
$select=mysql_query("select * from post where pagename="'.$pagename.'");
صفحه که میسازه کد زیر رو میده
کد PHP:
$select=mysql_query("select * from post where pagename="asd1234.php");
حالا چطوری تغییر بدیم که کد زیر رو بهمون بده ؟!
کد PHP:
$select=mysql_query("select * from post where pagename='asd1234.php'");
دیگر در البرز هاست فعالیت ندارم
09380707181
میزبانی وب اوربیس -
http://orbis.ir
-
-
August 1st, 2011, 14:05
#9
پاسخ : نحوه ایجاد تک صفحه
الان اررور sql میده یا چیز دیگه :
دقیقا query رو اونجور که گفتم بزارید (.) نزارید
-
-
August 1st, 2011, 14:08
#10
عضو انجمن
پاسخ : نحوه ایجاد تک صفحه

نوشته اصلی توسط
the_coder
الان اررور sql میده یا چیز دیگه :
دقیقا query رو اونجور که گفتم بزارید (.) نزارید
کد PHP:
[PHP]( ! ) Parse error: syntax error, unexpected T_VARIABLE in G:\wamp\www\iraq\iraq\admin\lcheck.php on line 64
[/PHP]
این روش خطا میده رشته ها قاطی میشن
دیگر در البرز هاست فعالیت ندارم
09380707181
میزبانی وب اوربیس -
http://orbis.ir
-