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>  
                
                
První část souboru 2:
       if ( isset($_GET[ 'whatimglist' ]) )
            if ( $_GET[ 'whatimglist' ] > 0 )
                if ( $_GET[ 'whatimglist' ] < 4 )
                    $whatImgList = $_GET[ 'whatimglist' ];
                else $whatImgList = 1;
            else $whatImgList = 1;
        else $whatImgList = 1;  
Druhá část souboru 2:
  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
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
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;

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: