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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ  (อ่าน 2517 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,197



ดูรายละเอียด
« เมื่อ: 22 พฤษภาคม 2008, 13:44:32 »

อย่างเช่นผมมี index.php อยากให้มันแรนดอม ไฟล์ ชื่อไฟล.html ซึ่งมีหลายๆไฟล์และอยู่ใน โฟเดอร์ ABC ทำไงอะครับ
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 22 พฤษภาคม 2008, 13:59:30 »

โค๊ด:
<?php

$dir 
"whereisit";

$dirContent array_slice(scandir($dir), 2);
$key array_rand($dirContent);

echo 
$dirContent[$key];

?>
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 22 พฤษภาคม 2008, 14:14:59 »

โค๊ด:
<?php

$dir 
"ABC"//ชื่อโฟลเดอร์

$dirlist glob($dir."/*.html");  //ค้นเฉพาะ .html

$key rand(0count($dirlist)-1);

echo 
$dirlist[$key];

?>
บันทึกการเข้า

ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,197



ดูรายละเอียด
« ตอบ #3 เมื่อ: 22 พฤษภาคม 2008, 14:31:34 »

โค๊ด:
<?php

$dir 
"ABC"//ชื่อโฟลเดอร์

$dirlist glob($dir."/*.html");  //ค้นเฉพาะ .html

$key rand(0count($dirlist)-1);

echo 
$dirlist[$key];

?>

และถ้าจะเอา 10 ไฟล์ อะครับทำไง
 Kiss
บันทึกการเข้า
workshop
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,131



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 พฤษภาคม 2008, 14:45:45 »

โค๊ด:
<?php

$dir 
"ABC"//ชื่อโฟลเดอร์

$dirlist glob($dir."/*.html");  //ค้นเฉพาะ .html

$key rand(09);

echo 
$dirlist[$key];

?>

และถ้าจะเอา 10 ไฟล์ อะครับทำไง
 Kiss

หมายเหตุผมมั่ว ลองดูเองนะครับ
หากินได้อีก 1 reply Grin Grin Grin
บันทึกการเข้า

torrentlive.net/signup.php?refer=workshop Refer เวปบิท (ยังเปิดรับอยู่)
awat
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,214



ดูรายละเอียด
« ตอบ #5 เมื่อ: 22 พฤษภาคม 2008, 14:49:21 »

โค๊ด:
http://neoarch.wordpress.com/2006/02/25/php-css-and-random-pictures/
คล้ายนี้หรือเปล่าวครับลองดู  Cool
บันทึกการเข้า

.NET Developer, Cloud computing Developer
รับทำ component joomla, wordpress, drupal
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 22 พฤษภาคม 2008, 14:52:26 »

จะเอาสิบไฟล์ และสุ่ม ก็แบบนี้

โค๊ด:
<?php

$dir 
"ABC"//ชื่อโฟลเดอร์

$dirlist glob($dir."/*.html");  //ค้นเฉพาะ .html

$key range(0count($dirlist)-1);  //สร้างเลขสมมุติ
shuffle($key);//สลับเลขแบบมั่วๆ

//เรียกมา 10 อ้างอิงจากเลขมั่วๆ ข้างต้น เหอๆ
for($i=0$i<10$i++) {
echo 
$dirlist[$key[$i]];
}

?>
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #7 เมื่อ: 22 พฤษภาคม 2008, 14:57:32 »

โค๊ด:
<?php

$dir 
"ABC"//ชื่อโฟลเดอร์

$dirlist glob($dir."/*.html");  //ค้นเฉพาะ .html

$key array_rand($dirlist10);

for(
$i=0;$i<count($key);$i++)
{
     echo 
$dirlist[$key[$i]];
}

?>


และถ้าจะเอา 10 ไฟล์ อะครับทำไง
 Kiss


คงไม่รำคาญผมนะ

ผมก็กำลังฝึกเหมือนกัน

http://th.php.net/array_rand
« แก้ไขครั้งสุดท้าย: 22 พฤษภาคม 2008, 14:59:03 โดย ball6847 » บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 22 พฤษภาคม 2008, 15:00:29 »

เพิ่งสังเกตว่า array_rand มีพารามิเตอร์ตัวที่สองไว้กำหนดค่าได้ด้วย  Shocked
บันทึกการเข้า

ฉันไม่มีตัวตน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,817



ดูรายละเอียด
« ตอบ #9 เมื่อ: 22 พฤษภาคม 2008, 15:00:48 »

อย่าแก้ไขในอ้างอิงดิท่าน ผมงง Grin(เดิมก็งงอยู่แล้ว)
บันทึกการเข้า
tenzamak
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 13,984



ดูรายละเอียด
« ตอบ #10 เมื่อ: 21 มิถุนายน 2008, 21:39:20 »

แล้วถ้าสุ่มไฟล์รูปผมเปลี่ยนเป็นjpgงี้ถูกไหมครับ แล้วในกรณีัที่ในโฟเดอร์มีเป็นล้านไฟลืจะมีปัญหาไหม

Edit ไม่ได้สงสัยใช้กะไฟล์รูปมิได้
« แก้ไขครั้งสุดท้าย: 21 มิถุนายน 2008, 21:42:13 โดย tenzamak » บันทึกการเข้า

host ราคาเริ่มต้นที่ 500/ปี
host inter ราคาเริ่มต้นที่ 500/ปี
hosting singapore ราคาเริ่มต้นที่ 500/ปี
vps ราคาเริ่มต้นที่ 500/เดือน
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 21 มิถุนายน 2008, 21:45:04 »

อย่าแก้ไขในอ้างอิงดิท่าน ผมงง Grin(เดิมก็งงอยู่แล้ว)
งานนี้โทษคนแก้ครับ ผมไม่เคยแก้ในอ้างอิงเดิม เอิ้กๆ  Grin

แล้วถ้าสุ่มไฟล์รูปผมเปลี่ยนเป็นjpgงี้ถูกไหมครับ แล้วในกรณีัที่ในโฟเดอร์มีเป็นล้านไฟลืจะมีปัญหาไหม
ใช่เลย ส่วนเรื่องมีล้านไฟล์ งานนี้มีปัญหาชัวร์
รับรองจะอืดจม เพราะต้องแคชรายการ array ไว้ก่อน (แดรกเมม + กินโปรเสจ + HD วิ่งฉิว)

ส่วนมากจะแก้ต้องเริ่มจากฐาน อารมณ์เหมือนจะทำระบบบริษัท ถ้า DB เน่าแต่เริ่ม
พอมาทำ Interface ก็สายไปซะแล้ว

ส่วนมากถ้าเป็นเว็บฝากรูป ยังไงก็ต้องซอยย่อย
เช่นจับรูปแบ่งใส่โฟลเดอร์ a-z แล้วค่อยสุ่มโฟลเดอร์ ก่อนจะค่อยสุ่มภาพ

อะไรประมาณนี้  Tongue

ส่วนของเท็น ระบบเดิมอาจรก พี่แนะนำเอาเป็นแบบ
สุ่มจาก 50 ไฟล์อัพโหลดล่าสุด อะไรแนวนี้ น่าจะกินระบบน้อยลงนะ

ก็อาจทำแคชรายการอัพโหลดล่าสุดดักไว้ แล้วค่อยหาทางสุ่มเรียกเอา
อะไรแบบนั้นอะ

ปล. เรื่อง PHP ศึกษาทั้งชีวิิตก็ไม่หมด  Cry
บันทึกการเข้า

tenzamak
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 13,984



ดูรายละเอียด
« ตอบ #12 เมื่อ: 22 มิถุนายน 2008, 10:25:37 »

พี่โจ้มาเขียนให้มึน  ฮ่าๆๆ

แต่เรื่องที่ว่าอืดจมนี่จริงๆก็ได้คําแนะนําจากพี่ต่อมาแหละ
ช่วงนี้เวบเน่าๆกะลังยกระบบใหม่
« แก้ไขครั้งสุดท้าย: 22 มิถุนายน 2008, 10:34:37 โดย tenzamak » บันทึกการเข้า

host ราคาเริ่มต้นที่ 500/ปี
host inter ราคาเริ่มต้นที่ 500/ปี
hosting singapore ราคาเริ่มต้นที่ 500/ปี
vps ราคาเริ่มต้นที่ 500/เดือน
ฉันไม่มีตัวตน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,817



ดูรายละเอียด
« ตอบ #13 เมื่อ: 22 มิถุนายน 2008, 10:47:24 »

ผมคิดว่าถ้าเก็บเข้า db แล้วค่อยดึงออกมาน่าจะเบากว่านะครับ(กำลังหาวิธีแก้อยู่)
บันทึกการเข้า
PAGE
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,367



ดูรายละเอียด
« ตอบ #14 เมื่อ: 19 สิงหาคม 2009, 16:22:28 »

ขอรู้ด้วยคนครับ(ไม่รู้เรื่องกับเขาหรอกคอยเอาไปใช้อย่างเดียว)
บันทึกการเข้า

สิ่งที่ดีที่สุดในชีวิตคือความสงบ
หน้า: [1]   ขึ้นบน
พิมพ์