• User Attivo

    come distinguere formato immagine nella query sql?

    ciao a tutti,

    per selezionare dei record ho scritto questa query:

    [PHP]
    SELECT c_art_articolo., c_art_fotoarticolo., c_art_marca.*

            FROM c_art_articolo
            
            INNER JOIN c_art_fotoarticolo
            ON c_art_articolo.id_art_articolo = c_art_fotoarticolo.id_art_articolo 
            
            INNER JOIN c_art_marca
            ON c_art_articolo.id_art_marca = c_art_marca.id_art_marca
            
            WHERE c_art_articolo.id_art_articolo = '$idartarticolo'
            
            AND c_art_articolo.foto = ?????????????
    

    [/PHP]

    ora vorrei selezionare nel where solo i record che hanno le immagini orizzontali.

    prima utilizzavo una funzione in php, ma ora mi servirebbe farlo nella query SQL e non so come potrei fare:

    [PHP]
    <?php
    $formatofoto = "sito/images_photogallery/".$row_carousel_b['foto'];
    list($width,$height)=getimagesize($formatofoto);
    if ($width>$height) {
    ?>

    fai così

    <?php
    }
    else {
    ?>

    fai colà

    <?php
    }
    ?>
    [/PHP]


  • User

    Potresti farti un controllo a monte. Creare un campo impostato a false o come preferisci (es. "si" o "no", 0 o 1) in cui definisci prima se l'immagine è orizzontale o meno nel db. Con uno script php, tipo quello che avevi per riconoscere il formato, controlli la dimensione dell'immagine al momento dell'inserimento e quindi nella INSERT flagghi l'immagine a si o no. Quindi poi nella query della SELECT metti AND c_art_articolo.foto = "si"

    E' un'idea, dimmi che te ne pare!