Autor | Zpráva | ||
---|---|---|---|
Dog Profil |
#1 · Zasláno: 4. 7. 2012, 02:05:10
Mám RSS kanál. Chtěl bych na webu generovat prvních pět položek. Z <title> udělat anchor text, z <link> adresu odkazu, pak zalomit řádek a description vypsat jako text. Potom nechat řádek prázdný a udělat z <title> další položky další anchor text...
Dodám, že sám PHP absolutně neumím. Pomůžete mi někdo? :) |
||
blaaablaaa Profil |
#2 · Zasláno: 4. 7. 2012, 10:57:19
Máš dvě možnosti:
1. upravit si např. tento skript (nic složitého) 2. zadat úkol v sekci Práce a zakázky |
||
Dog Profil |
#3 · Zasláno: 4. 7. 2012, 12:27:31
PHP neumím, ale dá se v tom trochu vyznat, takže jsem skript upravil takto:
<?php $xml=simplexml_load_file($root."aktualizace.rss"); $index = 1; foreach ($xml->channel->item as $item){ if($index > 5){ break; } $index++; $link = $item->link; $title = $item->title; $desc =$item->description; echo "<a href=\"".$link."\">".$title."</a>"; echo "<br />".$desc."<br /><br />"; } ?> ... a umístil ho na testovací stránku http://dickson.clanweb.eu/aktualizace.php 1) Nesmazal jsem ze skriptu něco důležitého, co by pak mohlo dělat problémy? 2) I když jsem v hlavičce nastavil <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> , kódování pořád nefunguje a PHP generuje nepěkné znaky jako "testovacĂ poloĹľka". Co s tím?
|
||
Joker Profil |
#4 · Zasláno: 4. 7. 2012, 12:30:53
Dog:
„Co s tím?“ Nastavit kódování na stejné jako mají vstupní data. Tipnul bych UTF-8. |
||
Dog Profil |
#5 · Zasláno: 4. 7. 2012, 12:33:16 · Upravil/a: Dog
V RSS je napsáno
<?xml version="1.0" encoding="windows-1250"?>
Na stránce je napsáno <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> Nové zjištění: Když kódování v hlavičce nastavím na UTF-8, problém je opravdu vyřešen. Jenže má hlavní stránka by v UTF-8 zobrazovala nesmyslné soubory. Proto to potřebuji naopak: aby skript fungoval v windows-1250 |
||
Joker Profil |
#6 · Zasláno: 4. 7. 2012, 12:45:45
Dog:
Podle komentářů v manuálu to vypadá, že SimpleXML ukládá řetězce vždycky v UTF-8, i když vstupní XML je v jiném kódování. Takže pokud je Windows-1250 nutné, asi leda pomocí iconv to zkonvertovat. |
||
Dog Profil |
#7 · Zasláno: 4. 7. 2012, 13:01:31
Tohle je na mě moc složité :O
Řešil bych tedy spíš: proč se mé stránky nedokáží zobrazovat v UTF-8, resp. místo háčků a čárek zobrazují symbol "�"? Jejich adresa je http://dickson.clanweb.eu/ (zatím bez designu) Nebo dá se určitému kousku dokumentu nastavit jiné kódování než zbytku? |
||
blaaablaaa Profil |
#8 · Zasláno: 4. 7. 2012, 15:08:38
Dog:
Samotny soubor, posilana hlavicka i html meta tag by mely byt ve stejnem kodovani. Hledej tady ve foru, resilo se to tu nescetnekrat. |
||
Dog Profil |
#9 · Zasláno: 4. 7. 2012, 15:46:43
Podle návodu, který jsem našel, jsem si stáhl PSpad, změnil v něm kódování, přepsal hlavičku na UTF-8 a vše už funguje, jak má, můžete se podívat: http://dickson.clanweb.eu/ :)
Vadí, že hlavní stránka je v UTF-8 a všechny ostatní ve windows-1450? |
||
Alphard Profil |
#10 · Zasláno: 4. 7. 2012, 16:05:11
Dog:
„Vadí, že hlavní stránka je v UTF-8 a všechny ostatní ve windows-1450?“ Už jsem chtěl psát, že 1450 je praštěné, ale koukám, že tam máte 1250. Webu to nevadí, ale abyste při editaci neudělal chybu špatným nastavením editoru a něco nerozbil, pořád s tím budou problémy. |
||
Časová prodleva: 12 let
|
0