| Autor | Zpráva | ||
|---|---|---|---|
| Fred Profil |
#1 · Zasláno: 30. 10. 2004, 11:15:17
Předem se moc omlouvám za pravděpodobně špatnou formulaci dotazu, neumím php, a kdybych věděl jak položit otázku tak bych to zkusil vygooglovat. Bude to asi nejspíš jednoduché, sorry.
mám něco takového, jenže to číslo se zvyšuje až do 120, jak lze takový zápis zkrátit?? if ($thisImage=="img1") { $nazev=$nazev1; $meta=$meta1; $image=$image1; $width=$width1; $height=$height1; $page=$page1; } if ($thisImage=="img2") { $nazev=$nazev2; $meta=$meta2; $image=$image2; $width=$width2; $height=$height2; $page=$page2; } atd ..... až po if ($thisImage=="img120") { $nazev=$nazev120; $meta=$meta120; $image=$image120; $width=$width120; $height=$height120; $page=$page120; } |
||
| DoubleThink Profil * |
#2 · Zasláno: 30. 10. 2004, 12:46:27 · Upravil/a: DoubleThink
Někdo to zkontrolujte - píšu to jen tak po paměti - může tam být chyba. |
||
| Fred Profil |
#3 · Zasláno: 30. 10. 2004, 13:59:24
Dík moc, sice to nejede, ale aspoň vím co hledat.
|
||
| Michalek Profil |
#4 · Zasláno: 30. 10. 2004, 14:45:34
taky za nic neručím... |
||
| Fred Profil |
#5 · Zasláno: 30. 10. 2004, 15:05:10
To je asi blíž
for($i=1;$i<=12;$i++) { if($thisImage==img.$i) { $nazev=$nazev.$i; $meta=$meta.$i; $image=$image.$i; $width=$width.$i; $height=$height.$i; $page=$page.$i; } } jenže vypisuje číslo v hlavičce stránky galerie mám <?php $thisImage="img1"; ?> , bohužel nevypíše $nazev1 atd. , ale 1, asi nechápu ještě něco jinýho |
||
| DoubleThink Profil * |
#6 · Zasláno: 30. 10. 2004, 15:22:17
ne - tam musí být ten eval()
je rozdíl mezi $nazev = $nazev."1" a $nazev = eval("$nazev"."1") == $nazev = $nazev1 // nejsem si teď jistý tou syntaxí eval ohodnucuje řetězec jako příkaz nebo proměnnou |
||
| Michalek Profil |
#7 · Zasláno: 30. 10. 2004, 16:16:24
jsem z toho nějak mimo :-) o
eval jsem ještě neslyšel a všechno mi funguje...
|
||
| Michalek Profil |
#8 · Zasláno: 30. 10. 2004, 16:20:36
eval() vyhodnotí řetězec předaný v code_str jako PHP kód. Kromě jiného se dá využít na ukládání kódu v textovém sloupci databáze pro pozdější vykonání.
Hmm, stejně nechápu, co chápu blbě. Potřeboval bych více kódu abych to pochopil, asi |
||
| Fred Profil |
#9 · Zasláno: 30. 10. 2004, 18:07:13
Tak stále tápám, potřeboval bych aby si to bralo data ze seznamu např
$nazev1 = "kopretina"; $meta1 = "kopretina"; $page1 = "kopretina.php"; $image1 = "kopretina.jpg"; $thumb_width1 = "144"; $thumb_height1= "108"; $width1 = "563"; $height1 = "422"; $nazev2 = "tráva"; $meta2 = "tráva"; $page2 = "detail.php"; $image2 = "detail.jpg"; $thumb_width2 = "140"; $thumb_height2= "140"; $width2 = "560"; $height2 = "420"; atd..... aby ten kdo tam bude ty obrázky uploadovat upravoval jen jeden soubor (seznam), pokouším se to dělat přes nějaké rozhraní, jen mi nejde do hlavy proč nemohu zprovoznit to i++ |
||
| Michalek Profil |
#10 · Zasláno: 30. 10. 2004, 18:22:38
tady provest neco s tema nactenyma hodnotama
Ja v tom nevidim problem, ale asi neco prehlizim... |
||
| Fred Profil |
#11 · Zasláno: 30. 10. 2004, 21:18:14
Tohle konečně vyhodí co chci, akorát zůstává chyba v lomítku ascii 92
for($i=1;$i<=120;$i++) { if($thisImage=="img".$i) { eval("\$nazev = \"".'$nazev'.$i."\";"); eval("\meta = \"".'$meta'.$i."\";"); eval("\$image = \"".'$image'.$i."\";"); eval("\$width = \"".'$width'.$i."\";"); eval("\$height = \"".'$height'.$i."\";"); eval("\$page = \"".'$page'.$i."\";"); } } |
||
| Fred Profil |
#12 · Zasláno: 30. 10. 2004, 21:44:51
už jsem toho měl plný brejle, že jsem přehlídnul jeden dolar, díky všem už to jede
<? for($i=1;$i<=12;$i++) { if($thisImage=="img".$i) { eval("\$nazev = \"".'$nazev'.$i."\";"); eval("\$meta = \"".'$meta'.$i."\";"); eval("\$image = \"".'$image'.$i."\";"); eval("\$width = \"".'$width'.$i."\";"); eval("\$height = \"".'$height'.$i."\";"); eval("\$page = \"".'$page'.$i."\";"); } } ?> |
||
| Yuhů Profil |
#13 · Zasláno: 30. 10. 2004, 23:37:08 · Upravil/a: Yuhů
v tom cyklu přes $i stačí zapsat
$meta=${"meta".$i}; |
||
| Fred Profil |
#14 · Zasláno: 30. 10. 2004, 23:58:25
Děkuju, takhle je to jasnější a i to snad chápu. Tak jak jsem to zbastlil já to sice fungovalo, jenom jsem jaksi netušil proč to tak je, dík. Tohle je mnohem lepší
|
||
|
Časová prodleva: 22 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0