Scoutnet vzw

We connect scouts!
Het is momenteel 10 Mei 2024 3:24

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 24 berichten ]  Ga naar pagina 1, 2  Volgende
Auteur Bericht
BerichtGeplaatst: 28 Sep 2006 22:28 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Feb 2004 0:00
Berichten: 173
Sinds kort (het is mij alleszins nog maar kort opgevallen) werkt het nieuws van scoutsengidsenvlaanderen niet meer. Ik heb daarom het standaardscriptje eens gekopieerd van de site:

Code:
echo "<h1>Dit is een test-script</h1>";
echo "<h2>Doel</h2>";
echo "Om de generated XML van <a>http://www.scoutsengidsenvlaanderen.be/nieuws/xmlnieuws.asp</a> te testen en te zien wat standaard php-code als resutlaat geeft...<br>";
echo "*** Dit script leest de XML file in, en toont titel+break+tekst met onder de titel een url-href, per nieuwsitem-tag... een losse dump zonder enige conversie.<br>";
echo "<h2>Resultaat</h2>";
$xmldoc = domxml_open_file("http://www.scoutsengidsenvlaanderen.be/nieuws/xmlnieuws.asp");

  // get the node root and then the children of it.
  $noderoot = $xmldoc->document_element();
  $nieuwsitems = $noderoot->child_nodes();

  // build the array
  foreach ($nieuwsitems as $nieuwsitem) {
     $nieuwstitel=$nieuwsitem->get_elements_by_tagname("titel");
     $nieuwsdatum=$nieuwsitem->get_elements_by_tagname("datum");
     $nieuwstekst=$nieuwsitem->get_elements_by_tagname("tekst");
     $nieuwslink=$nieuwsitem->get_elements_by_tagname("link");
     echo "<b><a>get_content()."\" target=\"_blank\">".$nieuwstitel[0]->get_content()."</a></b><br>";
     echo $nieuwstekst[0]->get_content()."<br><br>";
  }
echo "<h2>Script-End</h2>";


en zelfs dat werkt niet meer. Iemand die hetzelfde probleem heeft of nog beter, een oplossing? Mijn probeerselen stoten steevast op een 'njet' van de server...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Sep 2006 0:16 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Zie topic vvksm nieuws. Ikzelf gebruik een geavanceerder scriptje om zowel nieuwsitems als "nieuw op de site" op te halen:
Code:
echo ("\n  <h2>Nieuws</h2>");


$maanden = array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');

function untag($string, $tag) {
  $tmpval = array();
  $preg = "|<$tag>(.*?)</$tag>|s";
 
  preg_match_all($preg, $string, $tags);
  foreach ($tags[1] as $tmpcont){
    $tmpval[] = $tmpcont;
  }
  return $tmpval;
}

$host = 'www.vvksm.be';
$uri = 'nieuws/rssnieuws.asp ';

$fp = fsockopen($host, 80, $errno, $errstr, 20);

if ($fp) {
  $xml = '';
  fputs($fp, "GET /$uri HTTP/1.0\r\nHost: $host\r\n\r\n");
  while (!feof($fp)) {
    $xml .= fgets($fp, 128);
  }
  fclose ($fp);
 
  $items = untag($xml, 'item');
 
  $html = '<p>';
  foreach ($items as $item) {
    $link = untag($item, 'link');
   
    $titel = untag($item, 'title');
    $strippedtitel = str_replace ( "<![CDATA[", "", $titel);
    $titel = str_replace ( "]]>", "", $strippedtitel);
   
    $tekst = untag($item, 'description');
    $tekst = ereg_replace("&gt;",">",$tekst[0]);
    $tekst = ereg_replace("&lt;","<",$tekst);
    $tekst = ereg_replace("&amp;","&",$tekst);
    $tekst = ereg_replace("</P>\r\n<P>","\n      <br />\n      <br />",$tekst);
    $tekst = ereg_replace("<P>","",$tekst);
    $tekst = ereg_replace("</P>","",$tekst);
    $tekst = str_replace ( "<![CDATA[", "", $tekst);
    $tekst = str_replace ( "]]>", "", $tekst);
   
    $datum = untag($item, 'pubDate');
    $datum = date("d\-m\-Y", strtotime($datum[0]));
    $datumsplit = explode("-",$datum);
    $dag = $datumsplit[0];
    $maand = $datumsplit[1];
    $maand = $maand-1;
    $jaar = $datumsplit[2];
   
    echo ("\n  ");
    echo ("\n  <div class=\"message\">");
    echo ("\n    <div class=\"title\"><a href=\"$link[0]\" title=\"Lees meer over &quot;$titel[0]&quot;\">$titel[0]</a></div>");
    echo ("\n    <div class=\"content\">");
    echo ("\n      $tekst");
    echo ("\n    </div>");
    echo ("\n    <div class=\"note\">Datum: <strong>$dag $maanden[$maand] $jaar</strong> - [<a href=\"$link[0]\">lees verder</a>]</div>");
    echo ("\n  </div>");
  }
 
} else {
  $datum = date("d\-m\-Y", strtotime(now));
  $datumsplit = explode("-",$datum);
  $dag = $datumsplit[0];
  $maand = $datumsplit[1];
  $maand = $maand-1;
  $jaar = $datumsplit[2];
 
  echo ("\n  ");
  echo ("\n  <div class=\"message\">");
  echo ("\n    <div class=\"title\">Probleempje</div>");
  echo ("\n    <div class=\"content\">We kunnen momenteel geen nieuws van de website van Scouts en Gidsen Vlaanderen plukken. Probeer het later opnieuw of ga rechtstreeks op <a href=\"http://www.scoutsengidsenvlaanderen.be\">www.scoutsengidsenvlaanderen.be</a> kijken.</div>");
  echo ("\n    <div class=\"note\">Datum: <strong>$dag $maanden[$maand] $jaar</strong></div>");
  echo ("\n  </div>");
}

