In deze post zien we via een eenvoudig voorbeeldje hoe we een RSS feed (nieuwsstroom) kunnen opstellen vanuit onze MySQL database.
In ons voorbeeld nemen we de VIZID blog, waarbij alle blogposts in de table "posts" staan. We gaan deze via onderstaand script 1 voor 1 lezen en aan een lijst toevoegen: $items.
<?php
$first = "1";
$resulta = mysql_query("SELECT * FROM posts");
while($rowa = mysql_fetch_array($resulta))
{
$postid = $rowa['postid'];
$date = $rowa['date_posted'];
if ($first == "1")
{ $first_date = $date; $first = "0"; }
$full_subject = $rowa['full_subject'];
$short_subject = $rowa['short_subject'];
$abstract = $rowa['abstract'];
$userid = $rowa['userid_posted'];
$resultb = mysql_query("SELECT * FROM users WHERE userid = '$userid'");
while($rowb = mysql_fetch_array($resultb))
{
$first_name = $rowb['first_name'];
$last_name = $rowb['last_name'];
}
$items .= ' <item>';
$items .= ' <title>'. $full_subject . '</title>';
$items .= ' <link>http://vizid.be/blog.php?postid=' .$postid . '&post=' . $short_subject . '</link>';
$items .= ' <guid>http://vizid.be/blog.php?postid=' .$postid . '</guid>';
$items .= ' <description>' . $abstract . '</description>';
$items .= ' <pubDate>' . $date . '</pubDate>';
$items .= ' <author>' . $first_name . ' ' . $last_name . '</author>';
$items .= ' </item>';
}
?>
Als tweede stap gaan we de omliggende RSS-code opstellen en de $items in deze code injecteren.
<?php echo '<?xml version="1.0" encoding="iso-8859-15"?>'; ?>
<rss version="2.0">
<channel>
<title>VIZID Webhosting :: Blog - Recente posts</title>
<link>http://vizid.be/blog.php</link>
<description>De laatste nieuwtjes over VIZID en webhosting met tips, hints, promoties,...</description>
<language>nl-be</language>
<copyright>©<?php echo date("Y"); ?> VIZID.be</copyright>
<pubDate><?php echo $first_date; ?></pubDate>
<ttl>60</ttl>
<image>
<title>VIZID Webhosting :: Blog - Recente posts</title>
<link>http://vizid.be/blog.php</link>
<url>http://vizid.be/images/vizid_blogt.png</url>
<width>163</width>
<height>41</height>
<description>De laatste nieuwtjes over VIZID en webhosting met tips, hints, promoties,...</description>
</image>
<?php echo $items; ?>
</channel>
</rss>
Zo. Het eindresultaat van deze code vind je via http://feeds.feedburner.com/VIZID_blogt. In een volgende blogpost zullen we trouwens de uitstekende Feedburner service bespreken. Deze biedt enkele extra mogelijkheden om je feed beter op te maken, en gemakkelijker ter beschikking te stellen aan je bezoekers.
permalink / gepost in: PHP, MySQL / tags: nieuwsstroom, RSS feed / nog geen comments
Door een eenvoudige PHP-code in je pagina te verwerken kan je de bezoeker tekst A voor een bepaalde datum tonen, en tekst B na een bepaalde datum..
Een luie admin dient niet zozeer vereenzelvigd te worden met een onbekwame admin.. Je kan namelijk je site zo afstemmen dat het op elk moment de gepaste gegevens toont.
Bovendien is het ook nuttig voor je SEO. Door dit script in te werken zullen de zoekmachines regelmatig nieuwe content aantreffen, wat duidt op activiteit op en actualiteit van je website.
Ik pastte het principe alvast toe voor de site van mijn studentenvereniging Promeco.
Hieronder vind je het uitgewerkte voorbeeld:
permalink / gepost in: PHP / tags: date(), automatisering / nog geen comments
Dit is de inleidende blogpost van de tutorial over Arrays, waarin we het gebruik ervan nader toelichten.
De vertaling voor Array is rij of reeks. Een array is dus datastructuur met een rij of reeks aan elementen. Deze vormen een eenvoudige manier om een aantal elementen van een bepaald type te groeperen en te definiëren waar dat anders afzonderlijk zou moeten gebeuren en ook moeilijker zou zijn.
Nemen we bijvoorbeeld een website waar we de basiskleuren in ons php script willen opnemen; met behulp van een array zijn we in staat dit een gelijkaardige vorm te geven als de onderstaande rij:
Lijst Kleuren:
rood
geel
blauw
Arrays kennen een veel ruimere toepassing dan PHP alleen, wij zullen dan ook enkel associatieve en multidimensionale arrays bespreken in de volgende blogposts.
permalink / gepost in: PHP / tags: tutorial, php basis / nog geen comments
In deze post krijg je een oplossing in PHP die automatisch het copyright-jaar onderaan je sites aanpast.
2 weken geleden overkwam me de loodzware opdracht om op alle sites die ik beheer het copyright-jaar aan te passen.
Om hieraan een einde te maken, heb ik dit 1 regeltje code uitgewerkt, gebruik makende van de date()-functie:
Input:
Copyright © 2008<?php if(date("Y") != "2008") { echo "-" . date("Y"); } ?>
Output:
Copyright © 2008-2009
Het enige wat je dient te doen is in de code 2008 vervangen door het startjaar van je site.
permalink / gepost in: PHP / tags: date(), copyright / nog geen comments

permalink / gepost in: PHP / tags: automatisering, random / nog geen comments