สอบถาม สคริป Random เนื้อหาเว็บครับ

เริ่มโดย nicezax7, 11 กันยายน 2017, 09:43:06

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

nicezax7

คือยังงี้ครับ ผมจะมี เนื้อหา อยู่ 4 เนื้อหา

โดยเมื่อเรียกหน้าเว็บขึ้นมา จะแสดงแค่ 1 เนื้อหา ทีละเนื้อหา

ในการเปิดหน้าเว็บแต่ละครั้ง จะทำการสุ่มเนื้อหาออกมาแสดง 1-4

โดยเปิดหน้าเว็บมาแต่ละครั้ง จะแสดงเนื้อหาที่ไม่เหมือนกัน

ประมาณนี้ครับ ใครพอมีสคริปบ้าง รบกวนหน่อยครับ

ขอบคุณครับ..  :wanwan017:


gilbert

<?php

$page = array("page1.html","page2.html","page3.html","page4.html");

echo $page[rand(0,count($page))];

?>

พิมพ์สดยังไม่ได้ลองรันนะ อิอิ


nicezax7

อ้างถึงจาก: gilbert ใน 11 กันยายน 2017, 10:35:42
<?php

$page = array("page1.html","page2.html","page3.html","page4.html");

echo $page[rand(0,count($page))];

?>

พิมพ์สดยังไม่ได้ลองรันนะ อิอิ



ขอบคุณมากครับ ลืมบอกไปว่า เปลี่ยนแบบว่า ให้อยู่ในหน้าเดียวกัน
โดยไม่ไปหน้าอื่นน่ะครับ ไม่รู้ว่าทำได้หรือป่าว เพราะตอนนี้เจอแต่โค้ดประมาณว่า Random ข้อความให้
ใส่โค้ด HTML พื้นๆ ได้ แต่หากใส่เครื่องหมาย " โค้ดจบทันที ซึ่งมันจะไม่สามารถใส่คลาสใน html ได้
คือ ผมได้โจทย์มาให้ทำแบบนี้ ซึ่งผมก็ไม่รู้ว่าทำไมเขาไม่ให้เปลี่ยนหน้า
ใครพอทราบรบกวนหน่อยนะครับ ขอบคุณมากกกครับบ

nukerman

เปลี่ยนจาก echo เป็น include เรียกไฟล์ มาแสดงแทน

gilbert

อ้างถึงจาก: nukerman ใน 11 กันยายน 2017, 11:13:57
เปลี่ยนจาก echo เป็น include เรียกไฟล์ มาแสดงแทน

ตามท่านนี้ครับ

<?php

$page = array("page1.php","page2.php","page3.php","page4.php");

include $page[rand(0,count($page))];

?>




sputtaro

การใส่ " ไม่ได้นั้น ไม่น่าจะเกี่ยวกับการแรนดอม ที่ท่าน gilbert แนะนำนะครับ
อาจเกิดจากการใช้ DOM หรือ Javascriptอื่นๆที่ใช้อยู่ในโครงสร้างหลักของหน้านั้นมากกว่า

วิธีแก้ไขก็คือ ในไฟล์ page1.php จนถึง page[n].php
ให้ใช้ ' แทน " ให้หมดก็น่าจะได้แล้ว หรือไม่ก็ต้องหาสาเหตุที่แน่ชัดอีกที

infamous

1. ถ้าเปลี่ยนแค่เนื้อหา แต่โครงสร้างอื่นเหมือนเดิม ajax เลยครับ อย่าถามนะครับว่าเขียนยังไง เพราะโปรไฟล์ท่านมัน "รับออกแบบ ทำเว็บไซต์"
2. คำว่า "เจอแต่" มันอาจจะบ่งบอกว่า ท่านยังไม่มี logic ในหัวครับ
3. การแก้ไข double quote สามารถใช้ preg_replace() ใน PHP แก้ไขได้
4. การแรนดอมก็ rand() ใน PHP ครับ อยากได้ยังไงก็จัดไป

simple logic:

ajax call -> php script -> random page & fix quotes -> return html response

ผมรู้สึกว่า โจทย์นี้ ง่ายมาก แต่ผมไม่เข้าใจความต้องการของท่าน ถ้าให้ดี เรียบเรียงคำถาม และสรุปใหม่นะครับ
เผื่อท่านอื่นจะเข้ามาช่วยอีกแรงครับ

