Autor | Zpráva | ||
---|---|---|---|
maty Profil * |
#1 · Zasláno: 30. 8. 2006, 10:13:24
Zdravím, díval jsem se i na forum tady, ale stejně mi to pořád nejede. Pořád mi hlásí chybu, že fotka neexistuje a přitom tam je. Nechal jsem si vypsat i cestu a je opravdu správně. Vůbec netuším v čem může být problém
$filename = "/obrazky/hraci/$r[id].jpg"; if (file_exists($filename)) { $obr = "/obrazky/hraci/$r[id].jpg"; } else { $obr = "/obrazky/hraci/nic.jpg"; } |
||
petr6 Profil |
#2 · Zasláno: 30. 8. 2006, 10:33:19 · Upravil/a: petr6
Zkus toto:
$filename = "/obrazky/hraci/".$r[id].".jpg"; if (file_exists($filename)) { $obr = $filename; } else { $obr = "/obrazky/hraci/nic.jpg"; } Edit: A to id je co? Promenna? pokud ano, pak bys to mel zapsat takto: $filename = "/obrazky/hraci/".$r[$id].".jpg"; if (file_exists($filename)) { $obr = $filename; } else { $obr = "/obrazky/hraci/nic.jpg"; } |
||
maty Profil * |
#3 · Zasláno: 30. 8. 2006, 10:34:54
Taky nejede. :o( Před a za tím $r[id] nemusí být uvozovky..
|
||
Aesir Profil |
#4 · Zasláno: 30. 8. 2006, 10:49:37
maty:
hlásí chybu, že fotka neexistuje Jakou chybu? Nechal jsem si vypsat i cestu Jakou cestu? |
||
pitomec Profil |
#5 · Zasláno: 30. 8. 2006, 10:52:37
nemel by ten zacatek byt takhle:
if(!file_exists('$filename')) |
||
petr6 Profil |
#6 · Zasláno: 30. 8. 2006, 10:54:37
pitomec
Ne |
||
pitomec Profil |
#7 · Zasláno: 30. 8. 2006, 10:55:14
a jeste $r['$id']
|
||
maty Profil * |
#8 · Zasláno: 30. 8. 2006, 10:56:08
Chybu přímo nehlásí, ale vždycky tam zobrazí obrázek obrazky/hraci/nic.jpg. Celá adresa k souboru vypadá takto: http://www.fotbalportal.cz/obrazky/hraci/18.jpg, ale místo toho my pokaždé načte: http://www.fotbalportal.cz/obrazky/hraci/nic.jpg.
Když si nechám vypsat cestu, tak se objeví: /obrazky/hraci/18.jpg |
||
gaminn Profil * |
#9 · Zasláno: 30. 8. 2006, 10:58:02
pitomec
Zkus si vyzkoušet, co vypíše '$filename' a pak jdi radit :D maty Chtělo by to napsat, jakou chybu to hlásí. Jinak můžeš také použít funkci is_file(). |
||
gaminn Profil * |
#10 · Zasláno: 30. 8. 2006, 10:59:00
maty
Zkus použít $filename = "./obrazky/hraci/$r[id].jpg"; , řekl bych, že chyba je v tom. |
||
Aesir Profil |
#11 · Zasláno: 30. 8. 2006, 10:59:19
maty:
Ja vypadá obsah proměnné $filename? Zkuste vypsat její obsah. |
||
pitomec Profil |
#12 · Zasláno: 30. 8. 2006, 10:59:31
ja bych si to zkusil na localhostu, akorat mi chybi zbytek kodu...
|
||
gaminn Profil * |
#13 · Zasláno: 30. 8. 2006, 10:59:36
$filename = "./obrazky/hraci/$r[$id].jpg";
|
||
gaminn Profil * |
#14 · Zasláno: 30. 8. 2006, 11:00:28
pitomec
No tak já ti to řeknu;): '$filename' vypíše prostě řetězec $filename, žádnou proměnnou. |
||
maty Profil * |
#15 · Zasláno: 30. 8. 2006, 11:00:43
On právě žádnou chybu nehlásí, jen mi nenačte ten obrázek. Jak to vypadá se můžete podívat tady.
|
||
pitomec Profil |
#16 · Zasláno: 30. 8. 2006, 11:02:43
gaminn
tady jde o to ze tam asi je while a trochu vic by chtelo upresnit celej skript.... |
||
maty Profil * |
#17 · Zasláno: 30. 8. 2006, 11:04:14
gaminn
když použiju $filename = "./obrazky/hraci/$r[id].jpg"; cesta k obrázku vypadá takhle a to je úplně špatně: http://www.fotbalportal.cz/bundesliga/hrac/kompany-vincent/obrazky/hra ci/18.jpg |
||
Aesir Profil |
#18 · Zasláno: 30. 8. 2006, 11:05:26
gaminn:
$filename = "./obrazky/hraci/$r[$id].jpg"; Pokud to byla odpověď na mou otázku, tak jsem měl namysli co ta proměnná obsahuje doopravdy, tzn. zda je naplněna správnými daty. |
||
gaminn Profil * |
#19 · Zasláno: 30. 8. 2006, 11:05:52
pitomec
Tady nejde o nic jinýho, než že vypisovat '$filename' a $r['$id'] je, dle tvého jména, pitomost;) maty Adresa obrázku na té stránce je http://www.fotbalportal.cz/bundesliga/hrac/kompany-vincent/obrazky/hra ci/18.jpg , ale obrázek se nenačte, tedy neexistuje. Ty požaduješ, aby obrázek měl adresu http://www.fotbalportal.cz/obrazky/hraci/18.jpg , což vše vysvětluje. |
||
maty Profil * |
#20 · Zasláno: 30. 8. 2006, 11:05:52
While tam není, tady je trošku víc kódu:
$r = mqs("SELECT ty.id, ty.seo, ty.nazev, na.id, na.zkratka, na.nazev AS narodnost, COUNT( st.id_hrace ) AS pocet_zapasu, st.id, st.id_hrace, SUM(st.pocet_golu)AS pocet_golu, SUM(st.pocet_golu_z_penalty) AS pocet_golu_z_penalty, SUM(st.pocet_golu_vlastnich) AS pocet_golu_vlastnich, SUM(st.pocet_asistenci) AS pocet_asistenci, SUM(st.pocet_zk) AS pocet_zk, SUM(st.pocet_ck) AS pocet_ck, hr.id, hr.jmeno, hr.prijmeni, hr.prezdivka, hr.id_tymu, hr.datum_narozeni, hr.post, hr.cislo, hr.id_narodnosti, hr.vyska, hr.vaha, hr.predchozi_klub, hr.preferovana_noha, hr.kontrakt, hr.v_klubu_od, hr.cena FROM hraci AS hr LEFT JOIN stat_hraci AS st ON hr.id = st.id_hrace LEFT JOIN tymy AS ty ON hr.id_tymu = ty.id LEFT JOIN narodnosti AS na ON hr.id_narodnosti = na.id WHERE hr.seo='$_GET[seo]' GROUP BY hr.id"); echo Hlavicka($r[prijmeni] . ', ' . $r[jmeno]); $filename = "./obrazky/hraci/$r[id].jpg"; if (is_file($filename)) { $obr = $filename; } else { $obr = "/obrazky/hraci/nic.jpg"; } dál už je jen zobrazení dat... |
||
pitomec Profil |
#21 · Zasláno: 30. 8. 2006, 11:07:04
tak to jsi mel rict driv $filename = "../../../obrazky/hraci/$r[id].jpg";
|
||
gaminn Profil * |
#22 · Zasláno: 30. 8. 2006, 11:07:07
Aesir
Ne, to bylo na matyho (doplnil jsem tam tečku před celou cestu, ale asi to bylo stejně k ničemu). |
||
maty Profil * |
#23 · Zasláno: 30. 8. 2006, 11:07:41
Aesir proměná $r[id] obsahuje Id hráče, pod kterým je uložen hráč v DB. Obrázky mám uložené podle ID hráče. U toho konkrétního hráče je jeho ID 18.
|
||
gaminn Profil * |
#24 · Zasláno: 30. 8. 2006, 11:09:53
$filename = "./obrazky/hraci/$r[id].jpg";
if (is_file($filename)) { $obr = "/obrazky/hraci/$r[id].jpg"; } else { $obr = "/obrazky/hraci/nic.jpg"; } Toto podle mě bude fungovat. |
||
maty Profil * |
#25 · Zasláno: 30. 8. 2006, 11:12:16
gaminn tak už to jede jak má! Děkuju moooc!
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0