php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2005, 09:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard bilder nach datum ausgeben

PHP-Code:
<?
$ts 
mktime();
$ts_13_1_2005    mktime0001132005);
$ts_20_1_2005    mktime0001202005);    
$ts_27_1_2005    mktime0001272005);    
$ts_3_2_2005        mktime000232005);    
$ts_10_2_2005    mktime0002102005);    
$ts_17_2_2005    mktime0002172005);    
$ts_24_2_2005    mktime0002242005);    
$ts_3_3_2005        mktime000332005);    
$ts_10_3_2005    mktime0003102005);    
$ts_17_3_2005    mktime0003172005);    
$ts_24_3_2005    mktime0003242005);    
$ts_31_3_2005    mktime0003312005);    
$ts_7_4_2005        mktime000472005);    
$ts_14_4_2005    mktime0004142005);    


if (
$ts >= $ts_13_1_2005)
{
echo 
"<img src=\"images/anzeigen/20_1_2005.gif\" border=0>";
}
else if (
$ts >= $ts_27_1_2005)
{
echo 
"<img src=\"images/anzeigen/27_1_2005.gif\" border=0>";
}
else if (
$ts >= $ts_3_2_2005)
{
echo 
"<img src=\"images/anzeigen/3_2_2005.gif\" border=0>";
}
else if (
$ts >= $ts_10_2_2005)
{
echo 
"<img src=\"images/anzeigen/10_2_2005.gif\" border=0>";
}
else if (
$ts >= $ts_17_2_2005)
{
echo 
"<img src=\"images/anzeigen/17_2_2005.gif\" border=0>";
}
else if (
$ts >= $ts_24_2_2005)
{
echo 
"<img src=\"images/anzeigen/24_2_2005.gif\" border=0>";
}
else if (
$ts >= $ts_3_3_2005)
{
echo 
"<img src=\"images/anzeigen/3_3_2005.gif\" border=0>";
}
else if (
$ts >= $ts_10_3_2005)
{
echo 
"<img src=\"images/anzeigen/10_3_2005.gif\" border=0>";
}
else if (
$ts >= $ts_17_3_2005)
{
echo 
"<img src=\"images/anzeigen/17_3_2005.gif\" border=0>";
}
else if (
$ts >= $ts_24_3_2005)
{
echo 
"<img src=\"images/anzeigen/24_3_2005.gif\" border=0>";
}
else if (
$ts >= $ts_31_3_2005)
{
echo 
"<img src=\"images/anzeigen/31_3_2005.gif\" border=0>";
}
else if (
$ts >= $ts_7_4_2005)
{
echo 
"<img src=\"images/anzeigen/7_4_2005.gif\" border=0>";
}
else if (
$ts >= $ts_14_4_2005)
{
echo 
"<img src=\"images/anzeigen/14_4_2005.gif\" border=0>";
}


?>


das script soll nach datum gesteuert verschidene bilder ausgeben (z.b. in der woche vom Donnerstag den 24.4.2005 bis Donnerstag dem 3.3.2005 die 24_2_2005.gif).

ja.. is ja schopnma ein toller ansatz...
mur das der denkfehler der ist, das $ts immer grösser ist, als ein datum das in der vergangenheit liegt, darum greift ja gleich die erste if bedingung.

ich wüsst jetzt aber grad nicht wie ich das anders machen könnte :/

hat mal wer nen guten gedanken für mich?
Sclot ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.03.2005, 09:46  
Gast
 
Beiträge: n/a
Standard

Kannste die Bilder nicht mit einen anderen Datum-Format ablegen ?
Dann würde dies einfacher gehen ...

Oder du müsstest den String (z.B. 20_1_2005.gif) erst etwas umwandeln, in ein Array legen und dann ausgeben.
 
Alt 01.03.2005, 09:47  
Gast
 
Beiträge: n/a
Standard

Eine Gedanken für dich:

wenn ich das richtig verstanden habe:

$endts = EndeDatum (heute)
$begts = StartDatum (irgenwann letzte Woche)

if(($tsbild >= $begts) && ($tsbild <= $endts))
{
dann liegt es schon mal im Zeitrahmen
$tsbild im Array speichern
}

so jetzt sind alle $ts aus diesem Zeitfenster in deinem Array
nach Größe Sortieren und in umgekehrter Reihenfolge ausgeben

ungefähr so

Ich hoffe das ist das was du dir vorgestellt hast
Raffzen
 
Alt 01.03.2005, 10:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

mhm...
ich hab das jetzt anders geamcht...
hat zwar garnichts mit dynamik zu tun, aber dafür reicht das

