| 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
