مشکل در cms ساخته گی ?(-|-)؟

Goroopid

Banned
سلام. من یک cms ساختم که وقتی لینک و یا مطلب و یا هر چیز دیگه که پست میکنم بجایی که اولین پست قرار بگیره اخرین پست قرار میگره



مثلا من یک پست داشتم و امروز میخام یک پست دیگه بدم ولی بجایی که پست امروزی بالای پست قبلی قرار بگیره میره پایین پست قبلی .

بنظر شما چکار کنم که این کار درست بشه ؟ ایا میشکل از قالب هست یا مشکل از کد های php .؟
 

jhoseini

Member
سلام. من یک cms ساختم
cms ساختن اینقدر سادس که هر کی یه دونه داره؟
164.gif


قالب هست یا مشکل از کد های php .؟
قالب؟!!!
15.gif


مثلا من یک پست داشتم و امروز میخام یک پست دیگه بدم ولی بجایی که پست امروزی بالای پست قبلی قرار بگیره میره پایین پست قبلی .
یه جای برنامه محتوای پست ها به واسطه ی یه دستور mysql ار دیتابیس دریافت میشه
اونجا باید یه تغییر کوچیک بدید
مثلا :
کد:
select * from `table_name`
تغییر کنه به
کد:
select * from `table_name` order by `id` desc

در این مورد id یکی از فیلد های جدول هستش، اگه تو برنامه شما فیلد دیگه ای هست بزارید جاش
10.gif
 

Goroopid

Banned
اخه یک بار یک قالب ساختم و کد های php رو روی قالب ریختم ولی وقتی اپلود کردم تمام منو هاش جابه جا شده بودند . و من هم فکر کردم دوباره به مشکل قالب برخوردم
 

Goroopid

Banned
از کمکت ممنونم jhoseini .

یک مشکل دیگه اینه که چطوری مطلب هارو شماره بندی کنم یعنی من بخام که در صفحه اصلی فقط 5 مطلب ثبت بشه و بقیه مطلب ها صفحه بندی بشن

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

jhoseini

Member
PHP:
$count=5;
$start = intval($_GET['startFrom'] * $count);
mysql_query( "select * from `table_name` order by `id` desc limit $start, $count  ");

لینک نمونه :
کد:
<a href="http://domain.com/file.php?startPage=1" >1</a>
<a href="http://domain.com/file.php?startPage=2" >2</a>
برای لینک های نمونه، اول باید تعداد رکورد ها رو در بیارید
PHP:
$res=mysql_query("select count(id) from `table`");
$allInDB = mysql_result($res,0,0);
بعدش این عدد رو بر تعداد نمایش در صفحه تقسیم کنید
PHP:
$links = $allInDB - ($allInDB%$count) / $count;
if($allInDB%$count)$links++;
for($i=0; $i<$links; $i++){
echo '<a href="http://domain.com/file.php?startPage='.$i.'" >'.$i.'</a> - ';
}
امیدوارم واضح باشه
acigar.gif
 
آخرین ویرایش:

Goroopid

Banned
Jhoseini جان من از این دستور استفاده میکنم ببین درسته ؟


PHP:
$uu = "1";
$max_results = 5;
if(!isset($_GET['page'])){ 
    $page = 1; 
 $num = "1";
} else { 
    $page = $_GET['page']; 
 $num = (($page - 1) * $max_results  + 1);
}

$from = (($page * $max_results) - $max_results); 
 

$sql = mysql_query("SELECT * FROM TABLE NAME WHERE $kindu like '$uu' ORDER BY id DESC LIMIT $from, $max_results"); 
while($r = mysql_fetch_array($sql))


و میخاستم دستور های دیگه ایی هم گیر بیارم . از کمکت ممنونم


راستی دوستان اگر شما هم مشکلی در سیستم های php دارید سوال خودتون رو مطرح کنید . تا این تا پیک ویژه شود و اطلاعات زیادی در مورد php کسب کنیم.
 

جدیدترین ارسال ها

بالا