Nasıl bu for-döngüsü yükledi bazen küçük resimler atlar görüntülenmesi için geliyor?

3 Cevap php

Im using PHP code to create a dropshadow effect on images. I have this for-loop which basically gets an images size (width, height) and then adds a 1px drop shadow effect by using a for loop and its size. for example:

 for ($i=1; $i<=$height; $i++){
    $display_table.="<img src='dropShadowLeft.jpg'><br>";
 }

Bu (wampserver kullanarak) benim bilgisayarda kusursuz çalışır. Internete yükledi Ama, her zaman bu görüntülerin bir çift atlar, bu yüzden bunun yerine diyen kareler dropShadow.jpg bir görüntü bulunamadı (veya tarayıcılarda bağlı olursa olsun) yerine değil gösterir.

Mı döngü için çok hızlı falan?

Sen ne düşünüyorsun?

Teşekkürler

3 Cevap

Için döngü çok hızlı değil. Bu kod HTML üretir ve istemciye gönderilen alır HTML bulunuyor. Bu transfer ihtiyacı olarak (sürece tam sayfa zaman aşımına, iyi, ama bu başka bir hikaye) o kadar zaman alacaktır.

Ben hata nedeni tam olarak emin değilim, ama bu korkunç bir yaklaşım olduğunu söyleyebilirim. Tarayıcınız onları görüntülemeden önce bu görüntülerin her biri için bir istek yapmak için var (sanırım, ya da aynı konum tanımak ve bunları önbelleğe kadar akıllı?). one görüntü ve CSS ile karo onu, ya da streç (bir piksel ise, gayet bakacağız) ya kullanın. Bu gereksiz ekstra istekleri konusunda endişelenmenize gerek yok demektir, daha temiz ve daha az HTML biçimlendirme üreten ve sorunu çözmek.

Neden bunun için CSS kullanmak değil mi?

Görüntü için tam bir url / yolu kullanmayı deneyin http://www.yourdomain.com/images/dropShadorLeft.jpg gibi

Dosya adları onları boşluk içeren bu bazen bazı sunucularda olur. Bulunamadı dosyalar hiçbir boşluk olduğundan emin olmak için kontrol edin.