ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ThaNaButS ที่ 22 พฤษภาคม 2008, 13:44:32



หัวข้อ: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: ThaNaButS ที่ 22 พฤษภาคม 2008, 13:44:32
อย่างเช่นผมมี index.php อยากให้มันแรนดอม ไฟล์ ชื่อไฟล.html ซึ่งมีหลายๆไฟล์และอยู่ใน โฟเดอร์ ABC ทำไงอะครับ


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: ball6847 ที่ 22 พฤษภาคม 2008, 13:59:30
โค๊ด:
<?php

$dir 
"whereisit";

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

echo 
$dirContent[$key];

?>


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 22 พฤษภาคม 2008, 14:14:59
โค๊ด:
<?php

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

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

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

echo 
$dirlist[$key];

?>


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: ThaNaButS ที่ 22 พฤษภาคม 2008, 14:31:34
โค๊ด:
<?php

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

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

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

echo 
$dirlist[$key];

?>

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


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: workshop ที่ 22 พฤษภาคม 2008, 14:45:45
โค๊ด:
<?php

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

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

$key rand(09);

echo 
$dirlist[$key];

?>

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

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


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: awat ที่ 22 พฤษภาคม 2008, 14:49:21
โค๊ด:
http://neoarch.wordpress.com/2006/02/25/php-css-and-random-pictures/
คล้ายนี้หรือเปล่าวครับลองดู  8)


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 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]];
}

?>


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: ball6847 ที่ 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 ไฟล์ อะครับทำไง
 :-*


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

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

http://th.php.net/array_rand


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 22 พฤษภาคม 2008, 15:00:29
เพิ่งสังเกตว่า array_rand มีพารามิเตอร์ตัวที่สองไว้กำหนดค่าได้ด้วย  :o


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: ฉันไม่มีตัวตน ที่ 22 พฤษภาคม 2008, 15:00:48
อย่าแก้ไขในอ้างอิงดิท่าน ผมงง ;D(เดิมก็งงอยู่แล้ว)


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: tenzamak ที่ 21 มิถุนายน 2008, 21:39:20
แล้วถ้าสุ่มไฟล์รูปผมเปลี่ยนเป็นjpgงี้ถูกไหมครับ แล้วในกรณีัที่ในโฟเดอร์มีเป็นล้านไฟลืจะมีปัญหาไหม

Edit ไม่ได้สงสัยใช้กะไฟล์รูปมิได้


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 21 มิถุนายน 2008, 21:45:04
อย่าแก้ไขในอ้างอิงดิท่าน ผมงง ;D(เดิมก็งงอยู่แล้ว)
งานนี้โทษคนแก้ครับ ผมไม่เคยแก้ในอ้างอิงเดิม เอิ้กๆ  ;D

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

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

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

อะไรประมาณนี้  :P

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

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

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


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: tenzamak ที่ 22 มิถุนายน 2008, 10:25:37
พี่โจ้มาเขียนให้มึน  ฮ่าๆๆ

แต่เรื่องที่ว่าอืดจมนี่จริงๆก็ได้คําแนะนําจากพี่ต่อมาแหละ
ช่วงนี้เวบเน่าๆกะลังยกระบบใหม่


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: ฉันไม่มีตัวตน ที่ 22 มิถุนายน 2008, 10:47:24
ผมคิดว่าถ้าเก็บเข้า db แล้วค่อยดึงออกมาน่าจะเบากว่านะครับ(กำลังหาวิธีแก้อยู่)


หัวข้อ: Re: PHP ให้แรมดอมชื่อไฟล์ในโฟเดอร์ทำไงอะครับ
เริ่มหัวข้อโดย: PAGE ที่ 19 สิงหาคม 2009, 16:22:28
ขอรู้ด้วยคนครับ(ไม่รู้เรื่องกับเขาหรอกคอยเอาไปใช้อย่างเดียว)