سلام.
من باید از چه کدی استفاده کنم که بتونم به عنوان مثال پست ها بیشتر از 10 تا شد صفحه دیگه ای بسازه؟؟؟؟!؟!:41:
Printable View
سلام.
من باید از چه کدی استفاده کنم که بتونم به عنوان مثال پست ها بیشتر از 10 تا شد صفحه دیگه ای بسازه؟؟؟؟!؟!:41:
شما بیا تعداد رکورد های دیتابیست رو بخون و تعدادشون رو تقسیم صحیح کن به 10 و اسمش رو بذار x
و با یه for بیا x بار 10 تا 10 تا پرینت کن
اگر نتونستی کد رو خودت بنویسی بگو تا بنویسم
اگر لطف کنی برام کد رو بنویس
تشکر//
بفرما، البته هنوز خودم تستش نکردم ها. ببخشید اگر بد نوشته شده و مشکل هم داره (آخه دارم از خستگی می میرم - 12 ساعت سر کلاس بودم :18::19:)
[PHP]<?php
if (isset($_POST['page'])){
$page = intval($_POST['page']);
}else{
$page = 1;
}
// Connecting, selecting database
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');
// Performing SQL query
$query = 'SELECT * FROM table_name WHERE topic_id = the_id';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$count = mysql_num_rows($result);
if ($page >= intval($count/10)+1) exit("This page is not there");
$query = 'SELECT * FROM table_name WHERE topic_id = the_id LIMIT '.($page-1).','.($page-1)+10;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
// Printing results in HTML
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n<br>";
if ($page > 0) print "<a href=\"\">Preview</a>";
if ($page >= intval($count/10)+1) print "<a href=\"?page=".$page+1."\">Next</a>";
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>[/PHP]
جایی اش رو نفهمیدی بگو توضیح بدم
عجب ترافیکی!!!!! :18::19:
از نظر من یه استراحت کن :46:
الان دارم چک میکنم مشکلی داشتم میگم
باشه پس من رفتم بخوابم
اگر فردا دیگه نیومدم شما یادت باشه به یه ادمین بگی امضای من رو عوض کنه و بنویسه "آدم خوبی بود ولی کنکور امانش نداد"
فعلاً
من یه بانک دارم به اسم amirmohammad و اطلاعات اتصال به دیتابیس هم در فایل config.php ذخیره شده اینو چیکار کنم؟
من دارم روش کار میکنم ولی دیر میشه
لطفا تکمیل شده رو بهم بدید :D
تشکر //
منظور از این دوتا چیه؟ باید چی بزارم جاشون؟؟؟
نقل قول:
topic_id = the_id
خوب من اینجوری تصور کردم که شما یه انجمن مانند داری. یعنی یه تاپیک اصلی که توش پست ها رو می خوای 10 تا 10 تا نشون بدی.نقل قول:
ولی اگر مثل وبلاگه می تونی این رو حذف کنی.
راستی الان چشم افتاد به یه سری از مشکلات کدم:
باید بشه:نقل قول:
if ($page > 0) print "<a href=\"\">Preview</a>";
ونقل قول:
if ($page > 0) print "<a href=\"?page=".$page-1."\">Preview</a>";
هم باید بشه:نقل قول:
$_POST['page']
نقل قول:
$_GET['page']
ولی در کل شما یه کم واضح تر بگو چی می خوای تا من کد رو بنویسم
فعلاً
سلام
کد زیر رو جایگزین چیزی که گفتید میکنم خطا میگیره :
نقل قول:
if ($page > 0) print "<a href=\"?page=".$page-1."\">Preview</a>";
من منظورم اینه که من یه بانک دارم به اسم archive و تو این بانک یه جدولی به نام persian وجود داره که میخوام محتویات جدول persian اگر بیشتر از 210 تا بشه صفحه بندی انجام بشه
:31: خوب گفتم؟
1- چه اروری
2- عجب سوتی دادم. یادم باشه دیگه وقتی خوابم میاد نیام انجمن.
نقل قول:
Preview -> Previous
برای این چیزی گفتی باید این 3 خط رو:
[PHP]$count = mysql_num_rows($result);
if ($page >= intval($count/10)+1) exit("This page is not there");
$query = 'SELECT * FROM table_name WHERE topic_id = the_id LIMIT '.($page-1).','.($page-1)+10; [/PHP]
با این عوض کنی:
[PHP]$count = mysql_num_rows($result);
if ($page >= intval($count/10)+1) exit("This page is not there");
if ($count >= 210){
$query = 'SELECT * FROM table_name WHERE topic_id = the_id LIMIT '.($page-1).','.($page-1)+10;
}else{
$query = 'SELECT * FROM table_name WHERE topic_id = the_id';
}[/PHP]
و با یه همچین شرطی بیاید و اون دکمه ها رو نمایش ندی
سلام.
این ارور رو میده :
نقل قول:
Connected successfullyQuery failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10' at line 1
آقا اگر میتونی یکاری کن که راحت بشی از دستم :d
این کد رو خودتون بگیرید کامل کنید یعنی تصحیح کنید و خودتون براش یه بانک بسازید ( سرور مجازی ) بعد به همراه بانکش بدید به من
تشکر//
ارور رد شد
ولی حالا تعداد شده 21 پست ولی یک صفحه هم ساخته نشده
یه کم ناجور شد
می تونی یه کاری بکنی؟ :
تو هر خط هر متغیری که مقداردهی میشه رو print کن و با اسم خط اینجا بذار. 12 ساعت بعد که بیام ایشالاه درستش می کنم (البته 12ساعت + چند ساعت که خوابم - این کلاس ها امانم رو بریده)
رفیق، من توی اون اسکریپتی که نوشته بودم خیلی سوتی داده بودم
خواستی این رو نگاه کن و تغییرش بده، شاید کمکت کنه:
کد:http://forum.p30world.com/showpost.php?p=2144164&postcount=20
یعنی کسی نیست جوب مارو اینجا بده؟!!!!!!!!1