Autor |
Nachricht |
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 07.02.2008 20:13
Titel quartalsnummer übergeben |
|
|
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%"> </td>
<td width="76%">
<input type="submit" value="Berechnen" name="Senden">
<input type="reset" value="Lö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....
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 07.02.2008 22:23
Titel
|
|
|
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
|
|
|
|
|
Anzeige
|
|
|
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 07.02.2008 22:31
Titel
|
|
|
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:
|
Verfasst Do 07.02.2008 22:49
Titel
|
|
|
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
|
|
|
|
|
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Fr 08.02.2008 08:44
Titel
|
|
|
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:
|
Verfasst Fr 08.02.2008 11:19
Titel
|
|
|
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> |
|
|
|
|
|
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst So 10.02.2008 12:24
Titel
|
|
|
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! 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ärz" name="month" tabindex="3">Mä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:
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php] filepointer übergeben
Checkbox Value übergeben
Variablen übergeben
session übergeben???
Variable von JS an PHP übergeben?
Php, Daten übergeben
|
|