Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problemi con ciclo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96

    problemi con ciclo

    ciao a tutti,

    ho una query dove seleziono in SQL le immagini di un articolo, poi con il PHP di questa selezione faccio un ciclo e seleziono solo le immagini di formato verticale, il problema è che la testatina del box



    <div class="rettangolo_grigioscuro5px">
    <arancio_16px>PHOTOGALLERY</arancio_16px>
    </div>



    è sempre visibile anche quando nel ciclo non ci sono immagini verticali.

    Come faccio a dirgli di non visualizzare la testatina quando non ci sono immagini verticali?
    Questo è il codice:





    Codice PHP:
    <?php 
    $sql_photogallery 
    "SELECT c_art_articolo.*, c_art_fotoarticolo.*, c_art_fotoarticolo.foto AS photogallery  
                
                FROM c_art_fotoarticolo
                
                INNER JOIN c_art_articolo
                ON c_art_fotoarticolo.id_art_articolo = c_art_articolo.id_art_articolo 
                    
                WHERE  c_art_articolo.id_art_articolo = '"
    .$id."' 
                
                ORDER BY c_art_fotoarticolo.id_art_fotoarticolo ASC"
    ;  
    $result_photogallery mysql_query($sql_photogallery,$conn) or die ("errore ".mysql_error());
    $row_photogallery mysql_num_rows($result_photogallery);

    if (
    $row_photogallery>0){
    ?>    


    <div class="rettangolo_grigioscuro5px">
    <arancio_16px>PHOTOGALLERY</arancio_16px> 
    </div>  





    <div class="box_art_correlati">


    <?php
    while($row_photogallery2=mysql_fetch_array($result_photogallery)){
    ?> 















      <?php
    $formatofoto2 
    "images_photogallery/$row_photogallery2[photogallery]";
    list(
    $width2,$height2)=getimagesize($formatofoto2);

    if ((
    $width2<$height2) || ($width2==$height2)) {
    ?>



    <p class="cropphotoartcorrel_vert">
    <a href="images_photogallery/<?=$row_photogallery2['photogallery']?>
    class="fresco" 
    data-fresco-group="shared_options" 
    data-fresco-caption="<?=$row_photogallery2['titolo_foto']?>">
    [img]images_photogallery/<?=$row_photogallery2['photogallery']?>[/img]
    </a>
    </p>



     <?php
    }
    else {
    ?> 


     <?php

    ?> 
     
     
     









     
     
     
     
     
    <?
    }
    ?>


     
     <div class="clearer"> </div>
    </div>
     
     
     
       














    <?php
    }
    else{
    ?>
       
    <?
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Visto che non sai se ci sono foto verticali, potresti usare ob_start();
    Più o meno così:
    Codice PHP:
    <?php

    $result_photogallery 
    mysql_query($sql_photogallery,$conn) or die ("errore ".mysql_error());
    $row_photogallery mysql_num_rows($result_photogallery); 
    ob_start();
    while(
    $row_photogallery2=mysql_fetch_array($result_photogallery)):
          
    $formatofoto2 "images_photogallery/$row_photogallery2[photogallery]";
          list(
    $width2,$height2)=getimagesize($formatofoto2);

          if ((
    $width2<$height2) || ($width2==$height2)) : ?>
              <p class="cropphotoartcorrel_vert">
              <a href="images_photogallery/<?=$row_photogallery2['photogallery']?>
               class="fresco" 
               data-fresco-group="shared_options" 
               data-fresco-caption="<?=$row_photogallery2['titolo_foto']?>">
               [img]images_photogallery/<?=$row_photogallery2['photogallery']?>[/img]
               </a>
                </p> 
    <?php endif;
     endwhile;
    $gallery ob_get_clean();
    if(
    $gallery): ?>
        <div class="rettangolo_grigioscuro5px">
        <arancio_16px>PHOTOGALLERY</arancio_16px> 
        </div>  
        <div class="box_art_correlati"> 
        <?php echo $gallery ?>
        </div>
        </div>
    <?php endif; ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Waw, questa è alta programmazione, grazie :-)
    ora provo ad integrarlo nella mia pagina.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    nel tuo codice non vedo più questo div: infatti mi spagina un po il box della photogallery



    <div class="clearer"> </div>

    e neanche un



    in che punto li metto?

    Per il resto funziona perfettamente!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    ci sono arrivato da solo :-D

    ecco la parte finale del tuo codice che ho modificato:


    Codice PHP:
        <arancio_16px>PHOTOGALLERY</arancio_16px> 
        </div>  
        <div class="box_art_correlati"> 
        <?php echo $gallery ?>
        <div class="clearer"> </div>
    </div>
     
     
     
       

    <?php endif; ?>

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Ottimo... il mio era un suggerimento, non mi sono messo a vedere se i tag html erano giusti


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.