Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Tabelle

Empfohlene Antworten

Veröffentlicht

Hey Leute,

ich bin gerade dabei so ne kleine PHP Seite zu schreiben um einfach ein wenig zu üben. Es geht um folgendes:

Ich habe eine index.php Datei, welche so aussieht:

<html>

    <head>

        <title>DatumInTag</title>

    </head>

    <body>

        <form action="Ausgabe.php" method="post">

            <center><b><u>Anzeige des Wochentags nach Eingabe des Datums</u></b><br><br>

            Geben sie das Datum ein: <input type="Text" name="datum"><br><br>

            <input type="Submit" value="OK"></center>

        </form>

    </body>

</html>

In das Formular soll der betreffende User ein Datum seiner Wahl eingeben können. In der Ausgabe soll dann eine Tabelle entstehen in der auf der einen Spalte, dass jeweilige Datum steht und auf der anderen Seite der jeweilige Tag der zu dem Datum passt. Beispiel: Datum | Tag 2.2.2010 | Donnerstag 2.2.2011 |Freitag 2.2.2012| Samstag ...... und so weiter Der Tag soll für das Datum und für die 10 nächsten Jahre ausgegeben werden. Nun weiß ich überhaupt nicht wie ich das machen soll. Hier mein bisheriger Versuch:
<?php

$datum = $_POST["datum"];

$datum;

$timestamp = strtotime($datum);

setlocale(LC_TIME, "de_DE");

strftime("%A",$timestamp);

$tag = strftime("%A",$timestamp);


echo        '<table BORDER=1>

            <TR>

            <TH>$Datum

            <TH>Tag

            <TR><TD>$tag

                <TD>$tag

            <TR><TD>$datum +1



       </table>'



?>

Es ist bestimmt sehr falsch und geht bestimmt deutlich einfacher. Ich würde mich freuen wenn ihr mir helfen könntet. Bitte nicht direkt die Lösung posten, sondern Lösungsvorschläge.

MIt freundlichen Grüßen

Molestus

Ich würde dir empfehlen mit Dates bzw Timestamps zu arbeiten. Du kansnt dort ein Timestamp eingeben und kannst dir dann für dies eben ausgeben was du möchtest ...bsp

$day_of_month = date('l',mktime(1,1,1,2,24,2010))

'l'-> ist ein kleines 'L'

mk(hour,minute,second,month,day,year) => alles in integer werten

das heißt du müsstest dein date aufteilen und dann mit intval() um sihcer zu geehen in integer umwandeln.

In day_of_month steht dann -> "Mittwoch"

PHP: date - Manual

?php

$datum = $_POST["datum"];

$datum;

$timestamp = strtotime($datum);

setlocale(LC_TIME, "de_DE");

strftime("%A",$timestamp);

$tag = strftime("%A",$timestamp);

echo '<table BORDER=1>

<TR>

<TH>Datum

<TH>Tag

<TR><TD>$timestamp

<TD>$tag

<TR><TD>$datum +1

<TD>

<TR><TD>

<TD

<TR><TD>

<TD>

<TR><TD>

<TD>

<TR><TD>

<TD>

<TR><TD>

<TD>

<TR><TD>

<TD>

<TR><TD>

<TD>

<TR><TD>

<TD>

<TR><TD>

<TD>

</table></center>'<

?>

Das ist ja der Code. Wieso kommt, wenn ich mir das auf einer Seite angucke nicht der Wert für $datum oder $timestamp sondern man sieht in der Tabelle "$timestamp" und "$datum" stehen.

Könnt ihr mir bitte noch erklären wieso die Variable in der Tabelle wiedergegeben wird?

MfG

MOle

wenn du dein text in 'blabla $blabla' also hochkommata schreibst dann solltest du selbst sehen wird das $blabla nicht als variable an sich behandelt sondern als string ..deswegn gibt der dir nicht den inhalt aus sondern $blabla als string...wenn du das in "" doppelte anführungszeichen schreibst geht das.

Am schönsten wäre natürlich das du die Variablen nicht direkt in den String schreibst:

'textblabla'.$variable.'textblabla';

außerdem könntest du die nächsten 10 Jahre auch mit einer for-schleife erzeugen, macht nich so viel aufwand

for($year = date("Y"); $year <= date("Y")+10; $year++) {

$day_of_month = date('l',mktime(1,1,1,2,24,$year))

//zeile ausgeben bla bla)

}

Gruß

Funfare

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.