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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม สคริป Random เนื้อหาเว็บครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม สคริป Random เนื้อหาเว็บครับ  (อ่าน 1287 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nicezax7
คนรักเสียว
*

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

กระทู้: 176



ดูรายละเอียด
« เมื่อ: 11 กันยายน 2017, 09:43:06 »

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

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

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

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

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

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

บันทึกการเข้า
gilbert
สมุนแก๊งเสียว
*

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

กระทู้: 713



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 กันยายน 2017, 10:35:42 »

<?php

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

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

?>

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

บันทึกการเข้า
nicezax7
คนรักเสียว
*

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

กระทู้: 176



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 กันยายน 2017, 11:00:09 »

<?php

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

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

?>

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



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

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

กระทู้: 94



ดูรายละเอียด
« ตอบ #3 เมื่อ: 11 กันยายน 2017, 11:13:57 »

เปลี่ยนจาก echo เป็น include เรียกไฟล์ มาแสดงแทน
บันทึกการเข้า
gilbert
สมุนแก๊งเสียว
*

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

กระทู้: 713



ดูรายละเอียด
« ตอบ #4 เมื่อ: 11 กันยายน 2017, 12:22:47 »

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

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

<?php

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

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

?>



บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

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

กระทู้: 910



ดูรายละเอียด
« ตอบ #5 เมื่อ: 11 กันยายน 2017, 13:02:51 »

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

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

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

กระทู้: 295



ดูรายละเอียด
« ตอบ #6 เมื่อ: 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

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

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

กระทู้: 176



ดูรายละเอียด
« ตอบ #7 เมื่อ: 11 กันยายน 2017, 14:40:34 »

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

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

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

ขอบคุณครับ
บันทึกการเข้า
nicezax7
คนรักเสียว
*

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

กระทู้: 176



ดูรายละเอียด
« ตอบ #8 เมื่อ: 11 กันยายน 2017, 14:48:33 »

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
คนรักเสียว
*

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

กระทู้: 176



ดูรายละเอียด
« ตอบ #9 เมื่อ: 11 กันยายน 2017, 14:50:17 »

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

โค๊ด:
<?php

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

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

?>

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

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

กระทู้: 2



ดูรายละเอียด
« ตอบ #10 เมื่อ: 11 กันยายน 2017, 20:35:39 »

 wanwan020 order buy rand limit 4
บันทึกการเข้า

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

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

กระทู้: 2



ดูรายละเอียด
« ตอบ #11 เมื่อ: 11 กันยายน 2017, 20:36:10 »

 wanwan020 order buy rand limit 4
บันทึกการเข้า

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