zähler per variable für aktuelle sitzung zum datum addieren

JesusFreak777

Erfahrenes Mitglied
hallo,...

hallo ich habe in meiner url folgender stehen:
blablabla?zeuch=bla&date=2008-06-03

das datum wird einfach per variable eingelesen:

HTML:
if ($_GET['date'] == "")
{
?>
<body onload="renewurl()">
<script type='text/javascript'>
function renewurl()
	{
	location='<?=$_SERVER['PHP_SELF'];?>?action=cancel&&date=<? echo $today; ?>'
	}
</script>
</body>
<?
}

jetzt möchte ich gerne 2 buttons haben, einen mit Plus und einen mit minus, da möchte ich dann tag für tag weiterblättern oder zurückblättern,...

geht das?

wenn ich - drücke
...blablabla?zeuch=bla&date=2008-06-03
...blablabla?zeuch=bla&date=2008-06-02
...blablabla?zeuch=bla&date=2008-06-01
...blablabla?zeuch=bla&date=2008-05-31
,...

Gruß Simon
Danke
 
Hallo

Naja du hast das Datum ja.
Verstehe das Problem daran nicht.
Den String mit explode zerlegen und dann mit mktime zu einem Unix Timestamp machen.
1 einen Tag dazu zählen und wieder zurück verwandeln.

Wenn du es gleich in einem Timestamp machen würdest, dann wäre das aber einfacher, also villeicht überlegst es dir ;)


Oder ich denke heute schon zu kompliziert.


Grüße Simon
 
Oder ich denke heute schon zu kompliziert.
Scheint so :)

PHP:
$datum = '2008-06-03';
$timestamp = strtotime($datum);
echo date("Y-m-d", strtotime("+1 day", $timestamp));// +1 day oder -1 day...
Ausgabe von diesem Beispiel:
Code:
2008-06-04

//edit: Geht auch kürzer:
PHP:
$datum = '2008-06-03';
echo date( "Y-m-d", strtotime( "+1 day", strtotime( $datum ) ) );
 
Zuletzt bearbeitet:
wichtig ist es nicht das es unkompliziert ist sondern das es funktioniert,...
danke für die lösungen,... ich mach mich mal drüba,...

ich kann ich eigentlich eine selectbox (ich hoff das ding heißt so)
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<select>
zwei daten ermitteln

$datum = ältestes datum aus DB //schon existent
$gestern = Heute - 1 // das bekomm ich jetzt mit dem infos unten auch hin

und jetzt hätt ich gerne alle daten in meine <option></option> geschreiben,...
 
ääh sorry für meine komplexe ausdrucksweiße,...


ich hätte einfach gerne ein dropdown menü für einen datumsberech

$anfangsdatum
$endatum

im dropdownmenü sieht man dann alle daten von $anfang bis $ende

besser?
 
übrigens:
PHP:
 <?=$_SERVER['PHP_SELF'];?>
solltest du nicht einfach so verwenden, du könntest damit eine xss-lücke haben.
Besser:
PHP:
 <?=htmlentities($_SERVER['PHP_SELF']);?>
 
HTML:
du könntest damit eine xss-lücke haben

weiß zwar nicht was das ist,... aber ich nehms mir zu Herzen,...
Danke

noch ne frage
ich hab in meiner SQL ein $limit stehen,....
ist das per PHP zu realisieren das ich wenn ich auf Plus drücke das + 1 gezählt wird und wenn ich minus drücke -1,..

$limit = $wert + 1;

soweit ist es mir klar,...
aber wenn ich jetzt wieder +1 drücke passiert nix, deshalb muss ich irgendwie den wert ablegen,... aba da wirds jetzt schon kompliziert,...
mit javascript gibt es ja so klickcounter gibts das auch in PHP? und ist das nach dem reloaden immer noch da?

Danke
 
Zum <select>... mit diesem Code:
PHP:
    $anfangsdatum   = strtotime('2008-06-03');
    $enddatum       = strtotime('2008-06-13');

    $differenz = ( $enddatum-$anfangsdatum )/60/60/24; // Anzahl der Tage

    echo '<select>';
    for( $i=0; $i<=$differenz; $i++ )
    {
        echo '<option>'. date( "Y-m-d", strtotime( "+$i days", $anfangsdatum ) ) .'</option>';
    }
    echo '</select>';
Bekomme ich folgende Ausgabe ( Siehe Bild im Anhang ). Wolltest du sowas?
 

Anhänge

  • select.png
    select.png
    922 Bytes · Aufrufe: 54
ich hab in meiner SQL ein $limit stehen,....
ist das per PHP zu realisieren das ich wenn ich auf Plus drücke das + 1 gezählt wird und wenn ich minus drücke -1,..

$limit = $wert + 1;

soweit ist es mir klar,...
aber wenn ich jetzt wieder +1 drücke passiert nix, deshalb muss ich irgendwie den wert ablegen,... aba da wirds jetzt schon kompliziert,...
mit javascript gibt es ja so klickcounter gibts das auch in PHP? und ist das nach dem reloaden immer noch da?

Danke
Das wäre ein Fall für Session, denke ich. Es sei den jemand hat eine bessere Idee.

//edit: Ups, zu schnell geklickt, bitte diesen Post mit dem darüber Verbinden. @Moderation :)
 
Zurück