| Autor | Zpráva | ||
|---|---|---|---|
| Ajtak Profil | 
      Zdravím.
 Mám takovou to stránku pro výpis obrázků dle kritérií   A mám asi dva soubory, které se o to starají. Ovšem teď jsou ve všech 3 kategoriích stejné obrázky. Potřeboval bych poradit, jak to upravit tak, aby v každé kategorii byly odpovídající obrázky a aby to neházelo chybu Část souboru 1: (Třikrát zkopírované to samé pod sebou) <?php
                                    foreach ( $featured as $r ) { 
                                        $i_ph_id    = $r[0];
                                        $i_ph_sv_id = $r['sv_id']; 
                                        $i_filename = $r['ph_filename'];
                                        $i_u_login  = $r['u_login'];
                                        $i_views    = $r['ph_views'];
                                        $i_a_name   = $r['a_name'];
                                        if ( $i_a_name == '-' ) $i_a_name_str = ''; else $i_a_name_str = ", album: $i_a_name";
                                        $multiServerFullPath = multiServerFullPath( $i_ph_sv_id );
                                        echo '<li>'
                                            .html::anchor( "image/$i_ph_id.html"
                                                , "<span></span><img src='$multiServerFullPath".FOLDER_PHOTOS_THUMB."$i_filename' alt='Image $i_ph_id' />"
                                                , array( 'title' => lg('by', $lg)." $i_u_login (".lg('views', $lg).": $i_views)$i_a_name_str" )
                                            )
                                            .'</li>';
                                    } // foreach
                    ?>                                
                  </ul>                            
                </div>  
                
                if ( isset($_GET[ 'whatimglist' ]) ) if ( $_GET[ 'whatimglist' ] > 0 ) if ( $_GET[ 'whatimglist' ] < 4 ) $whatImgList = $_GET[ 'whatimglist' ]; else $whatImgList = 1; else $whatImgList = 1; else $whatImgList = 1;   switch ( $whatImgList ) {
            case 1:  $fea = $main -> featured();
                    break;
            case 2: $fea = $main -> latest();  
                    break;
            case 3: $fea = $main -> random();
                    break;
        }  Předem díky za rady | ||
| Davex Profil | #2 · Zasláno: 22. 12. 2012, 16:53:05 
      Ajtak:
 „Mám takovou to stránku pro výpis obrázků dle kritérií“ Nevypadá to (část 1) jako výpis podle kritérií. Vypisuje to pouze obrázky z pole $featured. Pokud se mají pokaždé vypisovat jiné obrázky, tak měl být jiný obsah toho pole.„a aby to neházelo chybu“ Jakou chybu? | ||
| johnyz Profil | #3 · Zasláno: 23. 12. 2012, 11:30:40 
      snad jsem to spravne pochopil, 
 asi bych to udelal takto: <?php
// staci obe pole vytvorit v jednom cyklu, kde se sbiraji data, 
// a potom je prohnat pres funkci sort
// pole nahodnych obrazku by stacilo prohnat pres shuffle, 
$favourite[$views][] = array(
    'id' =>  $id,
    'filename' => $filename
    'date' => $insert_date
    //.... atd    
);
$last_inserted[$insert_date][] = array(
    'id' =>  $id,
    'filename' => $filename
    'views' => $views
    //.... atd    
);
sort($favourite);
foreach($favourite as $nr_views => $values)
{
    // $nr_views je klic
    // $values jsou hodnoty v poli, takze $values['id'], $values['filename'] 
}
sort($last_inserted);
foreach($last_inserted as $date => $values)
{
    // $date je klic
    // $values jsou hodnoty v poli, takze $values['id'], $values['views'] 
}nezkousel jsem to, tak to ber s rezervou a jeste jsem poupravil tu tvou prvni podminku, zda se mi to trosku neprehledne, ale pouzij co uznas za vhodne $whatImgList = (isset($_GET['whatimglist']) AND $_GET['whatimglist'] > 0 AND $_GET['whatimglist'] < 4) ? $_GET['whatimglist'] : 1; | ||
| Časová prodleva: 13 let | |||
0