Wie erstelle ich mit PHP das durchzählen der Tage in einem Monatskalender richtig?

Hallo,

ich übe PHP und erstelle gerade einen Monatskalender in einer Tabelle. In meinem Code habe ich irgendwo einen Logikfehler. Zum Beispiel beginnt der Monat Februar in diesem Jahr an einem Donnerstag. Der Kalender erzeugt korrekt 3 leere Zellen für Mo, Di und Mi. Am Donnerstag beginnt die Zählung der Tage aber nicht mit 1 sondern mit 4. Wie erreiche ich, dass die Zähluing der Tage erst nach erzeugen der leeren Zellen am Monatsanfang beginnt. Es wäre nett wenn sich das mal jemand ansieht und mir auch die Logik erklärt, damit ich das Ganze verstehe.

Vielen Dank für's Lesen

Hier ist der Code:

<?php
       $gesamt_tage = date("t");
       $einzel_tage = 1;
       $akt_tag = date("j");

       $leer_zellen = date("N", strtotime(date("Y-m-01"))) - 1;


    ?>

    <table border="1" cellpadding="1" cellspacing="1" summary="">
       <thead>
           <tr>
               <th>Mo</th>
               <th>Di</th>
               <th>Mi</th>
               <th>Do</th>
               <th>Fr</th>
               <th>Sa</th>
               <th>So</th>
           </tr>
       </thead>

       <?php

           for($tr = 1; $tr <= 5; $tr++) {
               echo "<tr>";

                   for($td = 1; $td <= 7; $td++) {
                       if($einzel_tage <= $leer_zellen) {
                           echo "<td>&nbsp;</td>";
                           $einzel_tage++;
                       } else {
                           echo "<td>";
                           if($einzel_tage <= $gesamt_tage) {     
                               echo $einzel_tage++;

                           }
                       echo "</td>\n";
                       }
                   }


               echo "</tr>\n";
           }



        ?>


</table>
Schleifen, PHP
Eiche schreibtisch Platte schleifen und ölen?

Servus Leute,

ich habe mir ein höhenverstellbares Gestell und eine Eichenplatte aus dem baumarkt gekauft und diese mit 180er Körnung geschliffen. Später habe ich gesehen, dass durch das Montieren bei dem die Platte auf dem Boden lag ein paar unschöne Stellen/Kratzer entstanden sind. Die Schleifmaschine hatte ich mir ausgeliehen und die war dann leider nicht mehr da deshalb hab ich auf Anraten meines Vaters die Stellen per Hand mit dem Papier nachbearbeitet. Sah schon besser aus und dann habe ich mit hartholzol geölt.

Nun ja nur dann als der Tisch schon geglänzt hat konnte man an den Stellen wo ich nachgeholfen habe richtige Kratzer sehen und mir ist dann erst aufgefallen dass ich 120er Papier per Hand verwendet habe, den Tisch aber vorher mit 180er und Maschine geschliffen habe, daher die "tiefen Kratzer".

Der Tisch ist jetzt getrocknet und man sieht die Kratzer kaum noch.

Würden die Kenner unter euch den Tisch trotzdem nochmal abschleifen und das ganze Prozedere von neu beginnen?

Man muss die Platte ja sowieso nochmal nachölen in ein paar Monaten, da hatte ich mir gedacht, dass ich dann nur die Stellen nochmal kurz anschleife und dann öle, ist das sinnvoll?

Möchte den Tisch halt zeitnah in Einsatz bringen und nochmal abschleifen neu ölen und und und ist halt nochmal arbeit und zeit die ich mir eigentlich sparen möchte.

Oder gibt es noch eine elegantere Lösung?

Danke im voraus

DIY, Kratzer, Öl, Möbel, Holz, Schleifen, Tisch, Holzbearbeitung, Schreibtisch, Schreinerarbeiten, Tischler
Reicht es wenn man Staub vom Terrazzoschleifen(Terrazzo=Bodenbelag) vor der Wohnungstüre einfach mit nassem Lappen oder Küchenrolle wegmacht?

ich hatte gestern leider das Peoblem, dass man mir unvorbereitet den Terrazzo-Boden und Terrazzosockel vor der Wohnungstüre mit nem Diamantenschleifer geschliffen hat. Mit Pause sicher 1,5 Stunden. (weil auch gesamte fläche im stockwerk plus Treppen). Geschützt war ich nur durch Zugluftstopper, welcher anklebt und mit so ner Abdeckfolie( leider mit nem 1,5 cm grossen Loch unten-haben die Handwerker trotzdem so befestigt-vermutlich übersehen dass die Folie ein Loch hat) von aussen, die am Türrahmen befestigt war. Allerdings nur an zwei Seiten befestigt und an den anderen zwei Seiten lose damit man durchkommt.

Hab erst später es geschafft mit Kreppband den Türrahmen von innen zu kleben. Allerdings war das nach dem der grösste Teil schon fertig war. CA 2 h nach Arbeitsbeginn

Ist dieser Staub übrigens gefährlich wenn man ihn einatmen tut oder wenn er in die Augen gelangt? was macht ihn so anders als herkömmlicher Staub?

Wird der Staub jetzt irgendwann von den Wänden runterfallen? Auf was kann ich mich die nächsten Wochen gefasstt machen. Es wird übrigens im Treppenhaus noch 3 Wochen geschliffen und am Ende imprägniert.

Haushalt, Haus, Gesundheit, Wohnung, putzen, malen, Staub, Treppe, Hausbau, Chemie, Schleifen, Staubsauger, stufen, Bodenbelag, Dreck, Feinstaub, Handwerker, polieren, Sauberkeit, Versiegelung, Abdeckplane, Bauleiter, baumeister
Quizspiel programieren. Welche Schleife? Wie kann ich meinen Fehler debuggen?

Hallo,

und zwar muss ich für einen Java Kurs eine Aufgabe programmieren, komme allerdings nicht weiter, da bei der Richtigen Eingabe der Hauptstadt das Fenster aufpoppt das sagt "Stadt X ist flasch. Stadt Y wäre richtig". Kann mir einer helfen?

Aufgabe

In diesem Aufgabenteil realisierst du ein Quiz mit User-Interface. Die Aufgabe kannst du in Eclipse lösen. Die Abgabe erfolgt wie bei den Praxisteilen durch die Abgabe der Java-Datei. Erstelle in Java ein neues Projekt mit dem Namen Hauptstadtquiz. Füge dem Projekt die Klasse Country hinzu und kopiere den folgenden Programmcode in die Klasse:

public class Country {
   public String land;
   public String hauptstadt;
	
   public Country(String land, String hauptstadt) {
      this.land = land;
      this.hauptstadt = hauptstadt;
   }
}

Füge dem Projekt eine weiter Klasse mit dem Namen Main hinzu und kopiere den folgenden Programmcode in die Klasse:

import java.util.ArrayList;
import javax.swing.*;

public class Main {
   public static void main(String[] args) {
      ArrayList<Country> countries = new ArrayList<Country>();
      countries.add(new Country("Schweiz","Bern"));
      countries.add(new Country("Frankreich","Paris"));
      countries.add(new Country("Deutschland","Berlin"));
      countries.add(new Country("Italien","Rom"));
      countries.add(new Country("Österreich","Wien"));
		
      // TODO: GUI und Spiellogik implementieren
     for (int i = 0; i < 5; i++) {
String name = JOptionPane.showInputDialog(null,"Wie lautet die Hauptstadt von " + countries.get(i).land + "?","Hauptstadtquiz",JOptionPane.PLAIN_MESSAGE);	
    
      if (name == null) {
JOptionPane.showMessageDialog(null,"Die Frage wurde übersprungen.","Hauptstadtquiz",JOptionPane.ERROR_MESSAGE); break; 
// funktioniert 
        
} else if (name != null ) {
JOptionPane.showMessageDialog(null, name + " ist falsch. Richtig wäre " + countries.get(i).hauptstadt + ".","Hauptstadtquiz",JOptionPane.WARNING_MESSAGE);
//funktioniert

} else if ((countries.get(i).hauptstadt).equals(name)) {
JOptionPane.showMessageDialog(null, countries.get(i).hauptstadt + " ist richtig.", name, JOptionPane.DEFAULT_OPTION);	
//funktioniert nicht 
              }
           }
        }

Im Prinzip sollen Fenster aufpoppen Die zb Fragen "Was ist die Haupt der Schweiz". In Folgedessen soll ein nächstes Fenster aufpoppen wo man Seine Antwort eingeben kann. Gibt man zB Bern ein soll ein nächstes Fenster aufpoppen mit "Bern ist richtig." Falls die Antwort falsch ist soll ein Fenster mit "Zürich ist falsch. Bern wäre richtig" aufkommen. Weiß jemand warum bei mir bei richtiger Antwort immer noch das Fenster mit "Stadt X ist falsch. Stadt X wäre richtig" aufkommt? Vielen Dank!!!

Schleifen, Softwareentwicklung
C# Aus der While Schleife & Switch rauskommen?

servus,

ich habe versucht die Grundlage für den Münzeneinwurf zu coden, kann aber nicht aus der Schleife rauskommen, da immer wenn ich Enter drücke, was dafür sorgen soll, dass die Schleife endet, jedesmal 10 Cent zum Guthaben addiert werden.

Code:

while (choosedCoin.Key != ConsoleKey.Enter)
            {
                    switch (choosedCoin.Key)
                    {
                        case ConsoleKey.F3:
                         depositedAmount = depositedAmount + 200;
                         Console.WriteLine("|  Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F4:
                         depositedAmount = depositedAmount + 100;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F5:
                         depositedAmount = depositedAmount + 50;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F6:
                         depositedAmount = depositedAmount + 20;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F7:
                         depositedAmount = depositedAmount + 10;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F8:
                         depositedAmount = depositedAmount + 5;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F9:
                         depositedAmount = depositedAmount + 2;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F10:
                         depositedAmount = depositedAmount + 1;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                    default:
                       Console.WriteLine("\n");
                       Console.Write("# Unidentified Key, try again! ");
                            break;
                    }
                    DepositCoin(Console.ReadKey());              
            }
Schleifen, C Sharp, Programmiersprache, Switch, Loop

Meistgelesene Fragen zum Thema Schleifen