Jump to content
php.lv forumi

jautājums par rss


sviesc

Recommended Posts

es lietoju šādu te kodu, bet nu kautakas vairs nau lab

<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>sviesc.valsts.lv</title>
<link>http://sviesc.valsts.lv/</link>
<description>PHP, MySql iesācēju barības barotņu placis</description>
<language>lv</language>
<?PHP
MYSQL_CONNECT ($hostname,$username,$password) OR DIE ("nav servera");
mysql_select_db("$dbName") or DIE ("Nav DB.");
$all = mysql_query("SELECT * FROM $usertable
ORDER BY `id` DESC LIMIT 0,8");

if (!$all) { echo( mysql_error()); }
else {
while ($row1 = mysql_fetch_array($all)) {
$head = $row1["headline"];
$name = $row1["vards"];
$teksts = $row1["text"];
$dat = $row1["datums"];
$id = $row1["id"];
?>
<item>
<title><?PHP echo '$head'; ?></title> 
<link>http://sviesc.valsts.lv/index.php?menu=read&id=<?PHP echo '$id'; ?></link>
<description><?PHP echo '$text'; ?></description>
<pubDate><?PHP echo '$dat'; ?></pubDate>
<author><?PHP echo '$name'; ?></author>
</item>
<?PHP
}
}
?>
</channel>
</rss>

:blink:

moš kādam gudrajam i kāda ideja

Link to comment
Share on other sites

Un kas tas "kaut kas" būtu?

 

P.S.

...

Izlasiet savu uzrakstīto jautājumu pats piecas reizes. Palūdziet, lai to izlasa kolēģis un pasaka, vai saprata, ko jūs ar to vēlaties uzzināt.

...

Rakstot, cenšaties to darīt saprotami. Ja jautājums būs nesaprotams, neviens uz to nebūs spējīgs atbildēt.

Link to comment
Share on other sites

Un kas tas "kaut kas" būtu?

 

P.S.

...

Izlasiet savu uzrakstīto jautājumu pats piecas reizes. Palūdziet, lai to izlasa kolēģis un pasaka, vai saprata, ko jūs ar to vēlaties uzzināt.

...

Rakstot, cenšaties to darīt saprotami. Ja jautājums būs nesaprotams, neviens uz to nebūs spējīgs atbildēt.

kārtējo reizi esmu pacenties riktīgi pareizi nenoformulēt jautājumu. Jautājums - ir šāds rss kods, bet kad to sajūdzu ar PHP nenotiek nepieciešamā tagu izvade varbūt kādam ir zināms kāds jēdzīgāks php un rss savienojamības piemērs :blink:

Edited by sviesc
Link to comment
Share on other sites

Tā ir ! Gribeju tik biku papildināt. Parastas pedinjas 'bla' lieto tikai tad kad ir tikai tirs texts un nav ietverts neviens $mainigais vai ari nav ari citas pedinjas ieksh taa. Jo php stap shim pedam nemekle mainigos un tapec tas izpildas atrak. Bet lietojot "bla" php mekle vai tur nav kads $mainigais.

Link to comment
Share on other sites

Nu kods izskatas pareizi. Te butu vienalga vai tas ir rss vai parasts dokuments, bet kaut ko butu jaizvada. Pamegini tai cikla iebast ieksha echo 'TESTS'; Un ja vinjsh tev 8x izvadis TESTS tad ar php viss ir kartibaa. Un tad tev jaskatas kas ar xml.

Link to comment
Share on other sites

RSS domāts lai atvieglotu noslodzi uz serveru - t.i. tā veidotāja nevajadzētu katru reizi slēgties klāt datu bāzei.

Doma ir šāda: pie jauna raksta pievienošanas tu izpildi to sql vai ko un rezultātus ieraksti failā - viss kas tev iet uz echo jāiet iekš fwrite! Tad RSS readeri vilks failu pa tieši un papildus netraucēs mysqlam.

Link to comment
Share on other sites

ņu ņemos es ar to rss taga es sagudroju šādu te kodu vis strādā tiklīdz nenodefinē mainīkos kā nodefinē tā bum no efect

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel>
   <title>sviesc.valsts.lv</title>
   <link>http://sviesc.valsts.lv</link>
   <description>Par un ap php un mYsql</description>
   <language>en</language>
<?php
//piekonektejas serverim un datu bazei
MYSQL_CONNECT (localhost,user,pass) OR DIE ("nav servera");
mysql_select_db("db") or DIE ("Nav DB.");

$all = mysql_query("SELECT * FROM page ORDER BY `id` DESC LIMIT 0,10");
  
//te saksies to datu izvade kas ir datu bazee
if (!$all) { echo( mysql_error()); }
else {
while ($row1 = mysql_fetch_array($all)) {
$head = $row1["headline"];
$name = $row1["vards"];
$dat = $row1["datums"];
$id = $row1["id"];
?>
   <item>
     <title><? echo "$head"; ?></title>
     <link>http://sviesc.valsts.lv/index.php?menu=read&id=<? echo "$id"; ?></link>
     <description><? echo "$teksts"; ?></description>
     <dc:creator><? echo "$name"; ?></dc:creator>
     <dc:date><? echo "$dat"; ?></dc:date>    
   </item>
<?php
}
}
?>
 </channel>
</rss>

varbūt jums ir kāda ideja kādēļ tiklīdz nodefinēju mainīgos vis aiziet pa pieskari

Link to comment
Share on other sites

kādus mainīgos?

 

localhost,user,pass - tās ir definētas konstantes? citādi jāliek apostrofos

 

atsit sev pieradumu rakstīt quotes ", vairumā vietās jāpielieto ' - vieglāk kad jāizvada html (pats padomā, kā vieglāk - echo "<a href=\"\">"; vai '<a href="">')

tāpat $head = $row1["headline"]; vietā ātrāk ies ar $row['headline'];

 

otrādi iet iekš SQL queriejiem (vismaz te ir pareizi) tāpēc ka te vērtībām jāizmanto apsotrofi ("...SET `column`='value'...")

 

echo( mysql_error()); vispār incanti izskatās (kapēc iekš iekavām?)

 

echo "$head"; vispār brīnums (echo $head; neiet?)

 

ja jau augšā ir <?php, kāpēc zemāk iet <? echo "$teksts"; ?> nevis <?php echo ...

 

globāls jautājums - kāds ir faila paplašinājums *.rss, *.xml vai tomēr *.php?

 

 

ja tomēr napalīdz, pašā augšā uzliec

<?php

error_reporting(E_ALL);

?>

un paskaties, ko tev pateiks kļūdu pārsētājs.

Link to comment
Share on other sites

laikam Tur nau problēma ar php ja jau izmet šādu te erorru

XML Parsing Error: not well-formed

Location: http://sviesc.valsts.lv/rss/

Line Number 9, Column 59:      <link>http://sviesc.valsts.lv/index.php?menu=read&id=168</link>

---------------------------------------------------------------^

vabūt jums ir doma kādēļ kā ieliek

<?php header('Content-Type: text/xml; charset=utf-8'); ?>

rodās šāda te problēma

Link to comment
Share on other sites

×
×
  • Create New...