ciao ragazzi da questo select:
Codice PHP:
$result = mysqli_query($link, "SELECT p.id_product AS id,p.active AS attivo,pl.name AS nome,p.price AS prezzo,p.reference AS riferimento,pl.description AS descrizione,
GROUP_CONCAT(DISTINCT(CONCAT('https://',IFNULL(conf.value, 'undefined_domain'),'/img/p/',IF(CHAR_LENGTH(pi.id_image) >= 5,CONCAT(SUBSTRING(pi.id_image, -5, 1),'/'),''),
IF(CHAR_LENGTH(pi.id_image) >= 4, CONCAT(SUBSTRING(pi.id_image, -4, 1), '/'), ''),
IF(CHAR_LENGTH(pi.id_image) >= 3, CONCAT(SUBSTRING(pi.id_image, -3, 1), '/'), ''),
IF(CHAR_LENGTH(pi.id_image) >= 2, CONCAT(SUBSTRING(pi.id_image, -2, 1), '/'), ''),
IF(CHAR_LENGTH(pi.id_image) >= 1, CONCAT(SUBSTRING(pi.id_image, -1, 1), '/'), ''),
pi.id_image,'.jpg')) SEPARATOR ' ') AS 'images',
p.condition AS 'condizioni'
FROM product p
LEFT JOIN product_lang pl ON(p.id_product = pl.id_product)
LEFT JOIN image pi ON(p.id_product = pi.id_product)
WHERE p.id_product = '".$_GET["id"]."'");
estraggo id del prodotto, se è attivo (1 attivo oppure 0 se non attivo), il nome, il codice di riferimento e la descrizione del prodotto stesso, mentre per quanto riguarda le img (sul database viene salvato id e non url)viene preso da group_concat ed ottengo questo
Codice HTML:
https://www.url scuola/img/p/3/3.jpg, https://www.url scuola/img/p/4/4.jpg, https://www.url scuola/img/p/5/5.jpg, https://www.url scuola/img/p/6/6.jpg, https://www.url scuola/img/p/7/7.jpg
il problema adesso nasce che queste url delle immagini (come potete vedere) devono essere inserite nella pagina del prodotto in questo modo
Codice HTML:
<div class='galleria-image'>
<img src='https://www.url scuola/img/p/3/3.jpg' alt=''>
</div>
<div class='galleria-image'>
<img src='https://www.url scuola/img/p/4/4.jpg' alt=''>
</div>
<div class='galleria-image'>
<img src='https://www.url scuola/img/p/5/5.jpg' alt=''>
</div>
<div class='galleria-image'>
<img src='https://www.url scuola/img/p/6/6.jpg' alt=''>
</div>
<div class='galleria-image'>
<img src='https://www.url scuola/img/p/7/7.jpg' alt=''>
</div>
</div>
queste invece le miniature che prende sempre lo stesso url
Codice HTML:
<label for='img1' class='imglabel'>
<img src='<img src='https://www.url scuola/img/p/3/3.jpg' alt=''>' alt=''>
</label>
<label for='img2' class='imglabel'>
<img src='<img src='https://www.url scuola/img/p/4/4.jpg' alt=''>' alt=''>
</label>
<label for='img3' class='imglabel'>
<img src='<img src='https://www.url scuola/img/p/5/5.jpg' alt=''>' alt=''>
</label>
<label for='img4' class='imglabel'>
<img src='<img src='https://www.url scuola/img/p/6/6.jpg' alt=''>' alt=''>
</label>
<label for='img5' class='imglabel'>
<img src='<img src='https://www.url scuola/img/p/7/7.jpg' alt=''>' alt=''>
</label>
ho capito che ci vuole explode tipo così
Codice PHP:
<?php while($row = mysqli_fetch_array($result)) {
$images = explode(",",$row['images']);
if(sizeof($images) > 0 ){
foreach($images as $image){
echo '<td>''<img src="'.$image.'" style="width:90px;">'' </td>';
echo "<br />";
}
}
}?>
ma non ho capito come inserirle, potete aiutarmi per favore