No0ne Posted August 17, 2008 Report Posted August 17, 2008 Sveiki! Cenšos dabūt gatavu kaut ko apmēram tādu: $randoms_ladyl = rand(0, 11); $ladyl_rnd = "LADYLAND_RND_"; echo $ladyl_rnd.$randoms_ladyl; Savukārt šis skripts inklūdo failu, kurā ir nodefinēti LADYLAND_RND_1-10 ir dažādi teksti! Tad nu es cenšos panākt, lai tas attēlotos kā mainīgā vērtība nevis $mainigais! Liels paldies!
codez Posted August 17, 2008 Report Posted August 17, 2008 Laikam tā: echo ${"LADYLAND_RND_".$randoms_ladyl};
waplet Posted August 17, 2008 Report Posted August 17, 2008 codez nevajadzēja jau nekādus {} vienkārši echo "$mainīgais1" . "$mainīgais2";
4e4en Posted August 17, 2008 Report Posted August 17, 2008 Waplets kārtējo reizi parādīja savu /ģenialitāti/. Waplet, viņam failā ir mainīgie $LADYLAND_RND_1 $LADYLAND_RND_2 ... $LADYLAND_RND_9 $LADYLAND_RND_10 un viņš grib randomā izvadīt tos.
waplet Posted August 17, 2008 Report Posted August 17, 2008 A tu gribi teikt ka viņam vēl tajos 1-10 ir 10 mainīgie?
bubu Posted August 17, 2008 Report Posted August 17, 2008 Nē, viņš gribēja teikt, ka viņam ir šāds kods: $LADYLAND_RND_1 = "asdf"; $LADYLAND_RND_2 = "bbb"; ... $LADYLAND_RND_10 = "xxx"; Un viņš grib izvadīt vienu no šo mainīgo vērtībām. No0ne - iesaku tev pārrakstīt tavus ladyland par prastu masīvu: $LADYLAND = array("pirmā vērtība", "otrā vērtība", ... "); Tad random elementu varēs dabūt ļoti vienkārši: echo array_rand($LADYLAND);
No0ne Posted August 17, 2008 Author Report Posted August 17, 2008 bubu, liels paldies! Viss strādā tieši tā kā gribēju :) Pat labāk patiesībā - nevarēju izdomāt kā ar rand funkcijas palīdzību dabūju 3 dažādus tekstus, bet ar array_rand() viss super :) Ja nu kādam vajag šeit būs kods: <? $LADYLAND = array(LADYLAND_RND_1,LADYLAND_RND_2,LADYLAND_RND_3,LADYLAND_RND_4,LADYLAND_RND_5,L ADYLAND_RND_6,LADYLAND_RND_7,LADYLAND_RND_8,LADYLAND_RND_9,LADYLAND_RND_10); $rand_keys = array_rand($LADYLAND, 3); echo $LADYLAND[$rand_keys[0]] . "\n<br /><br />"; echo $LADYLAND[$rand_keys[1]] . "\n<br /><br />"; echo $LADYLAND[$rand_keys[2]] . "\n<br /><br />"; ?> Ārā izvadās, kas līdzīgs šim: Liene (19): Mmm... Erotiskā masāža.. Tas bija tik labi.. Artūrs (32): Lielisks serviss, ļoti mājīgi! Meitenes - vienkārši super! 10/10! Aleksandrs (22): Meitenes graujošas! Biju vienreiz, noteikti aiziešu vēl! nākamajā reizē kkas līdzīgs šim Jānis (25): Nekādā gadījumā nemeklējiet meitenes citā vietā! LadyLand ir S-U-P-E-R! Ričards (21): Kaut ko tādu neaizmirst, pffff, masiere super forša! Oskars (19): Vienkārši, PAŠI LABĀKIE - Leidij Lend! un tā visu laiku :) Paldies un ceru, ka citiem noderēs!
codez Posted August 17, 2008 Report Posted August 17, 2008 Jā, tagad mēs zinām, kā atsauksmes rodas šajos portālos :)
waplet Posted August 17, 2008 Report Posted August 17, 2008 no0ne vai vari lūdzu parādīties kā rakstīti tos LADYLAND_RND_1? kāpēc pirms viņiem nav jāliek $? Viņi nav mainīgie vai kas?
bubu Posted August 17, 2008 Report Posted August 17, 2008 no0ne vai vari lūdzu parādīties kā rakstīti tos LADYLAND_RND_1? kāpēc pirms viņiem nav jāliek $?Viņi nav mainīgie vai kas? Apskaties šeit: http://php.net/define
Pentiums Posted August 17, 2008 Report Posted August 17, 2008 (edited) http://lv.php.net/define Woops, bubu jau pasteidzies :) Edited August 17, 2008 by Pentiums
waplet Posted August 17, 2008 Report Posted August 17, 2008 Es nesapratu, viņš ķip definē to pirmo aiz ( šis iekavas vane? Tātad ja es sapratu tad jā būt tā array(čīti,kruti,stulbi,iesuukaa) un ja būs ečo čīti[1] = the same as čīti kruti , bet eči čīti[2] the same as čīti stulbi? P.s. ja kautkas nepatīk , sorry neko uzātro nevarēju izdomāt!
bubu Posted August 17, 2008 Report Posted August 17, 2008 Nesprotu, ko tu tur uzrakstīji. Defaini ir vienkārši konstates, kuras raksta bez $ zīmes: define("FOO", "bar"); // konstante FOO echo FOO; // izvadīs "bar" $dumm = "zumm"; // mainīgais dumm echo $dumm; // izvadīs zumm Topika autoram, kā izskatās, ir aptuveni šāds kods: define(LADYLAND_RND_1, "blabla1"); define(LADYLAND_RND_2, "blabla2"); ... define(LADYLAND_RND_10, "blabla10"); $LADYLAND = array(LADYLAND_RND_1,LADYLAND_RND_2,LADYLAND_RND_3,LADYLAND_RND_4,LADYLAND_RND_5,L ADYLAND_RND_6,LADYLAND_RND_7,LADYLAND_RND_8,LADYLAND_RND_9,LADYLAND_RND_10); ... Btw muļķīgs kods, jo jēga taisīt masīvu no mainīgajiem, ja var pa tiešo masīvu taisīt: $LADYLAND = array(); $LADYLAND[] = "blabla1"; $LADYLAND[] = "blabla2"; ...
No0ne Posted August 18, 2008 Author Report Posted August 18, 2008 Jap, tieši tāds kods man ir, par to muļķīgumu gan nezinu, vai tad manam variantam ir kas sliktāks par bubu piedāvāto, atskaitot vizuālo kodam?
Recommended Posts