Hallo Community,
ich habe folgendes Script,
aus welchem ich jetzt per Zufall nur einen Beitrag anzeigen lassen möchte:
Die Pagination wird allerdings nicht mehr benötigt.
Wollte Euch den Code nur möglichst unverfälscht posten.
Bin mit meinen Ideen am Ende
Wäre für Hilfe sehr Dankbar da ich nicht weiß wo ich da was ansetzen könnte
ich habe folgendes Script,
aus welchem ich jetzt per Zufall nur einen Beitrag anzeigen lassen möchte:
PHP-Code:
<?
if(!isset($_GET['page'])) {$_GET['page'] = 1;}
$page = $_GET['page'];
$xmlsrc = "comments.xml";
$xml = simplexml_load_file($xmlsrc);
$counted = count($xml);
function getComments(){
global $page;
global $xmlsrc;
global $xml;
$pagination = 3; // Number of posts on page
$i = 0; // comments index
foreach ($xml->comment as $comment) {
++$i;
if( (($page-1)*$pagination) < $i && $i <= ($page*$pagination) ) { // match page number to comments we want to show
$gravatar_img = 'http://www.gravatar.com/avatar/?gravatar_id='.md5(strtolower($comment->email)).'&default=monsterid&size=75'; // get gravatar img for each email
echo '
<div class="commentwrap">
<img class="gravatar" width="175" height="175" title="Copyrights by '.htmlspecialchars($comment->copyrights).'" src="'.htmlspecialchars($comment->bild).'" />
<div class="author"><h3>';
if($comment->email != "") {echo '<a href="index.php">'.htmlspecialchars($comment->dingsbums).'</a>';} // check if author supplied email - if so, show mailto: link
else { echo htmlspecialchars($comment->dingsbums); }; // else show only name
echo '</h3></div>
<div class="comment"><br />Richtig: '.nl2br(htmlspecialchars($comment->richtig)).'<br /> Falsch 1: '.nl2br(htmlspecialchars($comment->falsch1)).'<br /> Falsch 2: '.nl2br(htmlspecialchars($comment->falsch2)).'<br /> Falsch 3: '.nl2br(htmlspecialchars($comment->falsch3)).'<br /><br /> <a href="'.htmlspecialchars($comment->link).'" target="_blank">Link zum DingsBums</a> </div>' // strip HTML - but preserve line breaks
.'</div>';
} else {
if($i > ($page*$pagination)) { // add next page link (if more comments exist)
echo "<a class=\"pageplus\" href=\"?page="; echo $page+1; echo "#comments\">Newer comments »</a>"; break;
} // end next page link
}
} // end foreach
if ($page > 1) {echo "<a class=\"pageminus\" href=\"?page="; echo $page-1; echo "#comments\">« Older comments</a>"; } // add link to previous pages (if not on page 1)
} // end getComments
?>
Wollte Euch den Code nur möglichst unverfälscht posten.
Bin mit meinen Ideen am Ende
Wäre für Hilfe sehr Dankbar da ich nicht weiß wo ich da was ansetzen könnte
Kommentar