PDA

View Full Version : سوال: ایجاد یک صفحه به طور اتوماتیک



elyass-pc
چهارشنبه 02 مرداد 1387, 01:03 صبح
سلام
ببخشید یه سوال داشتم. تو فروم ها یا بعضی از سایت های امروزی وقتی مطالب به یک حد و حدوی می رسه یه صفحه جدید درست میشه. البته به صورت خودکار و در زیر لینکهایی معمولا به صورت یه سری عدد دیده میشه که هر کدوم مربوط به یه صفحه میشه اینکار چه طوری انجام میشه. من پی اچ پی بلدم ولی هر چه قدر فکر کردم راهی براش پیدا نکردم. می تونید کمکم کنید؟
:متفکر::خجالت::متفکر::خجالت:

mn3250
چهارشنبه 02 مرداد 1387, 03:51 صبح
PHP Site Navigation Pagination with PHP Tutorial (http://www.tutorialized.com/view/tutorial/Pagination-with-PHP/6925)

yaqubian
چهارشنبه 02 مرداد 1387, 08:18 صبح
دوست عزیز
یه بحثی ما داریم به اسم paging که می تونید کلاسش رو دانلود کنید
موفق باشید

paksar
چهارشنبه 02 مرداد 1387, 09:40 صبح
سلام ببین این کد به کارت میاد



<?
$res = mysql_query("SELECT * from tbl_name WHERE id='fild name' ");
$nnr=mysql_num_rows($res);
$page=@$_GET['page'];
if(!$page)
$q = "SELECT * from tbl_name WHERE id='fild name' order by lid DESC limit
0,10";
else {
$from=($page-1)*10;
$q = "SELECT * from tbl_name WHERE id='fild name' order by lid DESC limit
$from,10 "; }
$result=mysql_query($q);
$num=mysql_num_rows($result);
?>
صفحه :<?
$i=1;
$tr=$nnr;
$tp=$tr/10;
$tp=$tp+1;
while ($i<$tp)
{
print " [<a href=\"page.php?page=$i\"> $i </a>] ";
$i++;
}
?>

paksar
چهارشنبه 02 مرداد 1387, 09:56 صبح
دوست عزیز
یه بحثی ما داریم به اسم paging که می تونید کلاسش رو دانلود کنید
موفق باشید

سلام

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

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

مثلا میبینیم که صفحات مقالات یک سایت بطور دینامیک هر با که مقاله ای رو میفرستی
یک صفحه خاص Magale2.html ذخیره میشه و جالبه امکان ویرایش اون هم وجود داره؟

شاید کمی مسخره باشه حرف من ولی بنظرم اونا میان ابتدا یه فایلو ایجاد میکنن و کدهای html و چیزهایی که ما میخواییم پست کنیم رو تو توش می نویسین که از توابع fopen , fputs و از این قبیل استفاده میشه.


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

yaqubian
چهارشنبه 02 مرداد 1387, 10:55 صبح
دوست عزیز paksar
اون چیزی که شما می گی شاید این باشه
PHP to Dynamically make new pages? DOH! (http://www.webmasterworld.com/forum88/9728.htm)
موفق باشید

vahid4134
چهارشنبه 02 مرداد 1387, 11:28 صبح
سلام

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

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

مثلا میبینیم که صفحات مقالات یک سایت بطور دینامیک هر با که مقاله ای رو میفرستی
یک صفحه خاص Magale2.html ذخیره میشه و جالبه امکان ویرایش اون هم وجود داره؟

شاید کمی مسخره باشه حرف من ولی بنظرم اونا میان ابتدا یه فایلو ایجاد میکنن و کدهای html و چیزهایی که ما میخواییم پست کنیم رو تو توش می نویسین که از توابع fopen , fputs و از این قبیل استفاده میشه.


حالا اگه کسی الگوریتم ساخت صفحات رو بلده بگه ؟
در واقع اینجوری که میگید نیست. در واقع اینکار خیلی به ضرر خواهد بود. خواندن و نوشتن بر روی فایل خیلی کند انجام میشه. تازه ما محدودیت فایل در یک پوشه رو دارید و هزار و یک چیز دیگه. در واقع اینها با زبانهای php یا python یا هر زبان سمت سرور دیگه ای نوشته شدند و برای اینکار از یک حقه استفاده میشه به نام mod_rewrite که کارهای مختلفی رو انجام میده. شاید در ذهن خیلی ها mod_rewrite تنها برای ساخت سابدومین هست. اما mod_rewrite در واقع بازی با url هست. همین سایت رو نگاه کنید نام url شده نام تائیک .html یعنی هر تاپیکی زده میشه یا هر پستی یک فایل تغییر می کنه؟
در واقع بعد از رسیدن درخواست به apache ماژول mod_rewrite اجرا میشه و نام تاپیک رو برداشته و به یک صفحه ارسال می کنه مثلا topic.php?name=??? که به صورت پارامتر get ارسال می کنه. و بعد بقیه کارها مثل اتصال به پایگاه داده و گرفتن و اطلاعات و بقیه کارها

paksar
چهارشنبه 02 مرداد 1387, 23:38 عصر
در واقع اینجوری که میگید نیست. در واقع اینکار خیلی به ضرر خواهد بود. خواندن و نوشتن بر روی فایل خیلی کند انجام میشه. تازه ما محدودیت فایل در یک پوشه رو دارید و هزار و یک چیز دیگه. در واقع اینها با زبانهای php یا python یا هر زبان سمت سرور دیگه ای نوشته شدند و برای اینکار از یک حقه استفاده میشه به نام mod_rewrite که کارهای مختلفی رو انجام میده. شاید در ذهن خیلی ها mod_rewrite تنها برای ساخت سابدومین هست. اما mod_rewrite در واقع بازی با url هست. همین سایت رو نگاه کنید نام url شده نام تائیک .html یعنی هر تاپیکی زده میشه یا هر پستی یک فایل تغییر می کنه؟
در واقع بعد از رسیدن درخواست به apache ماژول mod_rewrite اجرا میشه و نام تاپیک رو برداشته و به یک صفحه ارسال می کنه مثلا topic.php?name=??? که به صورت پارامتر get ارسال می کنه. و بعد بقیه کارها مثل اتصال به پایگاه داده و گرفتن و اطلاعات و بقیه کارها

سلام از همتون تشکر می کنم
آقا وحید منظور شما اینه که ما صفحه default.php?topic=1259 رو درخواست میکنیم و بطور اتوماتیکی همون صفحه در قالب html قرار میگیره یعنی با حقه زدن آدرس تاپیک عوض میشه ؟
البته شاید سوالم درست نباشه هاا...

elyass-pc
پنج شنبه 03 مرداد 1387, 00:15 صبح
ممنون از همه عزیزان
دارم روش کار می کنم. ببخشید که دیر جواب دادم. چون از ساعت یک شب به بعد کانکت می شم.
:تشویق::تشویق::تشویق:

vahid4134
پنج شنبه 03 مرداد 1387, 12:12 عصر
سلام از همتون تشکر می کنم
آقا وحید منظور شما اینه که ما صفحه default.php?topic=1259 رو درخواست میکنیم و بطور اتوماتیکی همون صفحه در قالب html قرار میگیره یعنی با حقه زدن آدرس تاپیک عوض میشه ؟
البته شاید سوالم درست نباشه هاا...

منظورم این هست که آدرس تاپیکی که شما می زنید و باز میشه با حقه به یه آدرس دیگه ارسال میشه که خود apache این کار رو می کنه
خوندم این مقاله خالی از لطف نیست
http://www.iranphp.net/articles/install_setting/Articles006.pdf

farshad_persia
یک شنبه 31 شهریور 1387, 19:22 عصر
دوست عزیز
یه بحثی ما داریم به اسم paging که می تونید کلاسش رو دانلود کنید
موفق باشید
خیلی‌ ببخشید از کجا می‌شه کلاسش رو دانلود کرد؟؟؟:ناراحت:

vahid4134
یک شنبه 31 شهریور 1387, 19:33 عصر
phpclasses.org

cybercoder
یک شنبه 31 شهریور 1387, 20:36 عصر
http://en.wikipedia.org/wiki/SEF

narsic
یک شنبه 31 شهریور 1387, 21:53 عصر
SEO قدرتمند اما معرفی نشده .
(mod_rewrite)

vahid4134
دوشنبه 01 مهر 1387, 15:14 عصر
شاید در ذهن خیلی ها mod_rewrite تنها برای ساخت سابدومین هست. اما mod_rewrite در واقع بازی با url هست. همین سایت رو نگاه کنید نام url شده نام تائیک .html یعنی هر تاپیکی زده میشه یا هر پستی یک فایل تغییر می کنه؟

قبلا در مورد mod_rewrite اشاره شد

ealvandi
دوشنبه 01 مهر 1387, 18:52 عصر
http://barnamenevis.org/forum/showthread.php?t=123789