ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจะทำลิ้ง หมวดหมู่ cat.php?id=1&id=2......&page=1......99 ยังไงอะครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะทำลิ้ง หมวดหมู่ cat.php?id=1&id=2......&page=1......99 ยังไงอะครับ  (อ่าน 938 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
HaHaHaHa
ก๊วนเสียว
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 420



ดูรายละเอียด
« เมื่อ: 06 สิงหาคม 2011, 05:41:32 »

จะทำลิ้ง หมวดหมู่ cat.php?id=1&id=2......&page=1......99 ยังไงอะครับ
คือตอนนี้ผมทำให้มันแสดง ตามหมวดได้แล้วแต่ติดปัญหาตรงหน้าpageอะครับ
โค๊ด:
$cat = $_SERVER['QUERY_STRING'];
preg_match_all('/\d{1,5}/',$cat, $match);
$sql ="SELECT * FROM index where cat in (".mysql_escape_string(implode(', ', $match[0])).")";
เวลาเลือกให้แสดงเฉพาะหมวดที่1หมวดที่3 ก็จะเป็น
โค๊ด:
cat.php?id=1&id=3
ก็จะแสดงตามหมวดมาให้แต่พอกด next มันก็จะสร้าง id= เพิ่มขึ้นมาอีกอะครับ พอกดไปเลื่อยๆก็จะขึ้น id=เลื่อยๆ
โค๊ด:
cat.php?id=id=id=id=1&id=3&page=2&page=3&page=4&page=3&page=2&page=1

ถ้าผมเปลี่ยน $_SERVER['QUERY_STRING']
มาเป็น $_Get['cat'] ก็จะแสดงเฉพาะข้อมูลของหมวดสุดท้ายคือหมวดที่3 &cat=3 หมวดที่ 1 ไม่ยอมแสดง
มีใครพอรู้วิธีบ้างครับหาตามgoogleก็ไม่เจอ เจอแต่วิธีแสดง หมวด 1 2 3 4 5 พร้อมกัน แต่ไม่มีวิธีเวลากดหน้าต่อไปอะครับ  Tongue Tongue

ตอนนี้ผมแก้ id=id=id= ได้แล้วครับแต่ &page=2&page=3&page=4 ผมแก้ยังไม่ได้เลยครับT.T
« แก้ไขครั้งสุดท้าย: 06 สิงหาคม 2011, 05:59:16 โดย HaHaHaHa » บันทึกการเข้า
lemonm
คนรักเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 172



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 สิงหาคม 2011, 05:59:34 »

เอาสคิปpage.phpของเวปผมมาให้ดูและกันลองเอาไปปรับแต่งเอานะ


โค๊ด:
<?php

$show 
48;
$cal 4;

$cate $_GET[&#39;cat&#39;];

echo "
</tr>
<tr>
<td align=\"center\" colspan=\"4\"><br><b>ไปหน้าที่ : </b>
"
;

$j $all_rows/$show;
for(
$k 0;$k <= $j;$k++)
{
$l $k+1;
if(
$cate){
echo 
"
<a href=http://www.wai-mun.com?cat=
$cate&page=".($k+1)." class=\"page\"><font color=\"black\">$l</font></a>&nbsp;
"
;
}else{
echo 
"
<a href=\"?page="
.($k+1)."\" class=\"page\"><font color=\"black\">$l</font></a>&nbsp;
"
;
}
}

echo 
"
</td>
</tr>
</table>
"
;
?>
บันทึกการเข้า

HaHaHaHa
ก๊วนเสียว
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 420



ดูรายละเอียด
« ตอบ #2 เมื่อ: 06 สิงหาคม 2011, 06:16:34 »

เอาสคิปpage.phpของเวปผมมาให้ดูและกันลองเอาไปปรับแต่งเอานะ


โค๊ด:
<?php

$show 
48;
$cal 4;

$cate $_GET[&#39;cat&#39;];

echo "
</tr>
<tr>
<td align=\"center\" colspan=\"4\"><br><b>&#3652;&#3611;&#3627;&#3609;&#3657;&#3634;&#3607;&#3637;&#3656; : </b>
"
;

$j $all_rows/$show;
for(
$k 0;$k <= $j;$k++)
{
$l $k+1;
if(
$cate){
echo 
"
<a href=http://www.wai-mun.com?cat=
$cate&page=".($k+1)." class=\"page\"><font color=\"black\">$l</font></a>&nbsp;
"
;
}else{
echo 
"
<a href=\"?page="
.($k+1)."\" class=\"page\"><font color=\"black\">$l</font></a>&nbsp;
"
;
}
}

echo 
"
</td>
</tr>
</table>
"
;
?>

ขอบคุณครับ
แต่ผมลองแล้ว เหมือนเดิมอะครับ
?id=1&id=2&page=1&page=1

$_SERVER['QUERY_STRING']; นำค่า ?id=1&id=2&page=1 มาแล้ว เพิ่ม &page=1 ตามหลัง เหมือนเดิมอะครับ หรือ ผม แก้code ผิดหว่า

แต่ถ้าผมเปลี่ยนมาใช้  $_GET['id']
แล้วเลือกหมวด ?id=1,2,3,4,5&page=3 ก็จะไม่มีปัญหา แต่ว่า เวลากด checkbox แล้วมันจะเด้ง เป็น ?id=1&2&3&4&5
ืทำให้มันไม่ยอมแสดง หมวดที่ติ๊กตามช่อง checkbok ไว้
« แก้ไขครั้งสุดท้าย: 06 สิงหาคม 2011, 06:27:30 โดย HaHaHaHa » บันทึกการเข้า
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 1,243



ดูรายละเอียด
« ตอบ #3 เมื่อ: 06 สิงหาคม 2011, 09:10:51 »

ถ้าผมทำแบบนี้จะปล่อยไปเป็น
?id=1-2-5-7&page=1-2-3-5
ครับ
แล้ว $_GET มา explode ด้วยเครื่องหมาย - ใส่ตัวแปร array ครับ
บันทึกการเข้า
shokarita
สมุนแก๊งเสียว
*

พลังน้ำใจ: 49
ออฟไลน์ ออฟไลน์

กระทู้: 996



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 06 สิงหาคม 2011, 10:16:04 »

ถ้าผมทำแบบนี้จะปล่อยไปเป็น
?id=1-2-5-7&page=1-2-3-5
ครับ
แล้ว $_GET มา explode ด้วยเครื่องหมาย - ใส่ตัวแปร array ครับ
ตามนี้น่าจะง่ายกว่าครับหรือเป็น
?id1=1&id2=2&id3=5&id4=7&page1=1&page2=2&page3=3&page4=5&totalpage=4
บันทึกการเข้า

HaHaHaHa
ก๊วนเสียว
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 420



ดูรายละเอียด
« ตอบ #5 เมื่อ: 06 สิงหาคม 2011, 15:19:36 »

ขอบคุณครับ
+1  wanwan017
บันทึกการเข้า
HaHaHaHa
ก๊วนเสียว
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 420



ดูรายละเอียด
« ตอบ #6 เมื่อ: 06 สิงหาคม 2011, 16:01:28 »

ตอนนี้ผมทำได้แล้วครับ
โดยใช้
cat.php?=id[]=1&id[]=2&page=1
เวลากดหน้าต่อไป
cat.php?=id[]=1&id[]=2&page=2
 Tongue ทำมาตั้งนานกว่าจะได้
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์