echo ("\n  ");
echo ("\n  <h2>Nieuw op de site van Scouts en Gidsen Vlaanderen</h2>");
echo ("\n  ");
echo ("\n  <ul class=\"platte_opsomming\">");
$html = implode ('', file ('http://www.vvksm.be/nieuws/index.asp'));
$start = strpos($html,'<h3>Nieuw op de site</h3>');
$stop = strpos($html,'Vacature');
$lengte = ($stop-$start);
$html = substr($html,$start,$lengte);
$html = explode("\n",$html);
foreach ($html as $line_num => $line) {
  if( strpos($line,"<tr><td width=\"20%\">") === 0 ) {
    $split = explode("</td>",$line);
    $datum = str_replace("<td width=\"20%\">","",$split[0]);
    $datum = strip_tags($datum);
    $datumsplit = explode("/",$datum);
    $dag = $datumsplit[0];
    $maand = $datumsplit[1];
    $maand = $maand-1;
    $jaar = $datumsplit[2];
    $titel = str_replace("<td align=\"left\">","",$split[1]);
    $titel = str_replace("full.asp","/nieuws/full.asp",$titel);
    if (!ereg("http:",$titel)) {
      $titel = str_replace("<a href=\"","<a href=\"http://www.vvksm.be",$titel);
    }
    $titel = str_replace("<a href","<a class=\"pijltje\" href",$titel);
    echo ("\n    <li>$titel ($dag $maanden[$maand] $jaar)</li>");
  }
}
echo ("\n  </ul>");
echo("\n  ");

Het script dat ik gebruik werkt zowel op PHP4 als op PHP5.

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Sep 2006 8:00 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 11 Sep 2002 23:00
Berichten: 137
Woonplaats: Gent
Dit is wat ik gebruik op http://www.gouwgent.be/nieuws-van-het-verbond

Code:
$allowed_tags['a'] = array();
$allowed_tags['a']['href'] = array();
$allowed_tags['p'] = array();
$allowed_tags['b'] = array();
$allowed_tags['strong'] = array();
$allowed_tags['em'] = array();
$allowed_tags['i'] = array();
require_once('/scoutnet.be/users/gouwgent/public_html/misc/kses-0.2.2/kses.php');
$dom = DOMDocument::load("http://www.scoutsengidsenvlaanderen.be/nieuws/rssnieuws.asp");
$items = $dom->getElementsByTagName('item');
for($i=0; $i<items>length;$i++)
{
 $item = $items->item($i);
 $title = kses($item->getElementsByTagName('title')->item(0)->nodeValue,array());
 $link = $item->getElementsByTagName('link')->item(0)->nodeValue;
 $pubDate = $item->getElementsByTagName('pubDate')->item(0)->nodeValue;
 $description = kses($item->getElementsByTagName('description')->item(0)->nodeValue,$allowed_tags);
 $html[] =  '<h2>'.date('d/m/Y',strtotime($pubDate)).': <a>'.$title.'</a></h2>';
 $html[] = $description;
}
echo  implode("\n",$html);