nicezax7

อ้างถึงจาก: sputtaro ใน 11 กันยายน 2017, 13:02:51
การใส่ " ไม่ได้นั้น ไม่น่าจะเกี่ยวกับการแรนดอม ที่ท่าน gilbert แนะนำนะครับ
อาจเกิดจากการใช้ DOM หรือ Javascriptอื่นๆที่ใช้อยู่ในโครงสร้างหลักของหน้านั้นมากกว่า

วิธีแก้ไขก็คือ ในไฟล์ page1.php จนถึง page[n].php
ให้ใช้ ' แทน " ให้หมดก็น่าจะได้แล้ว หรือไม่ก็ต้องหาสาเหตุที่แน่ชัดอีกที

ที่ผมบอกใส่เครื่องหมาย " แล้วโค้ดไม่ทำงาน ผมไม่ได้หมายถึงโค้ดที่ gilbert ให้มาครับ
ผมหมายถึงโค้ดตัวอื่นๆ ที่เจอในกูเกิ้ล มันสุ่ม text ให้ สามารถใส่ html ได้แต่ถ้าใส่ " ไปมันจะไม่ทำงาน ครับ

ขอบคุณครับ

nicezax7

อ้างถึงจาก: infamous ใน 11 กันยายน 2017, 13:57:26
1. ถ้าเปลี่ยนแค่เนื้อหา แต่โครงสร้างอื่นเหมือนเดิม ajax เลยครับ อย่าถามนะครับว่าเขียนยังไง เพราะโปรไฟล์ท่านมัน "รับออกแบบ ทำเว็บไซต์"
2. คำว่า "เจอแต่" มันอาจจะบ่งบอกว่า ท่านยังไม่มี logic ในหัวครับ
3. การแก้ไข double quote สามารถใช้ preg_replace() ใน PHP แก้ไขได้
4. การแรนดอมก็ rand() ใน PHP ครับ อยากได้ยังไงก็จัดไป

simple logic:

ajax call -> php script -> random page & fix quotes -> return html response

ผมรู้สึกว่า โจทย์นี้ ง่ายมาก แต่ผมไม่เข้าใจความต้องการของท่าน ถ้าให้ดี เรียบเรียงคำถาม และสรุปใหม่นะครับ
เผื่อท่านอื่นจะเข้ามาช่วยอีกแรงครับ

ขอบคุณสำหรับคำแนะนำครับ

ใช่ครับ ลายเซ็นผมรับทำเว็บ แต่ เรื่องเขียนโค้ด คือ ผมไม่ได้ครับ แถมจะไม่รู้เลย ได้แค่ HTML กับ CSS ครับ

ส่วนลายเซ็นที่รับทำเว็บ ใช่ครับ ผมรับทำเว็บ แต่ว่าถ้าเป็นด้านฟังชั่น ผมจะส่งงานในส่วนที่ผมทำไม่ได้ ต่อให้อีกคนครับ

ถ้าถามว่าทำไมไม่ถามเขาล่ะ เกรงใจครับ แค่นั้นเลย ส่วนงานนี้ เป็นงานที่บริษัทครับ ขอบคุณสำหรับคำแนะนำครับ

nicezax7

ส่วนตอนนี้ได้ตามที่ต้องการแล้วครับ ตามนี้เลย

<?php

$page 
= array("page1.php","page2.php","page3.php","page4.php");

include 
$page[rand(0,count($page))];

?>


โค้ดของ คุณ gilbert ใช้งานได้ครับ และขอบคุณทุกคำตอบครับ  :wanwan017:

ursawebdesign

- ออกแบบเว็บไซต์
- ออกแบบโลโก้ มาสคอต ไอคอน
- เว็บไซต์สำเร็จรูป
0618348118 ลักษณ
http://ursa-webdesign.com/
E-mail : [email protected]
Line ID : luxaubon

ursawebdesign

- ออกแบบเว็บไซต์
- ออกแบบโลโก้ มาสคอต ไอคอน
- เว็บไซต์สำเร็จรูป
0618348118 ลักษณ
http://ursa-webdesign.com/
E-mail : [email protected]
Line ID : luxaubon