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

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

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

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

กระทู้: 2,602



ดูรายละเอียด
« เมื่อ: 24 สิงหาคม 2011, 16:47:07 »

ยกตัวอย่างนะคะ มีข้อความชุดหนึ่ง

หมา แมว ไก่ ไข่ ลิง ปลา

อยากได้โค๊ดที่ทำให้ "หมา แมว ไก่ ไข่ ลิง ปลา"

เปลี่ยนเป็นแบบสุ่มในชุดข้อความเดียวกัน เช่น

แมว ไก่ ปลา ไข่ ลิง หมา

หรือ

ลิง แมว หมา ปลา ไข่ ไก

สุ่มกัยภายในชุดข้อความอย่างนี้ไปเรื่อยๆ น่ะค่ะ  ไม่ทราบว่าใช้โค๊ดอะไรบ้างคะ ขอบคุณค่ะ
บันทึกการเข้า

มีแฟนเป็นโปรแกรมเม่อร์ ชีวิตคงง่ายขึ้น T^T // Ps. รูปโปรตัวจริงค่ะ แต่ผ่านมาหลาย app
Putter™
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,104



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

เก็บเป็น array ดูครับ แล้ว random ตำแหน่ง เอา หรือไม่ก็ ใช้ shuffle ครับ

เดี๋ยวถ้ายังไม่ได้ยังไง เลิกเรียนกลับไปเขียนให้ครับ  wanwan003
« แก้ไขครั้งสุดท้าย: 24 สิงหาคม 2011, 17:06:53 โดย Putter™ » บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
mokoto
ก๊วนเสียว
*

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

กระทู้: 332



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

<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 5);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
echo $input[$rand_keys[2]] . "\n";
echo $input[$rand_keys[3]] . "\n";
echo $input[$rand_keys[4]] . "\n";
?>

ประมาณนี้มั้งครับ ลองดัดแปลงดูนะครับ
บันทึกการเข้า

Putter™
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,104



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

โค๊ด:
<?php

$data = array("Dog","Cat","Hen","Monkey","Fish");

shuffle($data);

foreach($data as $ar)
{
echo $ar." ";
}


?>

หลักการก็คือ ใช้ shuffle   ให้มันไปสลับตำแหน่งใน array ก่อนครับ แล้วค่อย foreach วนค่าออกมาให้หมด
« แก้ไขครั้งสุดท้าย: 24 สิงหาคม 2011, 17:01:09 โดย Putter™ » บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
ซากุระไฮเปอร์
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,602



ดูรายละเอียด
« ตอบ #4 เมื่อ: 24 สิงหาคม 2011, 22:20:17 »

ขอบคุณมากค่ะ ทำได้แล้ว
บันทึกการเข้า

มีแฟนเป็นโปรแกรมเม่อร์ ชีวิตคงง่ายขึ้น T^T // Ps. รูปโปรตัวจริงค่ะ แต่ผ่านมาหลาย app
หน้า: [1]   ขึ้นบน
พิมพ์