Autor | Zpráva | ||
---|---|---|---|
Joon Profil * |
#1 · Zasláno: 27. 7. 2006, 20:10:26
Četl jsem na www.jakpsatweb.cz/cestina.htm a tam pisou o překodovani českých znaků ale v IE mám link Summer Games 2Hod oštěpem.php ale neodkáže na něj a hodí chybu. V mozille samozřejmě bez problému. Jde to nějak vyřešit? Zkoušel jsem i
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> i s UTF a ostatními, ale nic nejelo |
||
WanTo Profil |
#2 · Zasláno: 27. 7. 2006, 20:15:18
Jde to nějak vyřešit?
Nepoužívat diakritiku. |
||
Joon Profil * |
#3 · Zasláno: 27. 7. 2006, 20:17:34
Hm dík a jak by asi vypadal nadpis Hod ostepem jako u nejakych krovaku prosim o rozumne odpovedi
|
||
Joon Profil * |
#4 · Zasláno: 27. 7. 2006, 20:26:12
Dobrá jinak mám proměnnou
$link = $nazev.$disciplina no a ta $disciplina je s hackama jak z dostat z teto promenne bez hackovou hodnotu |
||
nightfish Profil |
#5 · Zasláno: 27. 7. 2006, 20:36:54
|
||
Hooonza Profil * |
#6 · Zasláno: 27. 7. 2006, 20:47:23
Hm dík a jak by asi vypadal nadpis Hod ostepem jako u nejakych krovaku prosim o rozumne odpovedi
Nejde o nadpis, ale o název souboru: link na soubor Summer_Games_2Hod_ostepem.php vezme kazdy prohlizec v pohodě. A nadpis? To je něco jiného ne? Ten může být česky normálně (tím myslíš třeba title? <title>Summer Games 2 Hod oštěpem</title> to je úplně v pohodě) h. |
||
WanTo Profil |
#7 · Zasláno: 27. 7. 2006, 20:50:42
Joon
Já nechápu, v čem je problém. <a href = "bez_diakritiky">S diakritikou, jen tohle je vidět</a> Dovnitř odkazu, tj do značky <a> si můžeš vložit jakýkoliv text s diakritikou, ale URL necháš bez ní. |
||
Joon Profil * |
#8 · Zasláno: 27. 7. 2006, 21:13:01
<a href = "bez_diakritiky">S diakritikou, jen tohle je vidět</a>
Ano, jenže bez_biakritiky = $hra.$disciplina = S diakritikou, jen tohle je vidět |
||
WanTo Profil |
#9 · Zasláno: 27. 7. 2006, 21:28:20 · Upravil/a: WanTo
Proměnné $hra a $disciplina jsi vzal kde? Ty načítáš z databáze?
|
||
Joon Profil * |
#10 · Zasláno: 27. 7. 2006, 22:01:44
ano
|
||
WanTo Profil |
#11 · Zasláno: 28. 7. 2006, 07:45:30
Joon
Tak si do databáze ulož třeba tyto tři hodnoty: $hra, $disciplina a $url. Dovnitř odkazu umístíš $hra.$disciplina a jako adresu stránky použiješ $url, které bude bez diakritiky. Nebo si můžeš napsat funkci, která postupně vymaže z řetězce diakritiku.
Nezkoušel jsem to, napsal jsem to teďka z fleku, takže to možná nebude fungovat. |
||
Anonymní Profil * |
#12 · Zasláno: 28. 7. 2006, 09:22:37
asi zvolím tu druhou možnost a vypíšu ty znaky, děkuji za pomoc.
Chci jenom podotknout, že tento problém vznikl pouze díky IE v Mozille jede vše v pořádkua proto se nabízí otázka je-li možno nechávat háčky a jsou podporovány v IE 7?? |
||
Joon Profil * |
#13 · Zasláno: 28. 7. 2006, 10:00:14
můžete to někdo testnout??
napsal jsem: <? $str = 'čeština'; function killhacky($str) { for($i = 0; $i < strLen($str); $i++) { switch($str[$i]) { case 'á': $str[i] = 'a'; break; case 'é': $str[i] = 'e'; break; case 'ě': $str[i] = 'e'; break; case 'í': $str[i] = 'i'; break; case 'č': $str[i] = 'c'; break; case 'š': $str[i] = 's'; break; // ... } } } echo killhacky(); ?> a vrací: |
||
Joon Profil * |
#14 · Zasláno: 28. 7. 2006, 10:04:52
Warning: Missing argument 1 for killhacky() in /home/free/ic.cz/c/cajedw1/root/www/mobil/killhacky.php on line 4
|
||
WanTo Profil |
#15 · Zasláno: 28. 7. 2006, 10:10:45
Joon
1) Nezadal jsi řetězec, ve kterém chceš háčky "killnout". 2) Funkce ti nic nevrací. (v mém případě také nevracela, ale parametr byl předán odkazem, ne hodnotou.) |
||
Joon Profil * |
#16 · Zasláno: 28. 7. 2006, 10:14:15
no kdyz zadam
echo killhacky($str); tak mi vrati prazdnou, bilou stranku |
||
WanTo Profil |
#17 · Zasláno: 28. 7. 2006, 10:30:31
Joon
To se nedivím, když ta funkce nic nevrací. Člověče, viděl jsi někdy příkaz return? Tak si na konec funkce napiš return $str. |
||
Joon Profil * |
#18 · Zasláno: 28. 7. 2006, 11:51:30
nyní vypadá takhle:
<? $str = 'česká'; function killhacky($str) { for($i = 0; $i < strLen($str); $i++) { switch($str[$i]) { case 'č': $str[i] = 'c'; break; case 'š': $str[i] = 's'; break; case 'á': $str[i] = 'a'; break; // ... } } return $str; } echo killhacky($str); ?> a vrací: aeská |
||
Joon Profil * |
#19 · Zasláno: 28. 7. 2006, 11:55:09
Když příkaz s return posunu ještě o jednu složenou závorku výše tak správně opravuje první písmeno, ale dále nechává beze změny
|
||
WanTo Profil |
#20 · Zasláno: 28. 7. 2006, 12:23:07
Tak jsem to asi blbě napsal :-) Říkal jsem, že jsem to nezkoušel. Chvilku počkej, jdu najít chybu.
|
||
Joon Profil * |
#21 · Zasláno: 28. 7. 2006, 12:37:46
ok
|
||
WanTo Profil |
#22 · Zasláno: 28. 7. 2006, 12:49:52
Já nikdy nepochopím, proč musí v PHP začínat všechny proměnné dolarem :-| Doplň si do přiřazení ve všech case větvích $ před proměnnou i.
|
||
Joon Profil * |
#23 · Zasláno: 28. 7. 2006, 13:14:48
Ale ne..... taková prťavost... Jsem si nevšim no.
Jinak moc díky za vytvoření této funkce, ulehčí mi to mnoho práce |
||
nightfish Profil |
#24 · Zasláno: 28. 7. 2006, 13:20:45
akorát tedy nechápu, proč znovu vynalézáte kolo a nevezmete za vděk odkazovanou funkcí
|
||
WanTo Profil |
#25 · Zasláno: 28. 7. 2006, 13:21:46
nightfish
No jo, já jsem ten tvůj odkaz úplně přehlédl :-) |
||
Joon Profil * |
#26 · Zasláno: 28. 7. 2006, 13:52:03
Tak nakonec jsem použil kombinovanou metodu a to tak, že do souboru, ktery uploaduje data z formuláře, jsem vložil tu funkci a do db se dostane url bez hacku a carek.
|
||
Joon Profil * |
#27 · Zasláno: 28. 7. 2006, 13:53:36
Mě to od WanTo přišlo srozumitelnější a funguje mi to takže jsem max spokojen
|
||
skoro pokrocili Profil |
#28 · Zasláno: 29. 7. 2006, 08:55:23
Kdo si bude zadávat stránku s diakritikou?
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0