Autor |
Nachricht |
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 12.02.2008 18:33
Titel script.php?monat=5 aufrufen? |
|
|
hallo ihr lieben, ich schon wieder (werde euch in nächster zeit wohl noch öfter mit "dummen" php-fragen belästigen )
habe folgende aufgabe: Zitat: |
Schreiben Sie eine Funktion, die den Monatsnamen zurückliefert, wenn
man ihr eine gültige Monatsnummer übergibt. Andernfalls liefere sie
falsch zurück. (switch)
Schreiben Sie dazu ein Testprogramm, dass man folgendermaßen aufrufen
kann:
script.php?monat=5
und das dann in der Überschrift (h1) Mai ausgibt. |
der erste teil ist klar und läuft. nur das zweite mit dem testprogramm schnall ich überhaupt nicht.
muss man da was mit if-else machen? wie genau soll man das aufrufen?
bitte nicht die lösung, sondern nur "tipps", will ja lernen
ich kann mir nicht vorstellen, wie das mit dem obigen zusammenhängen soll, das ist glaub
ich mein problem momentan. ich finde das alles etwas abstrakt. freu mich auf antwort. lg
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 12.02.2008 19:12
Titel
|
|
|
wie wäre es, wenn du mit $_GET['monat'] die "5" holst...
das ist alles, was part zwei machen soll...
und die 5 verarbeitest du dann mit der funktion aus teil 1. aber der ist ja klar
|
|
|
|
|
Anzeige
|
|
|
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 12.02.2008 19:51
Titel
|
|
|
aha get alles klar...hatte ich schonmal von gehört bin noch gaaaaaaaaanz am anfang.
ich habe jetzt sowas hier (aber es funzt leider nicht) die switch case abfrage schon,
aber wenn ich dann das script.php?monat=5 aufrufe (natürlich mit "meinem" pfad), gibt er mir
trotzdem "falsch" aus....was stimmt da nicht bzw. ist das mit dem if denn so ok?
Code: | switch ($_POST['monat'])
{
case '1':
echo 'Januar';
break;
case '2':
echo 'Februar';
break;
case '3':
echo 'März';
break;
case '4':
echo 'April';
break;
case '5':
echo 'Mai';
break;
case '6':
echo 'Juni';
break;
case '7':
echo 'Juli';
break;
case '8':
echo 'August';
break;
case '9':
echo 'September';
break;
case '10':
echo 'Oktober';
break;
case '11':
echo 'November';
break;
case '12':
echo 'Dezember';
break;
default:
echo 'falsch';
}
if($_GET['monat' == '5'])
{
echo '<h1>Mai</h1>';
}
usw.
|
Zuletzt bearbeitet von am Di 12.02.2008 19:52, insgesamt 1-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 12.02.2008 20:04
Titel
|
|
|
Du hast oben POST stehen nicht GET
|
|
|
|
|
Benutzer 4545
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 12.02.2008 20:16
Titel
|
|
|
der monat soll ja auch gepostet werden und dann solls mit dem get überprüft werden oder hab ich das jetzt falsch verstanden?
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 12.02.2008 21:03
Titel
|
|
|
Du kannst aber dann nix mehr aus der URL abfragen.
GET: Variablenübergabe über die URI/URL
POST: Vairablenübergabe über versteckten Weg (nur für Formulare!)
Also DU musst hier schon GET nehmen.
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 12.02.2008 22:54
Titel
|
|
|
Da steht: Schreiben die eine Funktion, die einen Monatsnamen zurückgibt.
Deine Funktion gibt aber überhaupt nichts zurück.
Dazu brauchst du return. Und dann kannst du dir die breaks in deinem case-Block auch sparen, weil es dazu dann gar nicht mehr kommen kann.
Naja, jedenfalls hast du jetzt schon fast alles... Ich hab dir dein Script mal ein wenig geändert:
Code: | <?php
function gibMonat( $monatszahl )
{
switch( $_GET['monat'] )
{
case '1':
return "Januar";
case '2':
return "Februar";
case '3':
return "März";
case '4':
return "April";
case '5':
return "Mai";
case '6':
return "Juni";
case '7':
return "Juli";
case '8':
return "August";
case '9':
return "September";
case '10':
return "Oktober";
case '11':
return "November";
case '12':
return "Dezember";
default:
return "falsch";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="de">
<head>
<meta http-equiv="content-language" content="de">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
<title>Testprogramm</title>
</head>
<body>
<?php echo "<h1>". gibMonat( $_GET['monat'] ) ."</h1>"; ?>
</body>
</html>
|
Aber irgendwie habe ich ganz stark den Eindruck, daß dir das nötige Grundwissen fehlt.
Da solltest du dir vielleicht mal ein gutes PHP-Buch bzw. Tutorial besorgen.
Hier im Board gibt es ein paar gute Linklisten.
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 12.02.2008 23:40
Titel
|
|
|
strftime('%B', mktime(0,0,0,$_GET['monat'],1,1970));
Zuletzt bearbeitet von beeviZ am Di 12.02.2008 23:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP-Script zeitgesteuert aufrufen (ohne Cronjob)
[PHP] - Wieviele Tage hat der Monat $x?
Startseite jeden Monat automatisch neu
jQuery Fancybox per Js aufrufen?
[AS] EXE-Datei aufrufen mit Rückgabewert
mit htaccess index.php aufrufen
|
|