mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 21:18 Benutzername: Passwort: Auto-Login

Thema: quartalsnummer übergeben vom 07.02.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> quartalsnummer übergeben
Seite: 1, 2  Weiter
Autor Nachricht
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Do 07.02.2008 20:13
Titel

quartalsnummer übergeben

Antworten mit Zitat Zum Seitenanfang

Hallo ihr lieben,

lerne gerad php und bin bei den schleifen (habe mir das durchgelesen was es dazu gab und
habe die beispiele nachvollzogen.
Nun ahbe ich folgende aufgabe, bei der ich nicht weiß, wie ich vorgehen soll.
ich hab nicht so den plan, wie ich anfangen soll und wie ich das mit den monaten darstellen soll...
hier die Aufgabe:

Erstellen Sie eine Funktion die die Quartalsnummer zurückgibt (0 für

ungültige Monate), wenn man ihr einen gültigen Monatsnamen übergibt.
Und
ein Script, das dies testet. (if)

echo getQuartal ( 'Mai' ) ; ergibt: 2*/

ich habe bisher das:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">

<html>
<head>
<title>Quartalsnummer</title>
</head>

<body>

<form method="post" name="Mail"
      action="<? echo $_SERVER["PHP_SELF"] ; ?>">
    <table>
    <tr>
      <td width="24%">Monat:</td>

      <td width="76%">
      <input type="text" name="monat" size="10"
             value="<?
             echo isset( $_POST["monat"] ) ?
                  $_POST["monat"] : "" ; ?>"
             tabindex="1"></td>
    </tr>

    <tr>

      <td width="24%">&nbsp;</td>
      <td width="76%">
      <input type="submit" value="Berechnen" name="Senden">
      <input type="reset" value="L&ouml;schen" ></td>
    </tr>

  </table>
</form>

<?
if (isset($_POST["Senden"]))
{
  $_POST["monat"] = str_replace("," , "." ,
                       $_POST["monat"]);

else...

?>

</body>
</html>


is das völlig falsch? ist halt unvollständig weil ich nicht weiter wusste. is mit dem übergeben gemeint, das
man son formular, wie ich oben, erstellt und dann n monat eingibt?
möchte nicht den fertigen code, sondern nurn tipp wies weitergehen kann oder was ich wie machen muss.... *Schnief*
 
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 07.02.2008 22:23
Titel

Antworten mit Zitat Zum Seitenanfang

Nun musst du ja nur noch das Quartal erkennen. Aber weil ich das gerade sehe,
Code:
action="<? echo $_SERVER["PHP_SELF"] ; ?>"

$_SERVER["PHP_SELF"] solltest du niemals ohne zu maskieren ausgeben
Code:
echo htmlentities($_SERVER["PHP_SELF"], ENT_QUOTES)


Zuletzt bearbeitet von m am Do 07.02.2008 22:24, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Do 07.02.2008 22:31
Titel

Antworten mit Zitat Zum Seitenanfang

wie ist das denn mit den monaten? ich muss der funktion ja irgenwie sagen das sie von januar-märz die zahl 1 für quartal 1 ausgeben soll usw. das ist gerad mein problem. leg ich da verschiedenen variablen an???
 
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 07.02.2008 22:49
Titel

Antworten mit Zitat Zum Seitenanfang

Du kannst das Quartal z.B. so ermitteln:

Code:
$quartal = ceil(date('n')/3);


date('n') liefert den aktuellen Monat als Zahl ohne führende Null, darauf müßtest du
also von deinem übergebenen Datum kommen und es ersetzen
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 08.02.2008 08:44
Titel

Antworten mit Zitat Zum Seitenanfang

danke das probier ich morgen zu haus mal. ok, das übergebene datum....ist das jetzt so ok, wie ich mir das gedacht habe, das man in ein formularfeld dann den monat eingibt und der an die funktion übergeben wird?
 
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 08.02.2008 11:19
Titel

Antworten mit Zitat Zum Seitenanfang

Also nutzerfreundlicher wäre es wenn du einfach eine Auswahlliste erstellst.

Code:
<select name="month">
   <option value="1">Januar</option>
   <option value="2">Februar</option>
   ...
</select>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst So 10.02.2008 12:24
Titel

Antworten mit Zitat Zum Seitenanfang

hallo, ich habs jetzt noch anders gemacht, aber es funktioniert nicht. ich sollte das ja mit der if-abfrage lösen. ich denke das was ich da jetzt gemacht habe, geht mit switch case wie? das will ich ja aber nicht.
das mit dem date habe ich nicht so ganz verstanden, ich habs jetzt so gemacht , wie ichs nachvollziehen konnte und verstehen würde. kann mir bitte jemand sagen, ob das geht, wenn ich irgenwas in meinem php code umändere oder verkette oder sonstiges? kann man das so lösen oder ist das schwachsinn? danke! Menno!
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">

<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="<? echo htmlentities($_SERVER["PHP_SELF"], ENT_QUOTES) ?>">
    <input type="radio" value="Januar" checked name="month" tabindex="1">Januar
    <input type="radio" value="Februar" name="month"         tabindex="2">Februar
   <input type="radio" value="M&auml;rz" name="month"         tabindex="3">M&auml;rz
   <input type="radio" value="April" name="month"         tabindex="4">April
   <input type="radio" value="Mai" name="month"         tabindex="5">Mai
   <input type="radio" value="Juni" name="month"         tabindex="6">Juni
   <input type="radio" value="Juli" name="month"         tabindex="7">Juli
   <input type="radio" value="August" name="month"         tabindex="8">August
   <input type="radio" value="September" name="month"         tabindex="9">September
   <input type="radio" value="Oktober" name="month"         tabindex="10">Oktober
   <input type="radio" value="November" name="month"         tabindex="11">November
   <input type="radio" value="Dezember" name="month"         tabindex="12">Dezember



<input type="submit" value="Quartalsnummer ausgeben" name="Senden">

<?

if ($month == Januar or Februar or März)
{
  echo "1";
}

elseif ($month == April or Mai or Juni)
{
  echo "2";
}
elseif ($month == Juli or August or September)
{
  echo "3";
}
elseif ($month == Oktober or November or Dezember)
{
  echo "4";
}
else
{
   echo "0";
}

?>



</body>
</html>
 
Kraat

Dabei seit: 05.10.2006
Ort: Köln
Alter: 42
Geschlecht: Männlich
Verfasst So 10.02.2008 12:37
Titel

Antworten mit Zitat Zum Seitenanfang

schreibs bitte auch richtig ; )

Code:

if ($month == "Januar" || $month ==  Februar || $month =="März") {
// Anweisungen
}



Solltest Operatoren verwenden: http://phpforum.de/php/php-handbuch/static/language.operators.html

Viel SPaß dabei
  View user's profile Private Nachricht senden
 
Ähnliche Themen [php] filepointer übergeben
Checkbox Value übergeben
Variablen übergeben
session übergeben???
Variable von JS an PHP übergeben?
Php, Daten übergeben
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.