PHP-Code:
<?
$ts 
mktime();
$ts_13_1_2005    mktime0001132005);
$ts_20_1_2005    mktime0001202005);    
$ts_27_1_2005    mktime0001272005);    
$ts_3_2_2005        mktime000232005);    
$ts_10_2_2005    mktime0002102005);    
$ts_17_2_2005    mktime0002172005);    
$ts_24_2_2005    mktime0002242005);    
$ts_3_3_2005        mktime000332005);    
$ts_10_3_2005    mktime0003102005);    
$ts_17_3_2005    mktime0003172005);    
$ts_24_3_2005    mktime0003242005);    
$ts_31_3_2005    mktime0003312005);    
$ts_7_4_2005        mktime000472005);    
$ts_14_4_2005    mktime0004142005);    

if (
$ts_20_1_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/13_1_2005.gif\" border=0>";
}
else if (
$ts_27_1_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/20_1_2005.gif\" border=0>";
}
else if (
$ts_3_2_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/27_1_2005.gif\" border=0>";
}
else if (
$ts_10_2_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/3_2_2005.gif\" border=0>";
}
else if (
$ts_17_2_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/10_2_2005.gif\" border=0>";
}
else if (
$ts_24_2_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/17_2_2005.gif\" border=0>";
}
else if (
$ts_3_3_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/24_2_2005.gif\" border=0>";
}
else if (
$ts_10_3_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/3_3_2005.gif\" border=0>";
}
else if (
$ts_17_3_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/10_3_2005.gif\" border=0>";
}
else if (
$ts_24_3_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/17_3_2005.gif\" border=0>";
}
else if (
$ts_31_3_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/24_3_2005.gif\" border=0>";
}
else if (
$ts_7_4_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/31_3_2005.gif\" border=0>";
}
else if (
$ts_14_4_2005 >= $ts)
{
echo 
"<img src=\"images/anzeigen/7_4_2005.gif\" border=0>";
}


?>
Sclot ist offline  
Alt 01.03.2005, 10:11  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Versuchs mal etwa so:
PHP-Code:
<?php
$ts 
mktime();
$ts_[]   = mktime0001132005);
$ts_[]   = mktime0001202005);  
...
$ts_[]   = mktime0004,  72005);   
$ts_[]   = mktime0004142005);    

rsort($ts_);

for (
$i 0;$i count($ts_), $ts <= $ts_[$i];$i ++);
echo 
"[img]images/anzeigen/" .  date([/img]"; 
?>
__________________
Gruss
L
lazydog ist offline  
Alt 01.03.2005, 15:11  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Wenn es für jeden Donnerstag eine neue Datei gibt, reicht vielleicht
PHP-Code:
<?php
echo '[img]images/anzeigen/' .  date('j_n_Y'strtotime('thu')) . '.gif[/img]';
?>
Ansonsten versuch mal
PHP-Code:
<?php
$files 
= array();
$dh opendir($path 'images/anzeigen/');
while (
$node readdir($dh)) {
    if (
preg_match('=(\d{1,2})_(\d{1,2})_(\d{4})\.gif=i'$node$match))
        
$files[$node] = strtotime($match[3] . '-' $match[2] . '-' $match[1]);
}

asort($files);

$now time();
foreach (
$files as $filename => $timestamp) {
    if (
$timestamp $now) continue;
    echo 
$filename;
    break;
}
?>
tapferesschneiderlein 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
Bilder ausgeben errox PHP Tipps 2008 5 16.12.2007 21:28
Datum & Uhrzeit ausgeben Spacefish PHP-Fortgeschrittene 15 15.12.2007 10:18
Ganz einfach?! "Alle Bilder einer Tabelle ausgeben lass Mach!N3 PHP Tipps 2006 8 05.06.2006 22:13
[Erledigt] Dateien (Bilder) aus eiem Ordner ausgeben PHP Tipps 2005-2 5 30.12.2005 18:55
Bilder nach Datum wechseln lassen PHP Tipps 2007 4 30.11.2005 08:29
Daten nach Datum sortiert ausgeben LordAvalon Datenbanken 11 11.10.2005 16:24
Nur bilder ausgeben PHP Tipps 2005-2 1 09.08.2005 13:27
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
datum nach monat ausgeben möchtegernchegga PHP Tipps 2005-2 2 28.07.2005 00:08
ausgeben nach datum möchtegernchegga PHP Tipps 2005 8 04.05.2005 17:22
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Einträge mit gleichem Datum zählen und ausgeben PHP Tipps 2004-2 1 08.11.2004 14:43
Datum ausgeben PHP Tipps 2004 2 29.09.2004 08:51
[Erledigt] Nächsten Geburtstag ausgeben (Datum sortieren) Datenbanken 6 05.09.2004 20:48
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html bild nach datum wechseln, php bilder ausgeben datum, php bild nach datum anzeigen, php bilder nach datum ausgeben, php datumsabfrage und bilder anzeigen, bilder datum sortieren ausgeben php, http://www.php.de/php-tipps-2005/18752-bilder-nach-datum-ausgeben.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:18 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.