php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.04.2009, 16:34  
Neuer Benutzer
 
Registriert seit: 17.04.2009
Beiträge: 5
stang2k befindet sich auf einem aufstrebenden Ast
Standard Countdown mit Datum und CSV

Hallo,

folgendes Problem habe ich, ich habe eine CSV Datei (aus Excel erstellt), die 2 Datensätze beinhaltet: Name und Datum. Das Datum wird folgendermaßen ausgegeben: tag.monat.jahr (00.00.0000). Mit diesem Code:
PHP-Code:
<?php

        $handle 
fopen('download/Trusted.csv''r');
        while(
$data fgetcsv($handle150';')) 
 
        {
        echo 
"<tr>";
        echo 
"<td>"$data[0]."</td>";
        echo 
"<td>"$data[1]."</td>";
        echo 
"</tr>";

         }

        
fclose($handle);

        
?>
wird die Tabelle ausgelesen. Nun möchte ich folgendes haben: Wenn das gesetzte Datum 15 Tage entfernt ist, dann soll er mir das Datum in rot auswerfen. Leider finde ich hierfür keine Lösung. Geht das so einfach und kann mir jemand beim Code helfen? In diesem Fall ist das Datum der Datensatz: $data[1]
stang2k ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.04.2009, 17:32  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

PHP-Code:
$now time();
$vgl  strtotime($data[1]);
if ((
$vgl $now) < 15*24*60*60) {
// formatieren kannst du def selbst :)
    
echo "<th class=ACHTUNG>"$data[1]."</th>";}
else {
    echo 
"<td>"$data[1]."</td>";

bitte beachten, dass du das Datum noch umformatieren mußt. Sprich m-d-Y.

Gruß

__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online  
Alt 17.04.2009, 19:44  
Neuer Benutzer
 
Registriert seit: 17.04.2009
Beiträge: 5
stang2k befindet sich auf einem aufstrebenden Ast
Standard

def selbst formatieren? Sorry, in manchen Dingen hänge ich dann doch ziemlich nach :/
stang2k ist offline  
Alt 17.04.2009, 19:59  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

def sollte definitiv heißen und bezog sich nur auf die css Klassenangabe.
Wie du den string formatierst, bleibt ja dir überlassen
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online  
Alt 17.04.2009, 21:05  
Neuer Benutzer
 
Registriert seit: 17.04.2009
Beiträge: 5
stang2k befindet sich auf einem aufstrebenden Ast
Standard

Mhh so ganz will das nicht funktionieren. So habe ich das nun eingefügt:
PHP-Code:
?php
        
        $now 
time();
        
$vgl  strtotime($data[1]);
        if ((
$vgl $now) < 15*24*60*60) {
        
// formatieren kannst du def selbst :)
        
echo "<th class=ACHTUNG>"$data[1]."</th>";}
else {
    echo 
"<td>"$data[1]."</td>";
}  

        
$handle fopen('download/Premium.csv''r');
        while(
$data fgetcsv($handle150';')) 
 
        {
        echo 
"<tr>";
        echo 
"<td>"$data[0]."</td>";
        echo 
"<td>"$data[1]."</td>";
        echo 
"</tr>";

         }

        
fclose($handle);

        
?> 
Der Class Stil sieht so aus:
Zitat:
<style type="text/css">
<!--
.ACHTUNG {color: #FF0000}
-->
</style>
Wie ist denn das, wenn der Tag zum Datum nur noch 12 Tage etc entfernt ist? Dann dürfte der Stil doch nicht mehr angezeigt werden oder?
stang2k ist offline  
Alt 17.04.2009, 21:12  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
bitte beachten, dass du das Datum noch umformatieren mußt. Sprich m-d-Y.
strtotime erwartet, wenn absolutes Datum, eines vom Format Monat- Tag- Jahr. Sprich mm/dd/yyyy.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online  
Alt 17.04.2009, 21:30  
Neuer Benutzer
 
Registriert seit: 17.04.2009
Beiträge: 5
stang2k befindet sich auf einem aufstrebenden Ast
Standard

Also in der CSV steht es so: "stang;05/02/2009" oder hatte es eben so: stang;05-02-2009, aber in beiden varianten zeigt er mir weiterhin den text ganz normal an.
stang2k ist offline  
Alt 18.04.2009, 06:55  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
Wenn das gesetzte Datum 15 Tage entfernt ist, dann soll er mir das Datum in rot auswerfen.
Also bei mir klappts.

PHP-Code:
<?php

$datum 
"05/02/2009";
$now time();
$vgl  strtotime($datum);
if ((
$vgl $now) < 15*24*60*60) {
    echo 
"oh yes";}
else {
    echo 
"oh nooo";
}
  
?>
spuckt oh yes aus.

Gruß

__Edit:
erm ok. Beim gucken auf deinen quelltext (hätte man tun können, hätte man aber auch selbst drauf kommen können), das du meinen code einfach an den Anfang gesetzt hast. Der Schnipsel muß selbstverständlich in die while schleife!

PHP-Code:
?php
        
        $now 
time();
        
$handle fopen('download/Premium.csv''r');
        while(
$data fgetcsv($handle150';')) 
 
        {
            echo 
"<tr>";
            echo 
"<td>"$data[0]."</td>";
            
$vgl  strtotime($data[1]);
            if ((
$vgl $now) < 15*24*60*60) {
               echo 
"<th class=ACHTUNG>"$data[1]."</th>";}
            else {
                echo 
"<td>"$data[1]."</td>";
            }        
            echo 
"</tr>";
        }

        
fclose($handle);

        
?> 
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog

Geändert von rudygotya (18.04.2009 um 08:21 Uhr).
rudygotya ist gerade online  
Alt 18.04.2009, 09:36  
Neuer Benutzer
 
Registriert seit: 17.04.2009
Beiträge: 5
stang2k befindet sich auf einem aufstrebenden Ast
Standard

jetzt geht es vielen dank...
stang2k ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bei Abfrage nur neuestes Datum auswählen alexh PHP Tipps 2008 16 22.09.2008 17:43
[Erledigt] Datensätze nach Datum sortieren und nächstes Datum ausgeben kinerdar Datenbanken 2 12.09.2008 12:00
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
php in ein JavaScript Countdown einbinden! Boennchen PHP Tipps 2005 11 26.04.2005 13:41
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
problem (countdown) HTML, Usability und Barrierefreiheit 8 07.11.2004 23:08
countdown zu einem bestimmten datum mit uhrzeit! Fraylman PHP Tipps 2004 2 03.09.2004 12:08
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cmd countdown tage, countdown datum, countdown bis datum, php datum csv tabelle filter, csv countdown, excel countdown jahr/monat/tag, cmd tage countdown, csv in datum, c# datum bei csv einbinden, countdown cmd -ping, cmd countdown, cmd countdown zu bestimmten tag, datum in csv schreiben c, countdown mit datum uhrzeit, countdown mit datum, php csv liste datum sortieren, datum aus csv einbinden

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum