PDA

View Full Version : سوال: چه طور میشه برای صفحه های سایت شماره گذاشت؟



mmojbo
جمعه 05 فروردین 1390, 13:28 عصر
با سلام به دوستان عزیز و تبریک سال 90

می خواستم ببینم چطور میشه صفحه های مختلفی برای سایت ایجاد کرد کرد
که مطالب رو به ترتیب آخرین ارسال در اولین صفحه نشون بدن ( به جز راه استفاده از cms )

من قالب سایتم و رو دارم طراحی می کنم و می خوام این امکان رو، در قالب خودم به کار ببرم
نمونه از اون چیزی که منظورم هست رو تو این عکس ببینید

با تشکر

67870http://barnamenevis.org/images/misc/pencil.png

Cyletech
جمعه 05 فروردین 1390, 14:54 عصر
منظورتون اینه که می خواید مطالبی که در پایگاه داده ذخیره میشه رو عنوانشون رو فرضاً در صفحه اصلی نشون بدید و بعد از کلیک روشون وارد صفحه تازه ای بشن و محتوای همون چیزی که کلیک کردیم نمایش داده بشه؟ یا اینکه مثل تصویر بالا قصد دارید صفحه بندی کنید؟ مثلاً در هر صفحه 10 تا مطلب و بیشتر شد وارد صفحه دوم بشه؟

mmojbo
جمعه 05 فروردین 1390, 21:01 عصر
منظورم بخش دوم

اینکه من مطالبی رو که به سایت اضافه میکنم به ترتیب ارسال ( از قدیمی به جدید ) در صفحه نمایش بده و مثلا برای
هر 6 تا یک صفحه ایجاد بشه ( دقیقا مثل بخش پایینی عکس )

و اگر هم بشه به هر ارسال یک " ادامه مطلب " اضافه بشه

ممنون

Cyletech
جمعه 05 فروردین 1390, 21:38 عصر
یک چیزی شبیه این میشه.


if( isset( $_GET['page'] ) ) {

switch( $_GET['page'] ) {
case 1:
$data = $conn->GnIQuery( "SELECT `song`, `id`, `artist` FROM `content` LIMIT 6, 12" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $data ) ) {
echo( $show['artist'] . " - <a href=\"index.php?id={$show['id']}\" target=\"_blank\">" . $show['song'] . "</a><br/>" );
}
echo( '</div>' );
break;
}
}
if( isset( $_GET['id'] ) ){

$query = $conn->GnIQuery( "SELECT `lyrics` FROM `content` WHERE `id` = '" . $_GET['id'] . "'" );
echo( '<div id="content">' );
while( $show2 = mysql_fetch_array( $query ) ) {
echo( $show2['lyrics'] );
}
echo( '</div>' );
}

elseif( !isset( $_GET['page'] ) && !isset( $_GET['id'] ) ){
$data = $conn->GnIQuery( "SELECT `song`, `id`, `artist` FROM `content` LIMIT 6" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $data ) ) {
echo( $show['artist'] . " - <a href=\"index.php?id={$show['id']}\" target=\"_blank\">" . $show['song'] . "</a><br/>" );
}
echo( '</div>' );
}
echo( '<a href="index.php?page=1" target="_blank">1</a>' );

mmojbo
شنبه 06 فروردین 1390, 14:22 عصر
ممنون cyletech عزیز

میشه یه توضیح هم برای کدی که نوشتی بدی

خیلی ممنون

Cyletech
شنبه 06 فروردین 1390, 14:51 عصر
بله حتماً دوست من. ببینید اول ما میایم دو شرط میگذاریم که اگر آدرس دارای page و id بود ($_GET['page'] و $_GET['id']) به ترتیب اینطوری عمل کنه:

اگر page مقدار 1 بهش اختصاص داده شده بود اطلاعات رو از جدول مربوطه با محدودیت 6 تا 12 نمایش بده.
اگر در آدرس عبارت id پیدا شد و هر مقداری (آیدی مخصوص خودش) بهش اختصاص داده شده بود فلان ستون از جدول مربوطه جایی که آیدی برابر اون مقدار اختصاص داده شده به id هست رو نمایش بده.
اینها شرایط ما بودن که حالا صفحه اول دارای هیچ محتوایی نیست پس یک شرط دیگه می گذاریم که شرط سوم ما محسوب میشه و هروقت نه عبارت id و نه عبارت page در آدرس وجود داشت اونوقت محتوای یک ستون از جدول مربوطه با محدودیت 0 تا 6 (6 خالی هم میتونیم بنویسیم) نمایش بده.
شرط بعدی در کار نخواهد بود. حالا ما فقط باید یک چیزی بنویسیم و لینک کنیم به آدرس index.php?page=1 تا یک شمارش صفحه مثل عکس بالا داشته باشیم. اگر بتونی بگی با رفتن به این آدرس کدوم یک از شرایط بالا اجرا میشه ، کاملاً متوجه نمونه کد شدی.
البته بگم که این فقط یک نمونه کد هست و متناسب با نیاز خودت باید ویرایش کنی :قلب:

mmojbo
شنبه 06 فروردین 1390, 15:15 عصر
ممنونم از اینکه وقت خودتو به حل مشکل من اختصاص دادی
اما من خیلی متوجه نشدم؟!!!!
/
این متغیرهای ID و Page از کجا اومدن؟
اگه یه لطفی بکنی و یه کم سطح پایین تر توضیح بدی ممنون میشم.

متاسفانه من خیلی حرفه ای نیستم
در یه حد متوسط با Php کار کردم.

بازم بابت راهنمایی هات ممنونم

Cyletech
شنبه 06 فروردین 1390, 15:41 عصر
دوست گل من ، منم مثل شما حرفه ای نیستم :چشمک: page و id متغیر نیستند بلکه یک عبارت در آدرس هستند که خودمون اختصاص دادیم. برای اینکه بتونیم ببینیم در آدرس چی نوشته شده باید حتماً از $_GET استفاده کنیم. حالا ما از این خاصیت استفاده کردیم و یک آدرس تازه وابسته به index.php ساختیم. نحوه ساختنش هم اصلاً کاری نداره. کافیه شما یک لینک بدی به آدرس مثلاً index.php?page که در اینصورت بعد از "؟" هرچی بیاد اون عبارت داخل $_GET ما محسوب میشه. مثلاً: فرض کن ما در index.php محتوا داریم و یکی از محتوا ها رو لینک دادیم به آدرس index.php?id=1 اونوقت شما اگر روی این لینک کلیک کنید همون آدرس باز میشه اما با محتوای index.php . حالا برای اینکه در محتوای اون آدرس چیز دیگری قرار بدیم ، مجبوریم شرط بگذاریم که جای دیگه ای برقرار نشه و به نتیجه مطلوب برسیم. شرط میگذاریم که اگر در آدرس $_GET['id'] پیدا شد و $_GET['id'] == 1 بود خروجیمون باشه "سلام". اونوقت این شرط زمانی برقرار میشه که تو آدرس حتماً id باشه و اون id برابر 1 باشه یعنی آدرس اینطوری باشه index.php?id=1 . حالا از این به بعد وقتی شما روی اون لینک کلیک می کنید وارد صفحه ای که وابسته به index.php هست میشه و محتواش هست "سلام".
برای page هم دقیقاً اینطوری عمل می کنیم.

mmojbo
یک شنبه 07 فروردین 1390, 13:14 عصر
ممنون از توضیحاتت
چندتا مشکل دیگه هم دارم ممنون میشم اگه کمکم کنی

1 - این $conn همون متغیر اتصال به پایگاه داده هست دیگه ؟ ( mysql_connect )
2 - این تابع GnIQuery کارش چیه ؟
3 - من کدو به طور مثال اینطوری عوض کردم


$con=mysql_connect("127.0.0.1","root","");
$sdb=mysql_select_db("mobo",$con);

if( isset( $_GET['page'] ) ) {

switch( $_GET['page'] ) {
case 1:
$data = $con->GnIQuery( "SELECT `id`, `user` FROM `t1` LIMIT 6, 12" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $data ) ) {
echo( $show['user'] . " - <a href=\"index.php?id={$show['id']}\" target=\"_blank\">" . $show['user'] . "</a>" );
}
echo( '</div>' );
break;
}
}
if( isset( $_GET['id'] ) ){

$query = $con->GnIQuery( "SELECT `id` FROM `t1` WHERE `id` = '" . $_GET['id'] . "'" );
echo( '<div id="content">' );
while( $show2 = mysql_fetch_array( $query ) ) {
echo( $show2['id'] );
}
echo( '</div>' );
}

elseif( !isset( $_GET['page'] ) && !isset( $_GET['id'] ) ){
$data = $con->GnIQuery( "SELECT `id`, `user` FROM `t1` LIMIT 0, 6" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $data ) ) {
echo( $show['user'] . " - <a href=\"index.php?id={$show['id']}\" target=\"_blank\">" . $show['user'] . "</a>" );
}
echo( '</div>' );
}
echo( '<a href="index.php?page=1" target="_blank">1</a>' );


ولی این error رو داره
"Fatal error: Call to a member function GnIQuery() on a non-object in C:\wamp\www\index_.php on line 30"
برای چه از تابع GnIQueryخطا میگیره ؟

Cyletech
یک شنبه 07 فروردین 1390, 15:30 عصر
به ترتیب پاسخ میدم. 1. من پیش از اینکه این کد رو بنویسم قبلش یک کلاس برای اتصال به پایگاه داده نوشتم که ازش در $conn شیء ساختم و هرجا بخوام ازش استفاده می کنم. شما نیاز دارید بطور عادی اتصال برقرار کنید یا یک کلاس دیگه بنویسید.

2. در کلاسی که به پایگاه داده متصل میشه تابع GnIQuery عمل mysql_query رو انجام میده تا کوئری/کوئری هایی رو به دست بگیریم.

3. دلیل خطا عدم وجود کلاس connect_db و تابع GnIQuery هست.

کلاسی که من نوشتم این هست. شما اون رو در فایلی ذخیره کنید بعد اینکلود کنید در فایلی که می خواهید.




<?php


class connect_db {

private $hostname;
private $username;
private $password;

public function
__construct( $hostname, $username, $password )
{
$this->hostname =
$hostname;
$this->username =
$username;
$this->password =
$password;
}

protected function to_mysql()
{

$connect = mysql_connect( $this->hostname,
$this->username, $this->password );
mysql_select_db( 'lys',
$connect );
mysql_query( "SET NAMES 'utf8'"
);

return
$connect;

}

public function
GnIQuery( $needed ) {
return mysql_query( $needed,
$this->to_mysql() );
}
}


?>

mamali-mohammad
یک شنبه 07 فروردین 1390, 23:41 عصر
اینکه من مطالبی رو که به سایت اضافه میکنم به ترتیب ارسال ( از قدیمی به جدید ) در صفحه نمایش بده و مثلا برای
هر 6 تا یک صفحه ایجاد بشه ( دقیقا مثل بخش پایینی عکس )
اقا اینو هم جواب بدید
یعنی آخرین ارسال بالا باشه
ممنون

mamali-mohammad
دوشنبه 08 فروردین 1390, 00:20 صبح
داداش منو هم راهنمایی کن
آخرین پست ها در صفحه اصلی 6 تا هست :

SELECT * FROM products ORDER BY id DESC LIMIT 6
میخوام در هر صفحه 6 تا نشون بده
نمایش هم در index.php هست
چه کنم ؟
ممنون

Cyletech
دوشنبه 08 فروردین 1390, 00:57 صبح
ما در صفحه index.php 6 تا کوئری رو نمایش دادیم که در این نمایش ها اونی که جدید ارسال شده بالاتر از بقیه قرار میگیره و فقط و فقط بخاطر اینه که ما در هنگامی که خواستیم کوئری رو به دست بگیریم از ORDER BY `id` DESC استفاده کردیم. قبلاً هم گفتم این کد کاملاً دستی هست و شما متناسب با نیازت باید اصلاح کنی. فقط خواستم با نحوه نوشتنش آشنا بشید :چشمک:

mamali-mohammad
دوشنبه 08 فروردین 1390, 01:38 صبح
ممنون پاسخ دادی
نحوه قرار گیری مشکل حل شده
الان موندم چطوری صفحه بزارم !

Cyletech
دوشنبه 08 فروردین 1390, 01:47 صبح
ممنون پاسخ دادی
نحوه قرار گیری مشکل حل شده
الان موندم چطوری صفحه بزارم
!
در چند پست قبلی توضیح دادم چطوری صفحه بنویسی. برو از اول هم سوال دوستمون رو بخون و هم پاسخ هایی که داده شده. :قلب:

mamali-mohammad
دوشنبه 08 فروردین 1390, 13:10 عصر
ممنون
من کد رو دیدم و تقریبا متوجه شدم
موندم این مقدار PAGE از کجا اومده
من در کد نویسی خودم اصلا مقدار PAGE ندارم که اینجا قرار باشه گرفته بشه

Cyletech
دوشنبه 08 فروردین 1390, 13:32 عصر
موندم این مقدار PAGE از کجا اومده
قبلاً هم گفتم. این مقدار رو خودمون میدیم و اصلاً تأثیری نداره. بعضی از آدرس ها رو مثل آدرس همین تاپیک دیدی که بعد از آدرس صفحه یک "؟" میاد و یک "=" جلوش قرار میگیره و مقداری هم داره؟ ما اونطوری ساختیم و همینطوری گفتیم اگر همچین چیزی وجود داشت در آدرس فلان کارو کن.

mamali-mohammad
دوشنبه 08 فروردین 1390, 15:02 عصر
سلام
آقا من هرکاری می کنم نمیشه :(
اسکریپت رو بدم یه نگاهی میندازی ؟
ممنونم

Cyletech
دوشنبه 08 فروردین 1390, 16:43 عصر
بجای اینکه اینکارو کنی خودت روش فکر کن. اگر نمی تونی ، خطایی که میده رو بعلاوه محتوای اون فایلی که خطا درونش رخ میده رو همینجا قرار بده :لبخندساده:

mamali-mohammad
دوشنبه 08 فروردین 1390, 17:16 عصر
این از نحوه نمایش :


<?php
error_reporting(E_ALL ^ E_NOTICE);
include "storescript/connect_to_mysql.php";
$dynamicList="";
$sql=mysql_query("SELECT * FROM products ORDER BY id DESC LIMIT 6");
$productCount=mysql_num_rows($sql);
if ($productCount > 0){
while ($row=mysql_fetch_array($sql)){
$id=$row["id"];
$category=$row["category"];
$price=$row["price"];
$product_name=$row["product_name"];
$date_added=strftime("%b,%d,%Y",strtotime($row["date_added"]));
$dynamicList .='<table width="500" border="1">
<tr>
<td width="126"><a href="product.php?id='. $id .'"><img src="inventory_images/'. $id .'.jpg" alt='. $product_name .' width="100%" height="100%" border="1" /></a></td>
<td width="300"><p>'. $product_name .'</p>
<p>$ '. $price .'</p>
<p><a href="product.php?id='. $id .'">view</a></p></td>
</tr>
</table>';
}
} else {
$dynamicList ="Not Product In Home";
}
mysql_close();
?>

که با کد زیر در htm نشون میده :


<?php echo $dynamicList; ?>


من کد شمارو با این تغییر در index.php گذاشتم :


<?php
if( isset( $_GET['page'] ) ) {

switch( $_GET['page'] ) {
case 1:
$data = mysql_query("SELECT '$product_name','$price','$details','$category','$ subcategory' FROM 'products' ORDER BY id DESC LIMIT 6,12");
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $data ) ) {
echo( $show['product_name'] . " - <a href=\"index.php?id={$show['id']}\" target=\"_blank\">" . $show['price'] . "</a>" );
}
echo( '</div>' );
break;
}
}
if( isset( $_GET['id'] ) ){

$query = mysql_query( "SELECT `category` FROM `category` WHERE `id` = '" . $_GET['id'] . "'" );
echo( '<div id="content">' );
while( $show2 = mysql_fetch_array( $query ) ) {
echo( $show2['product_name'] );
}
echo( '</div>' );
}

elseif( !isset( $_GET['page'] ) && !isset( $_GET['id'] ) ){
$data = mysql_query( "SELECT `product_name`, `id`, `category` FROM `content` LIMIT 6" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $data ) ) {
echo( $show['artist'] . " - <a href=\"index.php?id={$show['id']}\" target=\"_blank\">" . $show['song'] . "</a>" );
}
echo( '</div>' );
}
echo( '<a href="index.php?page=1" target="_blank">1</a>' );
?>

این ارور میده :



