Joker dize, dönüş dosya adı, ve döngü kullanarak arama dir

2 Cevap php

Ben bazı sorunlarım ve bazı yardım arıyorum. Ben otomatik olarak kendini var 'update' etmek mümkün olacak javascript bir fotoğraf galerisi oluşturmak için çalışıyorum. Ben bir dizin arama, ve belirli bir önek ile bir dosya kapmak gerekiyor.

Ben çıktı followng HTML kodu gerekir:

<li><a href="images/resize_FILENAME.ext"><img src="images/thumb_FILENAME.ext"></a></li>

'Resize_' ve 'thumb_' belirlemek için bir zaman damgası kullanın, böylece aynı sonla, sadece farklı bir önek var.

Ben 'resize_' bir öneki ile bir görüntü için dizin arama Yani, örneğin, ben bir etiketi içine yerleştirin ve sonra '_resize' öneki kaldırmak ve img için '_thumb' öneki eklemeniz gerekir tag. Ben daha sonra dizinde her görüntü için bunu yapmak gerekiyor.

Herhangi bir yardım büyük mutluluk duyacağız.

Oh, ben eklemek gerekir:

Php için bu kolay olacağını varsayarak yaşıyorum, ama bir alternatif varsa bu iş çok. Javascript daha iyi olurdu ben de jQuery kullanıyorum.

2 Cevap

glob() işlevi hakkında bazı okuma sonra ben oldukça kolay anlamaya başardı.

İşte benim kod:

<?php 
foreach (glob("upload_pic/thumbnail_*.*") as $thumb) {
    $resize = preg_replace("/thumbnail_/", "resize_", $thumb);
    echo "<li><a href='$resize'><img src='$thumb'></a></li>";
}
?>

Yani, temelde, glob() function thumbnail_ öneki ile herhangi bir dosya benim upload_pic dizini arar. Sonra resize_ ile $thumb değişkenin thumbnail_ yerine preg_replace() işlevini çalıştırın ve yapmak oluşturmak o {[(7)] } değişken. Sonra sadece echo uygun HTML kodu.

Joker dize kullanarak bir dizin aramak için, glob() işlevi kullanılabilir.

Ama AJAX öğrenmek ve istemci tarafında PHP script glob() sonuç nasıl kullanılacağı, başka bir soru muhtemelen.