- Home
- Categorie
- Coding e Sistemistica
- PHP
- come distinguere formato immagine nella query sql?
-
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]
-
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!