Warning: mysql_query() [function.mysql-query (http://127.0.0.1/store/function.mysql-query)]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in C:\Program Files\EasyPHP-5.3.3\www\store\index.php on line 53

Warning: mysql_query() [function.mysql-query (http://127.0.0.1/store/function.mysql-query)]: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Program Files\EasyPHP-5.3.3\www\store\index.php on line 53

Warning: mysql_query() [function.mysql-query (http://127.0.0.1/store/function.mysql-query)]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.3\www\store\index.php on line 53

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\EasyPHP-5.3.3\www\store\index.php on line 53

Cyletech
دوشنبه 08 فروردین 1390, 17:36 عصر
اول اینکه فایلی که توش اتصال پیدا می کنی به پایگاه داده رو در index.php اینکلود کن. بعدش بعد از هر mysql_query یک اتصال به فانکشن یا اون متغیری که اتصال به پایگاه داده انجام میشه بده مثل زیر:




$connect = mysql_connect( 'localhost', 'root', '' );


//...


mysql_query( "SELECT ...", $connect );


حالا هر خطایی میده رو باز مشخص کن برام.

mamali-mohammad
دوشنبه 08 فروردین 1390, 17:47 عصر
شامل شده اینطوری :

include "storescript/connect_to_mysql.php";

اینم دیتابیس من :

<?php
$db_host="127.0.0.1";
$db_username="root";
$db_pass="";
$db_name="store";
mysql_connect("$db_host","$db_username","$db_pass") or die ("cound not");
mysql_select_db("$db_name") or die ("no database");
?>

اینم تغییراتی که اعمال شد ( برای همشون گذاشتم ) :

$data = mysql_query("SELECT '$product_name','$price','$details','$category','$ subcategory' FROM 'products' ORDER BY id DESC LIMIT 6,12",mysql_connect);

صفحه لود میشه ، اما این ارور داره :


Warning: mysql_query() expects parameter 2 to be resource, string given in C:\Program Files\EasyPHP-5.3.3\www\store\index.php on line 53

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.3\www\store\index.php on line 55

Cyletech
دوشنبه 08 فروردین 1390, 21:02 عصر
اتصالت به پایگاه داده رو باید داخل یک متغیر بریزی بعد اون متغیر رو بنویسی در پایان mysql_query ها! در پایان mysql_select_db هم همینکارو کن. حالا اگر خطایی میده رو بنویس برام.

mamali-mohammad
دوشنبه 08 فروردین 1390, 21:17 عصر
نفهمیدم چی گفتید :ناراحت:

Cyletech
سه شنبه 09 فروردین 1390, 13:21 عصر
مثل زیر:



<?php

//dbconnect.php

$connect = mysql_connect( 'hostname', 'username', 'password' );
mysql_select_db( 'dbname', $connect );

?>


حالا هرجا که بخوای به کوئری ها دست پیدا کنی باید مثلاً مثل زیر عمل کنی:



<?php

//index.php file

require_once( 'dbconnect.php' );

mysql_query( "SELECT `column_name` FROM `table_name`", $connect );

?>

mmojbo
جمعه 19 فروردین 1390, 18:49 عصر
سلام مجدد به Cyletech عزیز
امیدوارم سال خوبی رو شروع کرده باشی

همونطور که تا آخرین پست با همکاریت کارو جلو بردیم من این کلاس رو نوشتم و به برنامه اضافه کردم ولی هنوز این ERROR رو داره
ممنون میشم اگه هنوز مثل قبل کمکم کنی

Fatal error: Call to a member function GnIQuery() on a non-object in C:\wamp\www\t1\index.php on line 28

خط 28 :
$data = $conn->GnIQuery( "SELECT title FROM t1 LIMIT 6" );

mmojbo
جمعه 19 فروردین 1390, 21:55 عصر
من یه سوال دیگه هم داشتم

من تعداد شماره صفحه ها رو با کد زیر بدست آوردم
$q_= mysql_query("SELECT count( id ) AS count FROM t1 ",$con) ;
$show_ = mysql_fetch_array($q_);
echo $show_['count'];
echo "<br />";
$res = $show_['count'] / 4;

for($i=1 ; $i<=$res ; $i++)
{
echo( '<a href="index_.php?page='); echo $i; echo ('"target="_blank">'); echo " [$i]"; echo ('</a>' );
}

حالا تعداد صفحه ها رو دارم ولی اونجا شما با switch مشخص کردی که توی هر شماره صفحه چه سلکتی )select ... ( انجام بشه

من می خوام بدونم که باید برای هر صفحه که ایجاد میشه به صورت دستی کیسشو ( case ) بنویسم؟؟؟؟

Cyletech
شنبه 20 فروردین 1390, 13:48 عصر
Fatal error: Call to a member function GnIQuery() on a non-object in C:\wamp\www\t1\index.php on line 28دلیلش اینه که تابع GnIQuery رو نمیشناسه. شما اون به حالت عادی بر گردون اگر از کلاسی استفاده نمی کنی و اون تابع با همون نام داخلش نیست. حالت عادیش میشه زیر:

$data = mysql_query( "SELECT `title` FROM `t1` LIMIT 6" );

گفتم دوست که دوست من. من خیلی ساده و راحت اون رو نوشتم و دستی بود. اگر بخوای خودکار همچین کاری کنی ، باید تعداد مطالب ارسال شده رو بدست بیاری بعد با یک while و LIMIT مشخص کنی مثلاً 6 تا 6 تا نمایش بده و حالا کافیه فقط بگی که اگر تعداد مطالب از 6 تا بیشتر شد یک آدرس مثلاً page=2 بسازه و باقی رو اونجا قرار بده و به همین ترتیب.

mmojbo
یک شنبه 21 فروردین 1390, 17:10 عصر
من کدو به صورت زیر بازسازس کردم
$con=mysql_connect("127.0.0.1","root","");
$sdb=mysql_select_db("mmojbo",$con);

if( isset( $_GET['page'] ) ) {

switch( $_GET['page'] ) {
case 2:
$q_1= mysql_query("SELECT `id`, `title` FROM `t1` ORDER BY id DESC LIMIT 3,3",$con) ;

// $data = $con->GnIQuery( "SELECT `id`, `user` FROM `t1` LIMIT 6, 12" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $q_1 ) ) {
echo "<br />";
echo( $show['title'] . " - <a href=\"index_.php?id={$show['id']}\" target=\"_blank\">" . "Edame matlab"/**
* $show['title']
*/ . "</a>" );
}
echo( '</div>' );
break;
case 3:
$q_1= mysql_query("SELECT `id`, `title` FROM `t1` ORDER BY id DESC LIMIT 6,3",$con) ;

// $data = $con->GnIQuery( "SELECT `id`, `user` FROM `t1` LIMIT 6, 12" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $q_1 ) ) {
echo "<br />";
echo( $show['title'] . " - <a href=\"index_.php?id={$show['id']}\" target=\"_blank\">" . "Edame matlab"/**
* $show['title']
*/ . "</a>" );
}
echo( '</div>' );
break;
}
}
if( isset( $_GET['id'] ) ){
$q_3= mysql_query("SELECT `id`, `title`, text FROM `t1` WHERE `id` = '" . $_GET['id'] . "'",$con) ;
//$query = $con->GnIQuery( "SELECT `id` FROM `t1` WHERE `id` = '" . $_GET['id'] . "'" );
echo( '<div id="content">' );
while( $show2 = mysql_fetch_array( $q_3 ) ) {
echo( $show2['text'] );
}
echo( '</div>' );
}

elseif( !isset( $_GET['page'] ) && !isset( $_GET['id'] ) ){
$q_2= mysql_query("SELECT `id`, `title` FROM `t1` ORDER BY id DESC LIMIT 3",$con) ;
//$data = $con->GnIQuery( "SELECT `id`, `user` FROM `t1` LIMIT 0, 6" );
echo( '<div id="content">' );
while( $show = mysql_fetch_array( $q_2 ) ) {
echo "<br />";
echo( $show['title'] . "<br /> - <a href=\"index_.php?id={$show['id']}\" target=\"_blank\">" . "Edame matlab" . "</a>" );
}
echo( '</div>' );
}

//echo( '<a href="index_.php?page=1" target="_blank">1</a>' );

$q_= mysql_query("SELECT count( id ) AS count FROM t1 ",$con) ;
$show_ = mysql_fetch_array($q_);
echo $show_['count'];
echo "<br />";
$res = $show_['count'] / 3;
for($i=2 ; $i<=$res ; $i++)
{
//if($i==1){echo "-1-";}
if($i==$_GET['page'])
{
echo "-$i-";
}
else{
echo( '<a href="index_.php?page='); echo $i; echo ('"target="_self">'); echo " [$i]"; echo ('</a>' );}
}


?>

page ها ایجاد میشن ولی من همونطور که شما نوشته بودی در بخش چک کردن آدرس که دارای page هست 4 تای بعدی رو نمایش دادم
باید به همین شیوه case بزارم برای بقیه صفحه ها؟