Hallo,
Ich würde Hilfe in den Betreff schreiben, aber dass hilft euch ja auch nicht weiter.
Aber als Codezusammenbastler ohne wirkliche Programmierkenntnisse weiß ich nicht mehr weiter.
Ich will Beiträge nach Kategorien sortiert anzeigen lassen.
Die Überschrift einer Kategorie soll aber nur dann erscheinen,
wenn in der jeweiligen Kategorie überhaupt ein Beitrag vorhanden ist.
Das soll nämlich nur dann der Fall sein, wenn die letzte Veröffentlichung höchstens vier Wochen zurückliegt.
Einige Kategorien sind dann ohne Beitrag und dann will von denen natürlich auch keine Überschrift sehen.
Der Code sieht folgendermaßen aus:
Ich weiß, so kann das natürlich nicht funktionieren,
weil die If-Else Anweisung für die Überschrift in der foreach Schleife steckt.
Es wird für jeden Artikel die Überschrift neu ausgegeben.
Wenn ich die Überschrift nach oben stelle, habe ich die Variable $rueckblick aber noch nicht.
Ich bin auch der Meinung, dass
und
kollidieren, denn einmal werden die letzten zehn Beiträge angesprochen
und einmal die Beiträge der letzten vier Wochen.
Es muss doch auch noch einen einfacheren Weg geben.
Theoretisch brauch ich ja nur die Abfrage
Wenn irgendein Beitrag der Katregorie jünger als 4 Wochen ist,
dann zeig mir die Überschrift an, sonst nicht.
Aber wie?
Ich weiß weder wie ich den entscheidenden timestamp packen kann
noch wie ich ihn dann weiterverarbeite.
Für Eure Hilfe wäre ich sehr dankbar.
Ich würde Hilfe in den Betreff schreiben, aber dass hilft euch ja auch nicht weiter.
Aber als Codezusammenbastler ohne wirkliche Programmierkenntnisse weiß ich nicht mehr weiter.
Ich will Beiträge nach Kategorien sortiert anzeigen lassen.
Die Überschrift einer Kategorie soll aber nur dann erscheinen,
wenn in der jeweiligen Kategorie überhaupt ein Beitrag vorhanden ist.
Das soll nämlich nur dann der Fall sein, wenn die letzte Veröffentlichung höchstens vier Wochen zurückliegt.
Einige Kategorien sind dann ohne Beitrag und dann will von denen natürlich auch keine Überschrift sehen.
Der Code sieht folgendermaßen aus:
PHP-Code:
<?php
require_once('../magpierss/rss_fetch.inc');
$rss_url = 'http://www.sgcastrop.de/wordpress/?cat=3&feed=rss2';
$my_rss = fetch_rss($rss_url);
$my_rss_items = array_slice($my_rss->items, 0, 10);
foreach ($my_rss_items as $item) {
$title = $item['title'];
$url = $item['link'];
$description = $item['description'];
$timestamp = $item['date_timestamp'];
$date = date ("d.m.Y", $timestamp);
$author = $item[dc][creator];
$rueckblick = time() - $timestamp;
if(time() - 2419200 > $rueckblick)
{
?>
<b><font size="-1">1.Mannschaft</font></b><br><br>
<?php
}
if($rueckblick < 2419200)
{
?>
<dt><?php print"$date"; ?>: <a href="<?php print"$url"; ?>"><?php print"$title"; ?></a> <i>von <?php print"$author"; ?></i> </dt>
<?php
}
}
?>
<hr>
weil die If-Else Anweisung für die Überschrift in der foreach Schleife steckt.
Es wird für jeden Artikel die Überschrift neu ausgegeben.
Wenn ich die Überschrift nach oben stelle, habe ich die Variable $rueckblick aber noch nicht.
Ich bin auch der Meinung, dass
PHP-Code:
$my_rss_items = array_slice($my_rss->items, 0, 10);
PHP-Code:
if($rueckblick < 2419200) ...
und einmal die Beiträge der letzten vier Wochen.
Es muss doch auch noch einen einfacheren Weg geben.
Theoretisch brauch ich ja nur die Abfrage
Wenn irgendein Beitrag der Katregorie jünger als 4 Wochen ist,
dann zeig mir die Überschrift an, sonst nicht.
Aber wie?
Ich weiß weder wie ich den entscheidenden timestamp packen kann
noch wie ich ihn dann weiterverarbeite.
Für Eure Hilfe wäre ich sehr dankbar.
Kommentar