Die kses is om de HTML wat op te kuisen :)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Sep 2006 12:29 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Feb 2004 0:00
Berichten: 173
k Zal het gauw uitproberen

Bedankt voor de hulp


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Sep 2006 19:03 
Offline
 
 

Geregistreerd: 27 Aug 2005 16:13
Berichten: 50
Woonplaats: Deurne
Ik heb rap eentje voor jou geschreven.
Zo kort en bondig, dan kan je zelf alles kiezen.
Code:
<?php
$xml_feed = file_get_contents('http://www.scoutsengidsenvlaanderen.be/nieuws/rssnieuws.asp');
$xml_praser = xml_parser_create();
xml_parse_into_struct($xml_praser,$xml_feed,$xml_sleutel,$xml_index);
xml_parser_free($xml_praser);
$aantal = count($xml_index['TITLE']);
for($i = 0; $i<$aantal; $i++) {
        echo '<a href="'.$xml_sleutel[$xml_index['LINK'][$i+1]]['value'].'" target="_blank">'.$xml_sleutel[$xml_index['TITLE'][$i+1]]['value'].'</a><br />'.$xml_sleutel[$xml_index['DESCRIPTION'][$i+1]]['value'];

}
?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 9:59 
Offline
 
 

Geregistreerd: 17 Mei 2003 23:00
Berichten: 142
Hoikes,

Ik gebruik nu deze code om het nieuws te laten zien.

Code:
<php>nieuwsitem as $nieuwtje)
   {echo("[".$nieuwtje->datum."] <a>link."\">".$nieuwtje->titel."</a><br>");}
   
?>


Ik had een vraagje,

Hoe laat ik nu een nieuwe pagina open gaan " target self" na het klikken op de link van een nieuwsitem?, maw welke en waar plaats ik de juiste code?

Met dank
Lainke


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 10:28 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
Door een target="_blank" te zetten in je <a> tag.

Zie ook http://www.handleidinghtml.nl/html/elem ... tml#TARGET


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 10:45 
Offline
 
 

Geregistreerd: 17 Mei 2003 23:00
Berichten: 142
Hoikes,

Ik heb het nu zo gedaan, maar dan krijg ik een blanco pagina te zien ?

Code:
 <php>nieuwsitem as $nieuwtje)
   {echo("[".$nieuwtje->datum."] <a>link.target="_blank"\">".$nieuwtje->titel."</a><br>");}
  ?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 13:00 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Code:
 <php>nieuwsitem as $nieuwtje)
   {echo("[".$nieuwtje->datum."] <a>titel."</a><br>");}
  ?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 14:27 
Offline
 
 

Geregistreerd: 17 Mei 2003 23:00
Berichten: 142
Deze code werkt helemaal niet?
Er staat trouwens ook nergens een target ?

of is dit een stukje code dat ik ergens moet plaatsen ?

bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 15:30 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
lainke schreef:
Deze code werkt helemaal niet?
Er staat trouwens ook nergens een target ?

of is dit een stukje code dat ik ergens moet plaatsen ?

bedankt

Het werkt niet omdat dit phpBB-forum de code heeft aangepast (ook bij jouw posts). Bolle, als je code toevoegt aan je post, moet je de optie "Schakel HTML uit in dit bericht" aanvinken.

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 15:55 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Idd :)

Post eens opnieuw met html lainke ...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Okt 2006 16:54 
Offline
 
 

Geregistreerd: 17 Mei 2003 23:00
Berichten: 142
aub:

Code:
<?php
$xml=simplexml_load_file("http://www.scoutsengidsenvlaanderen.be/nieuws/xmlnieuws.asp");
foreach($xml->nieuwsitem as $nieuwtje)
   {echo("[".$nieuwtje->datum."] <a href=\"".$nieuwtje->link."\">".$nieuwtje->titel."</a><br />");}
  ?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Okt 2006 10:00 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Code:
<?php
$xml=simplexml_load_file("http://www.scoutsengidsenvlaanderen.be/nieuws/xmlnieuws.asp");
foreach($xml->nieuwsitem as $nieuwtje)
   {echo("[".$nieuwtje->datum."] <a href=\"".$nieuwtje->link."\" target=\"_blank\">".$nieuwtje->titel."</a><br />");}
  ?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Okt 2006 15:25 
Offline
 
 

Geregistreerd: 17 Mei 2003 23:00
Berichten: 142
Bedankt !

Het is in orde en het werkt !

Lainke


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 24 berichten ]  Ga naar pagina 1, 2  Volgende

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.