Lite problem med RSS
Moderatorer: Moderatorgrupp, Supportgrupp
Lite problem med RSS
Hejsan,
jag använder marknadsplats-modden phpCA:
http://www.maskinisten.net/adverts.php
Med den medföljer en RSS-sida:
http://www.maskinisten.net/ads_rss2.php
Den fungerar inte helt som den ska.
Titeln på annonsen visas inte, utan första raden i beskrivningen används istället.
Någon här som är lite hajj på RSS?
Vad är det som kan vara fel?
/Holger
jag använder marknadsplats-modden phpCA:
http://www.maskinisten.net/adverts.php
Med den medföljer en RSS-sida:
http://www.maskinisten.net/ads_rss2.php
Den fungerar inte helt som den ska.
Titeln på annonsen visas inte, utan första raden i beskrivningen används istället.
Någon här som är lite hajj på RSS?
Vad är det som kan vara fel?
/Holger
- Bilagor
-
- ads_rss2.zip
- (1.19 KiB) Nerladdad 383 gånger
Holger Gremminger
Ingen support via PM!
Ingen support via PM!
Re: Lite problem med RSS
Du har fel, det är inte beskrivningen som går in som titel... titeln saknas helt.
Orsaken är en felaktigt användning av preg_replace.
Eftersom $orig_word och $replacement_word inte är satta, så misslyckas preg_replace. Resultatet är att $title är en tom sträng.
Även raden efter orsaker samma fel, men med beskrivning. Dock verkar man på raden direkt efter åter använda det som fanns i databasen... så det löser sig.
En lösning är att skippa censuren helt och skriva om:
/marcus
Orsaken är en felaktigt användning av preg_replace.
Kod: Markera allt
$title = preg_replace($orig_word, $replacement_word, $row['title']);
Även raden efter orsaker samma fel, men med beskrivning. Dock verkar man på raden direkt efter åter använda det som fanns i databasen... så det löser sig.
En lösning är att skippa censuren helt och skriva om:
Kod: Markera allt
while ($row = $db->sql_fetchrow($result))
{
$title = $row['title'];
$rss_desc = $row['short_desc'];
$array = array ( 'ä' => 'ä', 'ö' => 'ö', 'å' => 'å', 'Ö' => 'Ö', 'Ä' => 'Ä', 'Å' => 'Å' );
$title = strtr($title, $array );
$rss_desc = strtr($rss_desc, $array );
print ("<item>\n");
print ("<title>" . htmlentities($title) . "</title>\n");
print ("<link>". htmlentities($home_url) ."ads_item.".$phpEx."?id=" . htmlentities($row['id']) . "</link>\n");
print ("<description>". htmlentities($rss_desc) . "</description>\n");
print ("</item>\n\n");
}
Re: Lite problem med RSS
Wow! Tack!
Tyvärr så fungerar inte strtr på titeln. Går det inte att använda det där?
http://www.maskinisten.net/ads_rss2.php
Kommenterar jag bort
så visas bara den första annonsen, de andra visas inte längre.
Tyvärr så fungerar inte strtr på titeln. Går det inte att använda det där?
http://www.maskinisten.net/ads_rss2.php
Kommenterar jag bort
Kod: Markera allt
$title = strtr($title, $array );
Holger Gremminger
Ingen support via PM!
Ingen support via PM!
Re: Lite problem med RSS
Och vad gör "htmlentities"?
EDIT: nu vet jag!
EDIT: nu vet jag!
Holger Gremminger
Ingen support via PM!
Ingen support via PM!
Re: Lite problem med RSS
Har du ändrat något? Det blir en massa ö m.m. på sidan.
/marcus
/marcus
Re: Lite problem med RSS
Nä, jag tog din kod right away ...
Men jag ersätter ju åäö osv med HTML-entities så det är ju inte konstigt att htmlentities resulterar i detta. Men hur löser jag det?
Men jag ersätter ju åäö osv med HTML-entities så det är ju inte konstigt att htmlentities resulterar i detta. Men hur löser jag det?
Holger Gremminger
Ingen support via PM!
Ingen support via PM!
Re: Lite problem med RSS
Nä, när jag importerar RSS-flödet så fungerar allt!
Perfekt!
Tack för hjälpen marcus!
Perfekt!
Tack för hjälpen marcus!
Holger Gremminger
Ingen support via PM!
Ingen support via PM!
Re: Lite problem med RSS
Har nu bara ett tema kvar: antalet importerade "RSS-items".
Använder ju FIND Input-modden.
Den funkar fint för vissa RSS-flöden.
Andra fungerar den inte så bra med. Då importerar den gamla "items" om och om igen om inget nytt skrivs.
Den här fungerar utmärkt att importera:
http://www.contractjournal.com/blogs/di ... g/atom.xml
Den här importeras om och om igenom inget nytt skrivs:
http://www.me.se/tidning/
Samma med den ovan nämnda ads_rss2: Jag har samma inställningar på alla importer. Jag får inte till det
Använder ju FIND Input-modden.
Den funkar fint för vissa RSS-flöden.
Andra fungerar den inte så bra med. Då importerar den gamla "items" om och om igen om inget nytt skrivs.
Den här fungerar utmärkt att importera:
http://www.contractjournal.com/blogs/di ... g/atom.xml
Den här importeras om och om igenom inget nytt skrivs:
http://www.me.se/tidning/
Samma med den ovan nämnda ads_rss2: Jag har samma inställningar på alla importer. Jag får inte till det
Holger Gremminger
Ingen support via PM!
Ingen support via PM!
Re: Lite problem med RSS
Jobb kom emellan, men jag kan bara se en uppenbar skillnad. Det ena flödet är Atom och det andra är RSS 2.0.
Men nu är klockan för mycket, ska upp och gå på viktiga möten under morgondagen... så det är bäst att vara utvilad.
/marcus
Men nu är klockan för mycket, ska upp och gå på viktiga möten under morgondagen... så det är bäst att vara utvilad.
/marcus
Vilka är online
Användare som besöker denna kategori: 7 och 0 gäster