พี่คะ หนูต้องการออกแบบ ตามกรอบสีม่วงนี้ ด้วย xml หนูต้องเขียนยังไงหรอคะ
เอ xml นี่มันใช้เก็บข้อมูลนี่ครับ มันเรนเดอร์เป็นหน้าเว็บได้ด้วยเหรอครับ
Date :
2010-03-31 13:07:19
By :
kenessar
พี่ก็จนมุมเหมือนกัน ถ้าน้องจะออกแบบด้วย xml แต่ถ้าเป็น html พี่พอจะช่วยได้
Date :
2010-03-31 13:11:09
By :
peterxp
แหม คุณ peterXP รูปเท่จริงๆ
Date :
2010-03-31 13:24:27
By :
kenessar
คอื ๆ ไม่เข้าใจ ว่าทำไมต้อง xml ก็ในเมื่อ ถ้าดึงจาก mysql ก็มาแสดงตรงข้างหน้าเว็บได้
แต่เอาหละ เมื่อจะทำเป็น xml ก็ต้อง gen จาก การ select ให้มันมาอยู่ในรูปแบบ xml
แล้วค่อยดึงจาก xml มาใส่ด้านหน้ากันอีกทีละกัน
จะให้เขียนโค๊ดยังไงหละ ยาวเฟื้อยเลย
เอาเป็นว่า น้องไปศึกษา การเขียน xml มาก่อนเลย
Date :
2010-03-31 16:12:08
By :
deawx
หรือว่าน้องเค้าจะใช้ xml ทำ data source แทน mysql หรือเปล่า ครับ
ถ้าทำงั้นน้องก็ต้องศึกษา xml กับฟังก์ชั่น php พวก xml ก่อนละครับ ถ้าบันทึกลงไฟล์หรือดึงมันออกมาได้แล้วเรื่องเรนเดอร์ออกมาเป็นหน้าเว็บ สบายเลยครับ
Date :
2010-03-31 19:09:32
By :
kenessar
วาดได้สวยจริงๆ
Date :
2010-03-31 20:05:16
By :
pjgunner
๕๕๕
Date :
2010-03-31 20:06:43
By :
kenessar
ขอบคุณ ทุกความเห็นนะคะ
คือว่า หนูเก้บข้อมูล ลงใน ดาต้าเบส แล้ว ต้องการ แสดงผลดังที่ต้องการ โดยการออกแบบด้วย xml น่ะคะ เวลา view source จะต้องเปง xml ประมาณนั้น น่ะค่ะ
ตอนนี้ กำลัง ศึกษา xml อยู่ค่ะ แต่ หนูก็คิดว่า ถ้าลองมาศึกษา ด้วยตัวเอง แบบที่ไม่มีความรู้อ่ะไรเลย ก็ คง จะอีกนานที่จะเข้าใจ และกว่า จะทำออกมาได้ หนูเลย มาขอความช่วยเหลือจากพี่ๆ อีกทางอ่ะค่ะ
พี่ ๆ พอ ที่จะ ช่วยหนูได้บ้าง มั๊ยคะ หนูเอง ต้องการ ทำให้ได้และสำเร็จ จริงๆ ค่ะ(หนูมีเวลาเหลือเพียง ประมาณ 10 วัน เท่านั้นค่ะ ที่ควรจะเสร็จทั้งระบบได้แล้ว ) เพราะมีความจำเป็นต้องทำงาน หาเงินแล้ว ล่ะค่ะ
ช่วยหนูด้วย น๊าคร๊า
ขอบพระคุณเป็นอย่างยิ่งค่ะ
Date :
2010-04-01 10:51:46
By :
wp_mart
ทำได้ครับ
ทั้งๆที่ตรงกรอบสีม่วงจะดึงข้อมูลจากฐานข้อมูล ก็เปลี่ยนจากการดึงจาก xml ครับ
ก่อนอื่น - ต้องสร้าง xml ก่อน สร้างยังไงที่ไหน
+ ให้ไปสร้างที่เดียวกับเพิ่มข้อมูลลงฐานข้อมูลเลยครับ
+ วิธีสร้างแสนง่ายได้ ถ้าไม่ได้ต้องการโค้ดสวยหรูมากนัก
ตัวอย่างง่ายๆ
Code (PHP)
$sql=mysql_query("select * from table limit 10 ");
$xml="<?xml version='1.0' encoding='utf-8'?>\n";
$xml.="<rss version='2.0'>";
while($res=mysql_fetch_array($sql)){
$xml.="<node1>\n";
$xml.= "<node2>".$res['name']."</node2>";
$xml.="</node1>\n":
}
$xml.="</rss>";
$f = fopen( 'top.xml' , 'w' ); # 0777 และไฟล์ต้องมีจริง
fputs( $f , $xml);
fclose( $f );
ส่วนวิธีการอ่านก็มีไฟล์ xml ก็มีหลายแบบครับ ตั้งแต่เขียนฟังก์ชัน php เอง ,dom,domdocument,xml function
ถ้าตามโค้ดข้างบนผมจะใช้ domdocument เพราะดึงง่ายกว่า
Code (PHP)
$doc = new DomDocument;
$doc->validateOnParse = true;
$doc->Load('top.xml');
$announce = $doc->getElementsByTagName('node1');
$k=0;
foreach ($announce as $ann) //go to each section 1 by 1
{
echo $announce->item($k)->getElementsByTagName('node2')->item(0)->nodeValue;
$k++;
}
Date :
2010-04-01 13:07:09
By :
xbeginner01
ขอบคุณ คุณ xbeginner01 นะคะ
ที่พี่บอกว่า ...ให้ไปสร้างที่เดียวกับเพิ่มข้อมูลลงฐานข้อมูลเลยครับ... คือสร้างในหน้าที่ทำการเพิ่มข้อมูลภาพยนตร์ นี้ใช่มั๊ยคะ ??
เด๋ว หนูจะลองดูนะคะ
Date :
2010-04-02 12:26:38
By :
wp_mart
น้องคงเข้าใจผิดมั้ง view source ยังไงก็ได้ html code แต่ถ้ารันไฟล์ xml ใน browser ถึงจะเห็นโค๊ด xml
Date :
2010-04-02 12:50:46
By :
plakrim
สงสัยจะทำเป็นแบบ rss มากกว่ามั่ง
http://www.rssthai.com/ ดูตัวอย่าง
view source ของน้องคงประมาณดู rss
โค้ดแรกไปไว้ใน ที่เดียวกับ insert ข้อมูลลงฐานข้อมูล ถ้าใน add-movie.php เป็นไฟล์เพิ่มข้อมูลลงฐานข้อมูลก็ไว้ที่ไฟล์นี้
โค้ดสองไปแทนการแสดงผลตรงกรอบม่วงเลย ไม่ใช้การ select * from table เพื่อดูข้อมูล
Date :
2010-04-02 14:16:55
By :
xbeginner01
Load balance : Server 04