Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Numeri random mai uguali tra loro


    Ho una tabella con X immagini, vorrei pescarne 4 ad ogni caricamento di pagina...queste 4 dovrebero essere SEMPRE diverse tra loro..

    esempio
    1.jpg
    3.jpg
    5.jpg
    7.jpg
    ----------oppure---------
    7.jpg
    3.jpg
    4.jpg
    9.jpg

    --------------------------
    Quel che voglio dire è che non mi interessa se le immagini ad 1 eventuale refresh si ripetono dalla stampa precedente...mi interessa solo che tra di loro non ci sia 1 doppione....

    Quel che ho fatto per il momento è questo:

    Codice PHP:
    <?php
    //cerco il progetto home
    $sqlproj "SELECT * FROM tab WHERE homepage = 1";
    $resproj mysql_query($sqlproj);
    $numproj mysql_num_rows($resproj);
        
        if(
    $numproj != 0){
        
    $rowproj mysql_fetch_array($resproj);
        
    $idproj $rowproj['id'];
            
            
    $sqlfoto "SELECT * FROM tab_foto WHERE idprogetto = '$idproj' AND tipo = '1' Order by id ASC";
            
    $resfoto mysql_query($sqlfoto);
            while(
    $rowfoto mysql_fetch_array($resfoto)){$random[] = $rowfoto['foto'];}
        }
    //random x foto
        
    $count count($random);
        
    $num $count-1;
        
    $rand1 rand(0$num);
        
    $rand2 rand(0$num);
        
    $rand3 rand(0$num);
        
    $rand4 rand(0$num);
    //fine cerco
    ?>
    [img]projects/<?php echo $random[$rand1?>[/img]
    [img]projects/<?php echo $random[$rand2?>[/img]
    [img]projects/<?php echo $random[$rand3?>[/img]
    [img]projects/<?php echo $random[$rand4?>[/img]
    Così facendo ho spesso dei doppioni
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    puoi fare tutto con una query.

    Codice PHP:
    $sqlfoto "SELECT * 
             FROM tab_foto 
             WHERE idprogetto = '
    $idproj' AND tipo = '1' 
             Order by RAND()
             limit 4 "

    ne peschi 4 sempre diverse tra loro.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    Grazie e io che pensavo a contare cosa e come....
    Tanto...lo fanno tutti... posso farlo anche io vero?

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.