zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Webstream - aktueller Tag

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.12.2009, 15:21
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.03.2009
Beiträge: 69
skip23 befindet sich auf einem aufstrebenden Ast
Standard Webstream - aktueller Tag

Hallo Zusammen,

wie bekomme ich hin das mir immer nur der AKTUELLE Tag mit Datum ausgegeben wird ... bis jetzt habe ich folgendes:

Code:
<?php

date_default_timezone_set("Europe/Berlin");

$feeds = array(
    "electrovagant"        =>    "",
    "last.fm"            =>    "",
    "flickr"        =>    "",
    "twitter"        =>    ""
);

$details = array("title","link");

$list = array();

$rss = new DOMDocument();

foreach ($feeds as $name => $feed) {

    $rss -> load($feed);

    $items = $rss -> getElementsByTagName("item");

    foreach ($items as $item) {

        if ($item -> getElementsByTagName("pubDate") -> item(0)) {
            $date = $item -> getElementsByTagName("pubDate") -> item(0) -> nodeValue;
        } else {
            $date = $item -> getElementsByTagName("date") -> item(0) -> nodeValue;
        }
        $date = strtotime(substr($date,0,25));

        $list[$date]["name"] = $name;

        foreach ($details as $detail) {

            $list[$date][$detail] = $item -> getElementsByTagName($detail) -> item(0) -> nodeValue;

        }
    }
}

krsort($list);

$day = "";

foreach ($list as $timestamp => $item) {

    $this_day = date("d.m.y",$timestamp);

    if ($day != $this_day) {

        echo "</tbody>\n";
        echo "<thead>\n";
        echo "<tr>\n";
        echo "<th colspan=\"3\">";
        echo $this_day;
        echo "</th>\n";
        echo "</tr>\n";
        echo "</thead>\n";
        echo "<tbody>\n";

        $day = $this_day;

    }

    echo "<tr class=\"vevent ";
    echo $item["name"];
    echo "\">\n";
    echo "<th>";
    echo "<abbr class=\"dtstart\" title=\"";
    echo date("c",$timestamp);
    echo "\">";
    echo date("G:i",$timestamp);
    echo "</abbr>";
    echo "</th>\n";
    echo "<td>";
    echo "<a class=\"url summary\" href=\"";
    echo $item["link"];
    echo "\">";
    echo $item["title"];
    echo "</a>";
    echo "</td>\n";
    echo "<td>";
    echo "<img src=\"images/";
    echo $item["name"];
    echo ".gif\" alt=\"";
    echo $item["name"];
    echo "\" />";
    echo "</td>\n";
    echo "</tr>\n";

}

?>
Es soll wie gesagt alle Einträge zum aktuellen Datum ausgeben werden ... nur diese...

viele grüße
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.12.2009, 16:52
Benutzer
neuer user
 
Registriert seit: 26.09.2008
Beiträge: 36
False Mirror befindet sich auf einem aufstrebenden Ast
Standard

Also sehr einfach wäre doch sowas wie folgendes:

PHP-Code:
$time gettimeofday();
$now $time["sec"];
$offset $time["minuteswest"]*60;
$today = ($now+$offset)-$now%86400
$today hat dann den den heutigen tag, 0:00 in sekunden
86400 = 24*60*60

dann brauchst du nur noch ne Abfrage ob
PHP-Code:
$timestamp>=$today 
Vorausgesetzt ist dann natürlich dass keine items in die Zukunft datiert wurden. In dem Fall müsstest du halt noch 86400 draufaddieren und als obere Grenze nehmen.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.12.2009, 18:23
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.03.2009
Beiträge: 69
skip23 befindet sich auf einem aufstrebenden Ast
Standard

hm ok gut ... aber ich bin mir nicht sicher wie ich das nun in mein skript einbauen kann ...
Mit Zitat antworten
  #4 (permalink)  
Alt 03.12.2009, 18:28
Benutzer
neuer user
 
Registriert seit: 26.09.2008
Beiträge: 36
False Mirror befindet sich auf einem aufstrebenden Ast
Standard

na zum Beispiel hier:

PHP-Code:
if($date>=$today && $date<$today+86400){
    
$list[$date]["name"] = $name;

    foreach (
$details as $detail) {

            
$list[$date][$detail] = $item -> getElementsByTagName($detail) -> item(0) -> nodeValue;

    }

Mit Zitat antworten
  #5 (permalink)  
Alt 03.12.2009, 18:31
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.03.2009
Beiträge: 69
skip23 befindet sich auf einem aufstrebenden Ast
Standard

lol ja das hat wohl geklappt ... wenn ich das jetzt sehe ist es auch logisch ... aber manchmal ... vielen dank!!!
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Redesign für Steiner Cycling Team pkipper Site- und Layoutcheck 11 09.02.2011 12:25
Div im IE zu hoch RancoR CSS 10 09.07.2007 23:11
Gesamten Div Tag zentrieren, aber nicht den Inhalt ? schani CSS 1 02.11.2006 13:20
Tag überschreiben asd CSS 6 09.06.2006 15:10
img alt tag über css steuern?? biki CSS 1 12.09.2003 19:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:06 Uhr.