Görüntüler rastgele sırayla yüklüyorsunuz?

2 Cevap

Yanıt için zaman alır herkese şimdiden teşekkürler. Ben gerçekten bu siteyi takdir! Ben (aşağıya bakınız), belirli bir dizinde bulur tüm görüntüleri yükleyen bir işlevi var. Ben çözmeye çalışıyorum sorun görüntüleri rastgele bir sırayla yüklenmiş olmasıdır.

Ben görüntüleri kendi dosya dayalı alfa sırasına göre yüklenecek istiyorum (widget 1.jpg örneğin widget 2.jpg önce yüklemek olurdu).

Fonksiyonu altında ...

function get_images()
{
global $options;
	foreach ($options as $value) {
	if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
}
if($my_custom_images !== "")
{
echo $my_custom_images;
}
else
{
$dir = 'wp-content/uploads/';
$url = get_bloginfo('url').'/wp-content/uploads/';
$imgs = array();
	if ($dh = opendir($dir)) 
	{
	while (($file = readdir($dh)) !== false) 
		{
		if (!is_dir($file) && preg_match("/\.(bmp|jpeg|gif|png|jpg|)$/i", $file)) 
			{
				array_push($imgs, $file);
			}
		}
		closedir($dh);
	} else {
		die('cannot open ' . $dir);
	}

	foreach ($imgs as $idx=>$img) 
	{
		$class = ($idx == count($imgs) - 1 ? ' class="last"' : '');
		echo '<img src="' . $url . $img . '" alt="' .$img . '"' . $class . ' />';
	}
	}
	}

2 Cevap

Eğer dizinden doldurduktan sonra sort() $imgs kullanmak

Muhtemelen onlar oluşturuldukları sırayla sıralama, dizin sırasına görünen ediyoruz. Edit:. One solution is popen ("ls") ve dosya adlarını filtre Anlıyorum, php böyle bir çağrı yok.

Her neyse, ben ilk yanıt katılıyorum: Açıldığı sonra sıralama listesinde en genel ve taşınabilir bir çözümdür.