tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
235
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Guten Morgen!

    Also ich habe in der $zeitraum Monate angegeben! So nun möchte ich gern, dass diese Monate bei
    PHP-Code:
    if ($_POST["buy"]) 
    zu meinem Datum in der $payuserto (im Format dd.mm.jjjj) hinzugefügt werden!

    Ich bekomme es einfach nicht hin! Wie kann man das ganz einfach lösen?

    Die Variable für das neue Datum soll $new_payuserto heißen!

    Dankeschön und erst einmal gute Nacht
     

  2. #2
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Sehr schwammige Angaben. Was steht da in buy drin? Was hast du schon? Und was willst du genau am Schluss? Wenn du einzelne Angaben für Tag, Monat, Jahr hast, dann kannst du implode() brauchen. Allerdings ist das jetzt Kristallkugelgerate, da ich nicht kapiert habe was du genau möchtest.
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Falls ich dich richtig verstanden habe:
    PHP-Code:
    if( isset($_POST['buy']) ) {
        list(
    $tag$monat$jahr) = sscanf('%u.%u.%u'$payuserto);
        if( (
    $monat =+ $zeitraum) > 12 ) {
            
    $monat -= 12;
            
    $jahr++;
        }
        
    $new_payuserto implode('.', array($tag$monat$jahr);

     
    Markus Wulftange

  4. #4
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Aaalso in der Buy steht gar nichts! Diese benutze ich nur als Button, der buy heißt!

    And dem Code stimmt irgendwie was nicht! Bekomme folgenden Error:

    Parse error: parse error, unexpected ';' in /web/test/account/pay.php on line 20

    Und das ist folgende Zeile:

    PHP-Code:
        $new_payuserto implode('.', array($tag$monat$jahr); 
     

  5. #5
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    da fehlt am Ende ne )

    Ich hab solche Probleme immer mit mktime() und date() gelöst.

    z.B.
    date("d.m.Y",mktime($stunde,$minute,$sekunde,$monat+3,$tag,$jahr));
    Geändert von Raven280438 (18.09.07 um 14:23 Uhr)
     

  6. #6
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Danke habs schon gemerkt!

    Also wenn jetzt die Variable $zeitraum 4 z.B. ist, ist die Variable $new_payuserto = .4.!

    Eigentlich soll ja dann die Variable $new_payuser z.B. 01.05.2007 sein wenn die Variable $payuserto z.B. 01.01.2007 ist!

    Also $new_payuser = $payuser + $zeitraum (MONATE)!

    Versteht Ihr mich?
     

  7. #7
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Probier das mal:
    PHP-Code:
    $date explode(".",$startdatum);

    $neuesdatum date("d.m.Y",mktime(0,0,0,$date[1]+$anzahlmonate,$date[0],$date[2])); 
    Keine Garantie das das funktioniert. Habs nich getestet.
     

  8. #8
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Also es funktioniert schonmal so wie ich will!

    Aber er gibt mir nen uraltes Datum an!?

    PHP-Code:
    $new_payuserto date("d.m.Y",mktime(0,0,0,$date[1]+$zeitraum,$date[0],$date[2])); 
    Er soll ja das Datum aus der $payuserto im Format dd.mm.jjjj nehmen! Diese ist schon in diesem Format vorhanden und soll da die Monate draufrechnen!

    Hab ich irgendeinen Schussligkeitsfehler gemacht?
     

  9. #9
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    hast du
    PHP-Code:
    $date explode(".",$payuserto); 
    drüber?

    Das zerlegt das alte Datum damit du in mktime() den Monat, Tag und Jahr eintragen kannst.
     

  10. #10
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Ja hab ich!

    Ich verstehe bloß nicht, wie der auf das Datum kommt! Das liegt 7 Jahre zurück!?

    Hmm jetzt hab ich mir mal die Variablen ausgeben lassen:

    $new_payuserto = 31.12.1999
    $payuserto = 31.12.2007
    $date = Array
    $zeitraum = 1 (Wenn ich 1 Auswähle)

    Und der Code sieht so aus:

    PHP-Code:
    if( isset($_POST['buy']) ) {
        
        
    $date explode(".",$payuserto);    

    $new_payuserto date("d.m.Y",mktime(0,0,0,$date[1]+$zeitraum,$date[0],$date[2]));


    PS: Wenn ich keinen Zeitraum angebe, wird mir dieses Datum ausgegeben: 01.01.1970! Gebe ich nun eine 1 als Zeitraum an wird mir 31.12.1999 angezeigt!?
    Geändert von Lektor21 (18.09.07 um 15:09 Uhr)
     

  11. #11
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Was ist denn an diesem hier eigentlich falsch gewesen? Ist doch bestimmt nur noch nen kleiner Fehler oder;

    PHP-Code:
    if( isset($_POST['buy']) ) {
        list(
    $tag$monat$jahr) = sscanf('%u.%u.%u'$payuserto);
        if( (
    $monat =+ $zeitraum) > 12 ) {
            
    $monat -= 12;
            
    $jahr++;
        }
        
    $new_payuserto implode('.', array($tag$monat$jahr));

     

  12. #12
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    keine Ahnung woran das liegt.

    Bei mir geht

    PHP-Code:
    $payuserto "18.09.2007";
    $zeitraum 5;


    $date explode(".",$payuserto);    

    $new_payuserto date("d.m.Y",mktime(0,0,0,$date[1]+$zeitraum,$date[0],$date[2]));


    echo 
    $new_payuserto
    ohne Probleme, Ausgabe 18.02.2008
     

  13. #13
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Oooop super!

    Was schussligkeit von mir! Ich habe die Variable $payuserto erst weiter unten ausgelesen! Ich lese Sie jetzt vorher aus und da gehts!

    Danke!

    Kann ich das gleiche auch anstatt mit $payuserto mit dem aktuellen Datum machen?

    PHP-Code:
    $date explode(".",$payuserto);    

    $new_payuserto date("d.m.Y",mktime(0,0,0,$date[1]+$zeitraum,$date[0],$date[2])); 
     

  14. #14
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    PHP-Code:
    $payuserto date("d.m.Y"); 
     

  15. #15
    Lektor21 Lektor21 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    334
    Stimmt ist eigentlich simpel!

    Die Nacht war nen bissel zu kurz!
     

Ähnliche Themen

  1. Kleines Variablenproblem
    Von RaRu im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.11.09, 10:58
  2. Kleines Variablenproblem
    Von berger_84 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 23.04.08, 14:56
  3. Rookie Variablenproblem
    Von Backi im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 30.09.04, 11:59
  4. Variablenproblem
    Von MeyerChr im Forum PHP
    Antworten: 4
    Letzter Beitrag: 31.07.04, 14:25
  5. Variablenproblem
    Von Arndtinho im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.07.04, 14:12