ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Countdown-Box

Geschlossen
  1. #1
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Leider habe ich in der Suchfunktion kein entsprechendes Thema gefunden, deshalb hab ich hier mal ein Thema eröffnet.

    Ich benutze diese Countdown-Box und wollte fragen, ob es irgendwie möglich wäre, die Stunden,Minuten und Sekunden Anzeige erst ab zB Datum < 2 Tage zu aktivieren.

    Leider kenne ich mich mit Programmiersprachen fast gar nicht aus, deshalb wäre ich um jede Hilfe dankbar.

    Mit freundlichen Grüßen
    TheFreaktaker


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
              // Anzeige formatieren
              (jahre!=1)?jahre=jahre+" Jahre,<br />":jahre=jahre+" Jahr,<br />";
              (monate!=1)?monate=monate+" Monate,<br />":monate=monate+" Monat,<br />";
              (tage!=1)?tage=tage+" Tage,<br />":tage=tage+" Tag,<br />";
              (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
              (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
              if(sekunden<10) sekunden="0"+sekunden;
              (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
    
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;



    einfach mal durch folgendes ersetzen:
    if(jahre==0 && monate==0 && tage<=2)
    			
              // Anzeige formatieren
              (jahre!=1)?jahre=jahre+" Jahre,<br />":jahre=jahre+" Jahr,<br />";
              (monate!=1)?monate=monate+" Monate,<br />":monate=monate+" Monat,<br />";
              (tage!=1)?tage=tage+" Tage,<br />":tage=tage+" Tag,<br />";
              (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
              (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
              if(sekunden<10) sekunden="0"+sekunden;
              (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
    
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;
                  
    		} else {
    document.getElementById('countdown').innerHTML="Aktuell kein Event im Kalender"
    }
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    hmmm entweder bin ich zu doof oder ich hab die Frage falsch formuliert.
    Ich hab genau den Code den du mir gegeben hast verwendet, nur jetzt zeigt er an :
    "Noch Countdown bis zum nächsten Event"


    Ich hab ein bisschen rumprobiert und glaube, das du nur ein { vor der if anweisung vergessen hast (wie gesagt ich kenn mich nur ein bisschen aus)
    Nur jetzt zeigt er an:
    "Noch Aktuell kein Event im Kalender bis zum nächsten Event"

    Ich glaub irgendetwas mach ich falsch traurig

    Trotzdem Danke für die schnelle Antwort.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Bei mir steht da jetzt:
    ZitatZitat
    Noch
    Aktuell kein Event im Kalender
    bis
    Don Bosco-Messe


    deshalb würde ich sagen das wa nru den text da nomma ändern^^
    zB:
            } else {
    
    document.getElementById('countdown').innerHTML="über 2 Tage"
    
    }


    oder möchtest du das garnix in der box angezeigt wird wenn das noch länger als 2 tage ist? lächeln


    Zuletzt modifiziert von H4ckHunt3r.NET am 06.01.2010 - 12:38:59
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Ahhhh ich verstehe, danke lächeln

    Edit: ok ich verstehe es doch nicht.

    also geht der Code nich oder ?
    if (jahre==0 && monate==0 && tage<=5) {
    
              // Anzeige formatieren
              (jahre!=1)?jahre=jahre+" Jahre,<br />":jahre=jahre+" Jahr,<br />";
              (monate!=1)?monate=monate+" Monate,<br />":monate=monate+" Monat,<br />";
              (tage!=1)?tage=tage+" Tage,<br />":tage=tage+" Tag,<br />";
              (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
              (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
              if(sekunden<10) sekunden="0"+sekunden;
              (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
    
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  //monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;
    }
    else if ( tage > 5) {      
      	          // Anzeige formatieren
              (jahre!=1)?jahre=jahre+" Jahre,<br />":jahre=jahre+" Jahr,<br />";
              (monate!=1)?monate=monate+" Monate,<br />":monate=monate+" Monat,<br />";
              (tage!=1)?tage=tage+" Tage,<br />":tage=tage+" Tag,<br />";
              (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
              (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
              if(sekunden<10) sekunden="0"+sekunden;
              (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
    	
    
    	  document.getElementById('countdown').innerHTML=
                  jahre+
                  monate+
                  tage+
                  //stunden+
                  //minuten+
                  //sekunden;
    }

    hmmm Hilfe lächeln


    Zuletzt modifiziert von TheFreaktaker am 06.01.2010 - 13:09:32
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Oder muss ich da irgendwas anderes in die Else reinschreiben O.o
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    kannst du erstmal sagen was genau du vor hast?^^


    Zuletzt modifiziert von H4ckHunt3r.NET am 06.01.2010 - 14:30:40
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Es soll einfach anzeigen wenn es noch über zB 2 Tage bis zum Event sind, nicht immer die lästigen Sekunden, Minuten und Stunden Runterzählt sondern nur
    "Noch X Monate und
    X Tage bis zum Event
    "

    anzeigt und wenn es wirklich nur noch 2 Tage sind umschaltet auf:
    "Noch X Tage
    X Stunden X Minuten und X Sekunden bis zum Event"

    Sorry dass ich mich am Anfang so konfus ausgedrückt habe traurig


    Edit: Hoffentlich ist es jetzt verständlich lächeln


    Zuletzt modifiziert von TheFreaktaker am 06.01.2010 - 14:35:39
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Da es in JS leider kein wirkliches elseif/ifelse gibt...
    ist die einfachste lösung sowas in der art:
              // Anzeige formatieren
              (jahre!=1)?jahre=jahre+" Jahre,<br />":jahre=jahre+" Jahr,<br />";
              (monate!=1)?monate=monate+" Monate,<br />":monate=monate+" Monat,<br />";
              (tage!=1)?tage=tage+" Tage,<br />":tage=tage+" Tag,<br />";
              (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
              (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
              if(sekunden<10) sekunden="0"+sekunden;
              (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
    
    if(jahre<=0 && monate<=0 && tage>0)
    {
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  //monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;
    }
    if(jahre<=0 && monate<=0 && tage<=0)
    {
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  //monate+
                  //tage+
                  stunden+
                  minuten+
                  sekunden;	
    }
    if(jahre<=0 && monate>0 && monate<5)
    {
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  monate+
                  tage+
                  //stunden+
                  //minuten+
                  //sekunden;
    }


    achj habe den code im if(){...} etwas verkürzt da der obere teil da nicht rein muss...^^

    Was in das if(...) rein muss ist eigentlich nur logisches denken^^


    Zuletzt modifiziert von H4ckHunt3r.NET am 06.01.2010 - 14:47:53
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    danke lächeln ich versuchs mal lächeln.


    Edit: hmmm jetzt steht aber anstatt der Tage usw nur "Noch Countdown bis zum nächsten Event O.o


    Zuletzt modifiziert von TheFreaktaker am 06.01.2010 - 15:03:50
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Du musst auf diese weise da es ja keinen else{...}zweig mehr gibt alle möglichkeiten abdecken^^

    Sonst bleibt halt dieses "Countdown" an der stelle stehen^^

    oder du machst an jedes if noch ein else^^

    das sähe dan so aus ohne den inhalt...

    if()
    {
    
    }else{
    if()
    {
    
    } else {
    if()
    {
    } else {
    ... usw^^
    }
    }
    }



    Zuletzt modifiziert von H4ckHunt3r.NET am 06.01.2010 - 15:12:05
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    eigentlich sollte dann ja
    if (jahre >=0 && monate >=0 && tage >= 5)
    {
             document.getElementById('countdown').innerHTML=
                  jahre+
                  monate+
                  tage;
                  //stunden+
                  //minuten+
                  //sekunden;
    }
    else {
    
    if (jahre <=0 && monate <= 0 && tage < 5)
    {
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  //monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;
    }
    }

    Ausreichen, jedoch zeigt er immer noch, egal was ich für ein Event an welchem Tag eingebe, Countdown an .... so als würde er nicht auf die abfrage eingehen....


    Zuletzt modifiziert von TheFreaktaker am 06.01.2010 - 15:23:56
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    überlegen wir mal^^

    wenn:
    - mehr oder gleich 0 jahre
    - mehr oder gleich 0 monate
    - mehr oder gleich 5 tage
    ...
    wenn nicht:
    wenn:
    - weniger oder gleich 0 jahre
    - weniger oder gleich 0 monate
    - weniger als 5 tage
    ...

    Was macht das den nu wenn es noch
    1 Jahr
    5 Monate
    4 Tage
    dauert bis zum event?^^


    Zuletzt modifiziert von H4ckHunt3r.NET am 06.01.2010 - 15:30:13
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    ich idiot, danke lächeln

    if (jahre >=0 && monate >=0 && tage >= 5)
    {
             document.getElementById('countdown').innerHTML=
                  jahre+
                  monate+
                  tage;
                  //stunden+
                  //minuten+
                  //sekunden;
    }
    else {
    if (jahre >=0 && monate > 0)
    {
             document.getElementById('countdown').innerHTML=
                  jahre+
                  monate+
                  tage;
                  //stunden+
                  //minuten+
                  //sekunden;
    }
    else {
    if (jahre >0 && monate >= 0)
    {
             document.getElementById('countdown').innerHTML=
                  jahre+
                  monate+
                  tage;
                  //stunden+
                  //minuten+
                  //sekunden;
    }
    else{
    if (jahre ==0 && monate == 0 && tage < 5)
    {
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  //monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;
    }
    
    }
    }
    }


    wie siehts jetzt aus ??? o.o


    Zuletzt modifiziert von TheFreaktaker am 06.01.2010 - 15:40:26
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    geht immer noch nicht traurig
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von TheFreaktaker

    geht immer noch nicht traurig


    mach mal noch ein else am ende beim letzten if...

    zB.
    
    ...
    } else {
    document.getElementById('countdown').innerHTML="Beispiel Text xD";
    }


    damit du siehst ob dein script ein fehler enthält oder da wirklich nur ein bereich noch nicht abgedeckt ist...
    wenn es nemlich in dieses else geht...
    dan fehlt da noch ein zeit bereich...
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    jeder bereich ist abgedeckt, trotzdem wird nur der Text xD angezeigt.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    H4ckHunt3r.NET Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    So,
    um dir das zu erleichtern habe ich dir mal ein halbwegs volles
    kleines beispiel gemacht^^
    Ich denke es wird nicht genau seien wie du es möchtest...
    Aber als beispiel gut genug^^

    if(jahre>=1)
    {
    	if(monate>=1)
    	{
    		if(tage>=1)
    		{
    				 document.getElementById('countdown').innerHTML=
    					  jahre+
    					  monate+
    					  tage;
    		} else {
    					 document.getElementById('countdown').innerHTML=
    						  jahre+
    						  monate;
    		}
    	} else {
    		if(tage>=1)
    		{
    				 document.getElementById('countdown').innerHTML=
    					  jahre+
    					  tage;
    		} else {
    					 document.getElementById('countdown').innerHTML=
    						  jahre;
    		}
    	}
    } else {
    	if(monate>=1)
    	{
    		if(tage>=1)
    		{
    			if(stunden>=1)
    			{
    				document.getElementById('countdown').innerHTML=
    					  monate+
    					  tage+
    					  stunden+
    					  minuten+
    					  sekunden;
    			} else {
    				 document.getElementById('countdown').innerHTML=
    					  monate+
    					  tage;
    			}
    		} else {
    					 document.getElementById('countdown').innerHTML=
    						  monate;
    		}
    	} else {
    	if(tage>=1)
    		{
    			if(stunden>=1)
    			{
    				document.getElementById('countdown').innerHTML=
    					  tage+
    					  stunden+
    					  minuten+
    					  sekunden;
    			} else {
    				 document.getElementById('countdown').innerHTML=
    					  monate+
    					  tage;
    			}
    		} else {
    					 document.getElementById('countdown').innerHTML=
    					  stunden+
    					  minuten+
    					  sekunden;
    		}
    	}
    }
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    TheFreaktaker Mitglied
    Registriert seit
    02.02.2008
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    ich habs genau so hochgeladen wie du es mir geschrieben hast, nur wieder kein Erfolg.
    ich gebs auf, ich frag vll noch den Entwickler, danke trotzdem lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten