nasıl ben dize implode ve veritabanından gelen patlamaya kullanılarak dinamik yazdırırım?

0 Cevap php

benim görüntü yolları saklamak için çöktüğünü kullanıyorum. özel sembolü olan '~'. ve dolayısıyla benim veritabanında i çoklu resim yolunu ve dosya tutan tek bir dize depolamak ve daha sonra i çağırın. veritabanında depolanan dize bu benzer.

uploads/adv/adfront_07October2010_13531.jpg~
uploads/adv/adfront_07October2010_37472.jpg~
uploads/adv/adfront_07October2010_43637.jpg~
uploads/adv/adfront_07October2010_39959.jpg

i implode işlevini kullanarak yukarıdaki kodu saklayın. ve sonra ben aşağıdaki kodu kullanarak almak.

$adbox_query = "SELECT advertisements.id ,
                       advertisements.pic_brief,
                       advertisements.pos 
                       FROM advertisements WHERE pos BETWEEN 1 AND 8";
$adbox_res = mysql_query($adbox_query) or trigger_error(mysql_error(). " in " .$query);
$adbox = array_fill(1, 8, null);
while ($row = mysql_fetch_array($adbox_res)) {
  $adbox[$row['pos']] = $row;
}

ve foreach kullanarak ben böyle sonucunu almak.

if( $adbox[1]) 
    {
    $id_1 = $adbox[1]['id'];
    echo "<a href = 'advertisement.php?id=$id_1'>";
    $ad1 = $adbox[1]['pic_brief'];
    $ad1 = explode('~', $ad1);

    foreach($ad1 as $adbox1){
            echo "<img src = 'admin-login/$adbox1' alt = 'advertisement'/>";
            }
    }
    else {
         echo "i do not exist";
         }

Yukarıdaki kod, ancak ben bu daha bir şey elde etmek istiyorum mükemmel çalışıyor.

i aktif olarak tanımlanan bir sınıf olması için veritabanı sorguları göre html elemanını yazdıran ilk dizesi istiyorum. daha hassas olması.

benim veritabanı 4 görüntü yolları tutarsa, aşağıdaki html kodunu basacaktır.

<img src = 'admin-login/uploads/adv/adfront_07October2010_13531.jpg' alt = 'advertisement'/>
<img src = 'admin-login/uploads/adv/adfront_07October2010_37472.jpg' alt = 'advertisement'/>
<img src = 'admin-login/uploads/adv/adfront_07October2010_43637.jpg' alt = 'advertisement'/>
<img src = 'admin-login/uploads/adv/adfront_07October2010_39959.jpg' alt = 'advertisement'/>

şimdi ben örneğin ilk görüntü html etiketi yerine ben bu gibi ulaşmak istediğiniz Yukarıdaki kod aktif sınıfını eklemek istiyorum.

<img class= 'active' src = 'admin-login/uploads/adv/adfront_07October2010_13531.jpg' alt = 'advertisement'/>
    <img src = 'admin-login/uploads/adv/adfront_07October2010_37472.jpg' alt = 'advertisement'/>
    <img src = 'admin-login/uploads/adv/adfront_07October2010_43637.jpg' alt = 'advertisement'/>
    <img src = 'admin-login/uploads/adv/adfront_07October2010_39959.jpg' alt = 'advertisement'/>

i bunu başarmak için ne yapmaları gerektiğinin üzerinde karıştı. nasıl ben sonuca ulaşmak için kodumu bükün yok.?

teşekkür ederim

0 Cevap