สอบถามหน่อยครับมีปัญหาส่งลิ้งไป แต่ไอดีซ้ำครับ ทำบล๊อคครับ
จากโค๊ดแรก รูปที่แสดงออกมาผมได้ครับ ตามที่ต้องการคือแบบนี้ครับ ให้มันจอยเทเบิ้ลกันแล้วเรียกเฉพาะ ID กับ CatID ที่ต้องการ
อันนี้ค่าที่แสดงบล๊อคครับหรือ viewblogs.php
คือผมใช้วิธีส่ง Adress Bar มาจาก Title อ่ะครับ ไม่รู้ถูกไหม ป้องกัน ID ซ้ำ
แต่หน้าขาวครับ ตอนนี้ติดตรงการส่งมาหน้านี้อ่ะครับ รบกวนหน่อยครับ ขอบคุณมากๆครับ
Date :
2014-12-08 11:45:50
By :
sarut14
table แรก เป็น topic หัวข้อ
table สอง เป็น detail รายละเอียด อ้างอิง id จาก table แรก
กำหนด อ้างอิง tb1.ID = tb2.CatID แบบนี้ ให้ order by tb2.id เพื่อกำหนด id ที่ดูแล้วได้
เมื่อกด more... ส่ง ค่า ?tb1=tb1.id&tb2=tb2.id หมายเหตุ tb2.id คือค่าสุดท่ายที่แสดงผล หน้านี้
========================
ตัวรับ คิวรี่ where tb1.id = tb1 and tb2.id>tb2 order by tb2.id
พอเข้าใจไหมครับ ถ้าไม่เข้าใจก็คิดเอาเอง ผิดๆๆ โพสมาถามใหม่ 55555
Date :
2014-12-08 12:04:28
By :
Chaidhanan
ผมงงตรงนี้ครับ กำหนด อ้างอิง tb1.ID = tb2.CatID แบบนี้ ให้ order by tb2.id เพื่อกำหนด id ที่ดูแล้วได้
คือ TB แรก ผมอยากกำหนดว่าต้องมาจาก ID15 เลยอ่ะครับ แล้วเทเบิลสองนี่เอ Catid มาจอยกันมันคือ CatiD=15อ่ะครับ
เพราะจริงๆ เทเบิ้ลแรกมันเป็นหัวข้อ หมวดหมู่หลักชื่อ Blog แต่ในเทเบิ้ลสอง มันเป็นหัวข้อของบลอคและเนื้อหาเลยครับ
ตอนโชว์รูปแรก โชว์ถูกต้องครับ แต่พอกด More ผมงงเลยงงๆ เหอๆ ว่าทำไงให้มันไปตาม ไอดีเทเบิ้ลสอง ภายใต้ CatID=15
เบสผมแบบนี้ครับ
Table แรก
Table สองครับ
ยังงงๆอยู่ครับ คือวิวออกมาโอเคครับ แต่ตอนกด More อยากให้หน้า Viewblogs.php มันไปตาม เทเบิ้ลสองคือ Id 48-49... ทำนองนี้ครับ
แต่ยังอยู่ภายใน Catid 15
Date :
2014-12-08 12:17:25
By :
sarut14
ไอดี 15 ถูกฟิกหรือไงครับ ไม่ว่าจะไปจะมา ก็ต้อง id 15 หรือไงครับ ผมไม่เชื่อว่าจะเป็นอยา่งนั้น มันต้องถูกเลือกจากไหมมาก่อนนะครีบ
แล้วะเอาตัวแปรตัสนั้น ส่งต่อไปยังหน้าอื่นๆ ด้วยเพื่อกำหนด หัวข้อหลักเป็น ID 15
ส่วนหัวข้อรอง ก็ไป จัดเรียง ตาม การนำเข้า และแสดง รายการแรกก่อน ตามจำนวน ที่ต้องการ
คำสั่งคิวรี่ ก็ใส่ select * from tb2 where catid=tb1 and id>tb2 order by id limit 10
limit 10 คือจำนวนที่ต้องการให้แสดง เปลี่ยนได้ตามความเหมาะสม
พอถึง ปุม more ก็ให้ใส่ <a href = "?tb1=15&tb2=tb2.id">more...</a>
อ่านทำความเข้าใจ และประยุกต์ใช้เอาครับ
Date :
2014-12-08 12:42:45
By :
Chaidhanan
ตอนนี้หน้า Viewblogs.php มีข้อมูลตามลิ้งมาแล้วครับ แต่ติดตรงที่ว่า กดลิ้งแล้วไอดีเดิมครับ แก้ไขได้อย่างไรครับ
พอดีที่ผมอ้างอิง ID=15 ไว้ก่อนครับ เพราะว่าต้องเจาะจงว่า เมนูนี้คือบลอค แล้วภายใต้ไอดีนี้ จะมีหัวข้อเกี่ยวกับบลอคอ่ะครับ
อนาคตถ้าสร้างเมนูใหม่ ค่อยมาแก้ไอดีอ้างอิงอีกที
ตอนนี้มาติดแค่ เทเบิ้ลสองครับ อยากได้แค่กดลิ้งแล้วไปตามไอดีหัวข้อเลยครับ แต่กดแล้วตอนนี้มันได้ไอดีซ้ำๆ
ประวัติการแก้ไข 2014-12-08 13:41:23 2014-12-08 13:48:44 2014-12-08 14:15:54
Date :
2014-12-08 13:36:04
By :
sarut14
อ่านดูแล้ว ต้องแบ่งเป็น 3เฟส
1 blog
2 topic catid=blog.id
3 detail topic_id=topic.id
ถ้า ตารางสอง รวม topic และ detail อยู่ด้วยกัน ต้อง สร้างฟีลด์ มาอ้่าง topic_id อะไร เพื่อใช้ในการอ้างอิง
parent_id=topic.id
Date :
2014-12-08 14:11:41
By :
Chaidhanan
WHERE tb_k2_items.catid = 15 and tb_k2_items.id > $last_tbk2_id ";
$last_tbk2_id ถ้าเป็น การเปิดครั้งแรก ให้กำหนดเป็น 0 ถ้าเคยเปิด มาก่อนแล้ว ก็เอาค่าสุดท้ายมาใส่
Date :
2014-12-08 15:33:16
By :
Chaidhanan
ได้แระครับไปลองทำแบบนี้ครับ ขอบคุณครับ หน้า View.php
Code (PHP)
<?php
#$itemId = JRequest::getInt('ID', 0);
$itemId = $_REQUEST['ID'];
if(!empty($itemId)) :
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("ttd_km");
mysql_query("SET NAMES UTF8");
/*mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");*/
$strSQL = "SELECT title, introtext,created FROM tb_k2_items WHERE id = ".$itemId;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult2 = mysql_fetch_row($objQuery);
?>
ประวัติการแก้ไข 2014-12-08 17:48:22
Date :
2014-12-08 17:12:59
By :
sarut14
Load balance : Server 02