我有这个代码:这里
它得到了 12 个星座的描述。使用<?php echo $horoscope ?>
- 它显示所有 (12) 星座描述。
我需要显示个人星座,例如使用:<? echo $Taurus ?>
等<? echo $Virgo ?>
...
像这样的东西怎么样(基于你的pastebin代码,我还没有完全测试过):
<?php
$cachetime=0; // 12 Hours
$cachefile = 'cache/horoscope.txt';
if(!file_exists($cachefile) || filemtime($cachefile) < time() - $cachetime) {
$xml = simplexml_load_file("http://www.vytautus.com/hor_rss.xml");
$horoscopes = array();
foreach ($xml->channel->item as $item) {
$horoscopes[(string)$item->title] = (string)$item->description;
}
file_put_contents($cachefile, serialize($horoscopes));
}
$horoscopes = unserialize(file_get_contents($cachefile));
?>
此代码将 rss 文件解析为关联数组,其中星座名称作为键,描述作为值。然后将数组序列化并保存到文件中。并在读取文件时再次反序列化为数组。
的输出print_r($horoscopes)
将是这样的:
Array
(
[Avinas] => Gali būti nelengva laikytis darbo drausmės bei išsaugoti gerus santykius. Pasistenkite kritiškai pažvelgti į save. Galbūt iš tiesų elgiatės nelabai atsakingai, nesilaikote pažadų, vėluojate pateikti informaciją ar į ją reaguoti?
[Tauras] => Ryte venkite nesusipratimų, dviprasmybių. Ne laiku ir ne vietoje atliktas veiksmas ar ištartas žodis gali pakenkti. Būkite atsargesni ir atidesni kontaktuose bei viešose vietose - gresia vagystės, apgaulės.
[Dvyniai] => Galimi laikini nesklandumai. Sužinosite apie kažkieno pastangas kai ką pakreipti jūsų nenaudai. Įsivaizduojamas gerbėjas ar susižavėjimo objektas gali jumis manipuliuoti. Pramoginė išvyka pareikalaus nenumatytų išlaidų.
[Vėžys] => Šiandien labai svarbu visur jausti saiką ir atsakomybę. Įsigilinkite į situaciją be išankstinių nuostatų, objektyviai. Tai duos daugiau naudos nei skubėjimas šokti pagal kažkieno dūdelę ar momentines ambicijas. Tikėtini trikdžiai kelionėje.
[Liūtas] => Jums itin rūpės karjeros bei turto reikalai. Pavojinga pasiduoti staiga kilusiai pagundai, gerai neištyrus situacijos bei perspektyvų. Neignoruokite artimo žmogaus nerimo, perspėjimų.
[Mergelė] => Galite sulaukti keistų pasiūlymų, klaidinamos informacijos. Reikėtų atsargiai reaguoti į pasiūlymus daug ir greitai užsidirbti - įmanomos pinklės, apgaulės.
[Svarstyklės] => Būsite nervingi, kupini kompleksų ar prietarų. Santykiuose, pokalbiuose stigs nuoširdumo, atvirumo, kiekvienas turės savų paslapčių. Sunkiai skirsite, kas tikra, o kas tėra vien jūsų subjektyvūs išsigalvojimai.
[Skorpionas] => Šiandien labiau derinkitės prie aplinkybių, neskubėkite priimti atsakingų sprendimų, ypač susijusių su darbu, verslu, nekilnojamuoju turtu. Gaunama informacija gali būti netiksli, iškraipyta.
[Šaulys] => Bus nelengva teisingai pasirinkti, nes peršami, giriami gali būti ne tie dalykai, kurie iš tikrųjų jums būtų naudingi ir perspektyvūs. Galbūt teks ką nors paremti pinigais, padengti nuostolį ar kitaip padėti.
[Ožiaragis] => Tikriausiai šiandieną veltui mėginsite kažką pakeisti - susidursite su išsisukinėjimu, demagogija. Reikia ypatingo korektiškumo bendraujant, išsakant savo idėjas bei kritiką kitų atžvilgiu, antraip sulauksite slapto nepalankumo.
[Vandenis] => Šiandien gali kilti keistų nesusipratimų. Galbūt naudosite neleistinus būdus siekdami pasipelnyti, o gal aplinkiniams pasirodys, kad jumis neverta pasitikėti dėl kitų priežasčių. Gali atsiskleisti veidmainystė, manipuliavimo faktas.
[Žuvys] => Nepasiduokite lengvabūdiškų draugų įtakai, venkite atsitiktinių meilės nuotykių, rizikingų avantiūrų. Neteisingas situacijos įvertinimas neš nuostolius. Atkreipkite dėmesį į savo vaikų išdaigas bei pomėgius.
)
然后你可以像这样回显:
echo $horoscopes['Avinas'];
echo $horoscopes['Tauras'];
echo $horoscopes['Dvyniai'];
...