Cibiņš Posted September 4, 2009 Report Share Posted September 4, 2009 (edited) Tātad lieta sekojoša, ir fona attēli, kuriem augšējā daļa ir atdalīta no apakšējās daļas, jo lapai ir specifisks dizains. Backgrounds mainās randomā. Šis skripts ir augšējai attēla daļai: <?php $myimagesUp[0]="resources/pictures/_bg/main/up/up_1.png"; $myimagesUp[1]="resources/pictures/_bg/main/up/up_2.png"; $myimagesUp[2]="resources/pictures/_bg/main/up/up_3.png"; $myimagesUp[3]="resources/pictures/_bg/main/up/up_4.png"; $myimagesUp[4]="resources/pictures/_bg/main/up/up_5.png"; $totalentries = count($myimagesUp); $i = mt_rand(0,$totalentries-1); $topimage = $myimagesUp[$i] ; $j = $i; while ( $j == $i ) { $j = mt_rand(0,$totalentries-1); } $pickedimageUp = $myimagesUp[$j]; ?> un šis skripts ir apakšējai attēla daļai <?php $myimagesDn[0]="resources/pictures/_bg/main/dn/dn_1.png"; $myimagesDn[1]="resources/pictures/_bg/main/dn/dn_2.png"; $myimagesDn[2]="resources/pictures/_bg/main/dn/dn_3.png"; $myimagesDn[3]="resources/pictures/_bg/main/dn/dn_4.png"; $myimagesDn[4]="resources/pictures/_bg/main/dn/dn_5.png"; $totalentries = count($myimagesDn); $i = mt_rand(0,$totalentries-1); $topimage = $myimagesDn[$i] ; $j = $i; while ( $j == $i ) { $j = mt_rand(0,$totalentries-1); } $pickedimageDn = $myimagesDn[$j]; ?> un CSS norādes par fona attēlu, kas piesaistīts php skriptam. #picUpside { background-image: url(<?php echo $pickedimageUp; ?>); background-repeat: no-repeat; } #picDnside { background-image: url(<?php echo $pickedimageDn; ?>); background-repeat: no-repeat; } Jautājums sekojošs: Kā var šos skriptus modificēt lai attēls rādītos randomā, bet protams nejau gļukaini - viena attēla daļa tāda otra tāda...?? Tā lai randomizējas abi attēli bet apakšējai daļai būtu attiecīgā augšējā daļa nevis kautkāda cita attēla daļa.. Kāds var lūdzu palīdzēt? Edited September 4, 2009 by MCWeb.lv Quote Link to comment Share on other sites More sharing options...
bubu Posted September 4, 2009 Report Share Posted September 4, 2009 Nelieto mt_rand() fju divas reizes. Lieto tikai vienreiz, un abos gadījumos izmanto vienu un to pašu tās agriežamo vērtību. Quote Link to comment Share on other sites More sharing options...
ohmygod Posted September 4, 2009 Report Share Posted September 4, 2009 vienkarši - random ciparu izvēlies vienu reizi, nevis augšai un apakšai katrai savu. Tev tak up and down bildēm indeksi sakrīt masīvos, ne? Nu, tad - $i = mt_rand(0,$totalentries-1); un ņem gan no up, gan no down ar šo indeksu. Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted September 4, 2009 Author Report Share Posted September 4, 2009 Īsti nesapratu..kas kur jāpiesķir vai jāmaina? Quote Link to comment Share on other sites More sharing options...
Kemito Posted September 4, 2009 Report Share Posted September 4, 2009 (edited) Tu šajos gadījumos izvēlies - katram savu RANDOM cipariņu! Respektīvi, Random izvēlēsies augšai(1) apakšai(4), bet izmanto ohmydog saka: $i = mt_rand(0,$totalentries-1); un ņem gan no up, gan no down ar šo indeksu. Un respektīvi ja izvēlēsies vienu ciparu augšai (1), tad arī apakšai būs (1)! Edited September 4, 2009 by Kemito Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted September 4, 2009 Author Report Share Posted September 4, 2009 Nu laboju tur to { $i.... bet nekas dižs nesanāca. Kā gļuko tā gļuuko. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.