Autor | Zpráva | ||
---|---|---|---|
adamico Profil |
#1 · Zasláno: 2. 3. 2008, 12:34:12 · Upravil/a: adamico
Zdravím.
Chcem sa opýtať ako sa dá spraviť taká vec, že keď má užívateľ obrázok, tak ho zobrazí a pokiaľ ho nemá tak zobrazí mnou predvolený obrázok (napr. Anonym a pod.) V princípe: # Viem že do alt="" nemôžem dať obrázok, ja len chcem demonštrovať ako som chcel aby to fungovalo <img src="uživateľov_obrázok.jpg" alt="mnou_predvolený_obrázok.jpg"> |
||
DJ Miky Profil |
#2 · Zasláno: 2. 3. 2008, 12:48:47
V Internet Exploreru to jde pomocí JavaScriptu a události onerror.
Nejspolehlivější řešení by bylo pomocí .htaccess – neexistující požadavky přesměrovat na náhradní obrázek: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.jpg$ mnou_predvoleny_obrazok.jpg [L] Nebo je možnost řešit to v PHP: if(file_exists('uzivatelov_obrazok.jpg')) echo '<img src="uzivatelov_obrazok.jpg">'; else echo '<img src="mnou_predvoleny_obrazok.jpg">'; |
||
adamico Profil |
#3 · Zasláno: 2. 3. 2008, 13:00:30
no ja by som volil to PHP lenže nefunguje mi to:
<?php if(file_exists("$curauth->userphoto_image_file")); echo $curauth->userphoto_image_file; else echo '<img src="../no_photo.jpg">'; ?>"> |
||
Manq Profil |
#4 · Zasláno: 2. 3. 2008, 13:10:10
adamico
Nepíše to nějakou chybu? Přebývá ti tam středník. |
||
adamico Profil |
#5 · Zasláno: 2. 3. 2008, 13:23:36
jj hádže:
Parse error: syntax error, unexpected T_ELSE in /../subor.php on line 23 a kde je chyba ? |
||
Manq Profil |
#6 · Zasláno: 2. 3. 2008, 13:30:22
adamico
To bude tím středníkem v if(file_exists("$curauth->userphoto_image_file")); |
||
adamico Profil |
#7 · Zasláno: 2. 3. 2008, 13:33:18
no, už to funguje ale aj ked existuje súbor, tak hodí no_photo.jpg
|
||
joe Profil |
#8 · Zasláno: 2. 3. 2008, 13:41:00
if(file_exists($curauth->userphoto_image_file))
Nelíbí se mi tam ty uvozovky... Ale možná tam mohou být, já bych je tam nepsal:) |
||
adamico Profil |
#9 · Zasláno: 2. 3. 2008, 13:43:33
joe
to som skúsil ako prvé ;).. ale bez odozvy |
||
nightfish Profil |
#10 · Zasláno: 2. 3. 2008, 13:50:41
pak zřejmě $curauth->userphoto_image_file obsahuje jméno souboru, který neexistuje (proměnnou bych si vypsal a podíval se, jestli je, v případě relativní cesty, dostupná z umístění skriptu, ve kterém to testuješ)
|
||
adamico Profil |
#11 · Zasláno: 2. 3. 2008, 13:57:39 · Upravil/a: adamico
nightfish
Keď si to dám takto: <img src="http://nieco.sk/<?php echo $curauth->userphoto_image_file; ?>" alt="No photo"> Tak mi to pekne ukáže obrázok (pretože je nahraný na servri) Ale keď to dám takto: <img src="http://nieco.sk/<?php if(file_exists($curauth->userphoto_image_file)) echo $curauth->userphoto_image_file; else echo '../no_photo.jpg'; ?>"> Tak zobrazí no_photo.jpg |
||
nightfish Profil |
#12 · Zasláno: 2. 3. 2008, 14:01:54 · Upravil/a: nightfish
a jaký je obsah proměnné $curauth->userphoto_image_file? (v jednom libovolném případě)
|
||
adamico Profil |
#13 · Zasláno: 2. 3. 2008, 14:04:32
nightfish
admin.jpg |
||
nightfish Profil |
#14 · Zasláno: 2. 3. 2008, 14:07:11
a existuje ve složce, ve které je skript s tou podmínkou, soubor admin.jpg?
|
||
adamico Profil |
#15 · Zasláno: 2. 3. 2008, 14:12:21 · Upravil/a: adamico
nie ten súbor kde je script je úplne inde ako je admin.jpg, avšak to je rs wordpress a on si to pravepodobne sám nájde (curauth)..
|
||
nightfish Profil |
#16 · Zasláno: 2. 3. 2008, 14:15:24
a jaký je obsah proměnné $curauth->userphoto_image_file
admin.jpg a existuje ve složce, ve které je skript s tou podmínkou, soubor admin.jpg? nie ten súbor kde je script je úplne inde ako je admin.jpg, avšak to je rs wordpress a on si to pravepodobne sám nájde (curauth).. kdyby si to našel, tak to bude fungovat, což? prostě funkci file_exists musíš dát název toho souboru i s cestou ve WP se nevyznám, takže víc poradit neumím |
||
joe Profil |
#17 · Zasláno: 2. 3. 2008, 14:22:40
Zkus toto :)
<img src="http://nieco.sk/<?= file_exists("http://nieco.sk/" . $curauth->userphoto_image_file) ? "http://nieco.sk/" . $curauth->userphoto_image_file : ".. no_photo.jpg";?>"> |
||
adamico Profil |
#18 · Zasláno: 2. 3. 2008, 14:24:04
nightfish
prostě funkci file_exists musíš dát název toho souboru i s cestou no lenže to má fungovať komplexne na všetkých užívateľov, neviem si živo predstaviť že by som to musel vždy pri novom užívavateľovi vyplňať... |
||
DJ Miky Profil |
#19 · Zasláno: 2. 3. 2008, 14:51:28
no lenže to má fungovať komplexne na všetkých užívateľov, neviem si živo predstaviť že by som to musel vždy pri novom užívavateľovi vyplňať...
Cestu vyplň, když název souboru je v té proměnné. |
||
adamico Profil |
#20 · Zasláno: 2. 3. 2008, 15:44:18
joe
nefunguje ani to. Stále to vyhadzuje iba no_photo DJ Miky no ano, tl som ešte nevidel ten joe-ho príklad. |
||
Časová prodleva: 16 let
|
0