Autor | Zpráva | ||
---|---|---|---|
Hally Profil * |
#1 · Zasláno: 16. 1. 2008, 21:26:24
Když vkládám do RS (SunLight CMS - používá UTF-8) data z jiné stránky, rozhodí se mi diakritika.
Jde to nějak ošetřit. Třeba nějka ty dat (text) překodovat do UTF-8 |
||
djlj Profil |
#2 · Zasláno: 16. 1. 2008, 21:31:01
Funkce iconv.
|
||
Hally Profil * |
#3 · Zasláno: 17. 1. 2008, 12:22:36
Přikládám skript pro vkládání tv progra,mu z cizí stránky. Nevím jak přesně funkci použít v kódu, prosím o pomoc.
<?php function tvProgram($kanal) { if ($x = file_get_contents("http://www.iprogram.cz/?TV=$kanal")) { preg_match("~<table class=program>(.+?)</table>~si", $x, $out); preg_match_all("~<tr>(.+?)</tr>~si", $out[1], $out2); $t = "<table border=1>"; foreach ($out2[1] as $line) { $t .= "<tr>" . $line . "</tr>"; } $t .= "</table>"; return $t; } else { return "Nelze načíst požadovaný kanál - $kanal"; } } echo tvProgram("NOVA"); echo tvProgram("SPORT1"); ?> |
||
djlj Profil |
#4 · Zasláno: 17. 1. 2008, 13:02:29
Co je na tom tak těžkého?
$t .= "<tr>" . iconv("windows-1250", "utf-8", $line) . "</tr>"; |
||
Hally Profil * |
#5 · Zasláno: 17. 1. 2008, 13:43:39
Pořád je ta diakritika rozhozená - http://www.kurzovesazeni.com/tvProgram.php
<?php function tvProgram($kanal) { if ($x = file_get_contents("http://www.iprogram.cz/?TV=$kanal")) { preg_match("~<table class=program>(.+?)</table>~si", $x, $out); preg_match_all("~<tr>(.+?)</tr>~si", $out[1], $out2); $t = "<table border=1>"; foreach ($out2[1] as $line) { $t .= "<tr>" . $line . "</tr>"; $t .= "<tr>" . iconv("windows-1250", "utf-8", $line) . "</tr>"; } $t .= "</table>"; return $t; } else { return "Nelze načíst požadovaný kanál - $kanal"; } } echo tvProgram("NOVA"); echo tvProgram("SPORT1"); ?> |
||
Hally Profil * |
#6 · Zasláno: 17. 1. 2008, 14:05:06
Jooo už vím - díky djlj
|
||
Hally Profil * |
#7 · Zasláno: 17. 1. 2008, 14:09:29
djlj
Ještě mám stejný problém (potřebuji vypisovat text v UTF-8) s tímto kódem: <? $res = mysql_query("SELECT *, UNIX_TIMESTAMP(`podany`) AS `kedy` FROM `tikety` WHERE `stav` = '0' AND `id_user` = '".$_GET['u']."' ORDER BY `podany` DESC LIMIT 10"); if (mysql_num_rows($res) >= 1) { while ($row = mysql_fetch_array($res)) { tiket($row['id']); echo "<br />"; } } ?> Jak a kam bych měl zapsat iconv Předem díky :o) |
||
djlj Profil |
#8 · Zasláno: 18. 1. 2008, 01:55:56
tiket(iconv(...., $row['id']));
|
||
Hally Profil * |
#9 · Zasláno: 18. 1. 2008, 08:27:06
djlj
Doplnil jsem <? $res = mysql_query("SELECT *, UNIX_TIMESTAMP(`podany`) AS `kedy` FROM `tikety` WHERE `stav` = '0' AND `id_user` = '".$_GET['u']."' ORDER BY `podany` DESC LIMIT 10"); if (mysql_num_rows($res) >= 1) { while ($row = mysql_fetch_array($res)) { tiket(iconv(...., $row['id'])); echo "<br />"; } } ?> a píše to Parse error: syntax error, unexpected '.', expecting ')' |
||
Mastodont Profil |
#10 · Zasláno: 18. 1. 2008, 09:04:28
Hally
No jestli jsi tam nechal ty tečky, tak to je fakt error :-))) Tam se dávají ještě nějaké parametry, viz výše. |
||
Hally Profil * |
#11 · Zasláno: 18. 1. 2008, 10:06:47
Mastodont
Jaký parametr moc php nerozumím, ocenil bych pomoc :o) |
||
Mastodont Profil |
#12 · Zasláno: 18. 1. 2008, 10:14:08 · Upravil/a: Mastodont
iconv("windows-1250", "utf-8", $row['id']) Máš to ve svém vlastním příspěvku výše :) |
||
Hally Profil * |
#13 · Zasláno: 18. 1. 2008, 21:13:24
Doplnil jsem to takhle:
<? $res = mysql_query("SELECT *, UNIX_TIMESTAMP(`podany`) AS `kedy` FROM `tikety` WHERE `stav` = '0' AND `id_user` = '".$_GET['u']."' ORDER BY `podany` DESC LIMIT 10"); if (mysql_num_rows($res) >= 1) { while ($row = mysql_fetch_array($res)) { tiket(iconv("windows-1250", "utf-8", $row['id'])); echo "<br />"; } } ?> ale diakritika je pořád rozhozená http://www.kurzovesazeni.com/bez-hodnoty.p56.html |
||
Hally Profil * |
#14 · Zasláno: 19. 1. 2008, 09:57:50
V čem by mohla být ještě chyba?
|
||
Mastodont Profil |
#15 · Zasláno: 19. 1. 2008, 10:10:21
|
||
Časová prodleva: 16 let
|
0