Hi,
Kann mir mal bitte jemand sagen was daran falsch ist?
<input value=Test type=button onclick="<?php echo"test"?>">
Ich möchte dass wenn man auf das Button klickt, das Wort "Test" erscheint.
Hi,
Kann mir mal bitte jemand sagen was daran falsch ist?
<input value=Test type=button onclick="<?php echo"test"?>">
Ich möchte dass wenn man auf das Button klickt, das Wort "Test" erscheint.
Moin!
Du verwendest doppelte Anführungszeichen innerhalb doppelter Anführunsgzeichen. Das geht nur wuenn du sie maskierst.
Einfacher: nimm einfache Anführungszeichen.
Allerdings bewirkt dein Script nicht, denn wenn man sich das PHP-Script wegdenkt (und das verschwindet ja, weil es schon auf dem Server ausgeführt wird), dann steht da ...
"test" ist aber nichts, es taucht einfach nur im Quelltext auf, ist keine Funktion.
Versuche es mal so:
Ob das ganze irgendeinen Sinn macht, laß' ich mal im Raum stehen ....
G.a.d.M.
Ronald
Hallo Ronald
Erst mal vielen Dank für die Antwort.
Ich weiss nicht woran es liegt, aber irgendwie funktioniert das nicht.
Was ich genau möchte ist das Sternzeichen per eingegebenen Datum auszulesen.
Hier der Code:
<?php
function Sternzeichen($t,$m,$j){
$tag = date("d",mktime(0,0,0,$m,$t,$j));
$monat = date("n",mktime(0,0,0,$m,$t,$j));
if ($tag > 20 && $monat == 3 || $tag < 21 && $monat == 4) {
$zeichen = "WIDDER (21.3.$j - 20.4.$j)";
}
if ($tag > 20 && $monat == 4 || $tag < 21 && $monat == 5) {
$zeichen = "STIER (21.4.$j - 20.5.$j)";
}
if ($tag > 20 && $monat == 5 || $tag < 22 && $monat == 6) {
$zeichen = "ZWILINGE (21.5.$j - 21.6.$j)";
}
if ($tag > 21 && $monat == 6 || $tag < 23 && $monat == 7) {
$zeichen = "KREBS (22.6.$j - 22.7.$j)";
}
if ($tag > 22 && $monat == 7 || $tag < 24 && $monat == 8) {
$zeichen = "LÖWE (23.7.$j - 23.8.$j)";
}
if ($tag > 23 && $monat == 8 || $tag < 24 && $monat == 9) {
$zeichen = "JUNGFRAU (24.8.$j - 23.9.$j)";
}
if ($tag > 23 && $monat == 9 || $tag < 24 && $monat == 10) {
$zeichen = "WAAGE (24.9.$j - 23.10.$j)";
}
if ($tag > 23 && $monat == 10 || $tag < 23 && $monat == 11) {
$zeichen = "SKORPION (24.10.$j - 22.11.$j)";
}
if ($tag > 22 && $monat == 11 || $tag < 22 && $monat == 12) {
$zeichen = "SCHÜTZE (23.11.$j - 21.12.$j)";
}
if ($tag > 21 && $monat == 12 || $tag < 21 && $monat == 1) {
$zeichen = "STEINBOCK (22.12.$j - 20.1.".($j+1).")";
}
if ($tag > 20 && $monat == 1 || $tag < 20 && $monat == 2) {
$zeichen = "WASSERMANN (21.1.$j - 19.2.$j)";
}
if ($tag > 19 && $monat == 2 || $tag < 21 && $monat == 3) {
$zeichen = "FISCHE (20.2.$j - 20.3.$j)";
}
return "[b]Sternzeichen:[/b] ".$zeichen;
}
$tag = document.form1.ta.value;
$monat = document.form1.mo.value;
$jahr = document.form1.ja.value;
?>
<html>
<head>
</head>
<body>
<form name="form1">
Tag: <select name="ta" size=1>
<option selected value=1>01</option>
<option value=2>02</option>
<option value=3>03</option>
<option value=4>04</option>
<option value=5>05</option>
<option value=6>06</option>
<optionv alue=7>07</optionv>
<option value=8>08</option>
<option value=9>09</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
<option value=13>13</option>
<option value=14>14</option>
<option value=15>15</option>
<option value=16>16</option>
<option value=17>17</option>
<option value=18>18</option>
<option value=19>19</option>
<option value=20>20</option>
<option value=21>21</option>
<option value=22>22</option>
<option value=23>23</option>
<option value=24>24</option>
<option value=25>25</option>
<option value=26>26</option>
<option value=27>27</option>
<option value=28>28</option>
<option value=29>29</option>
<option value=30>30</option>
<option value=31>31</option>
</select>
Monat: <select name="mo" size=1>
<option selected value=1>01</option>
<option value=2>02</option>
<option value=3>03</option>
<option value=4>04</option>
<option value=5>05</option>
<option value=6>06</option>
<optionv alue=7>07</optionv>
<option value=8>08</option>
<option value=9>09</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
</select>
Jahr: <select name="ja" size=1>
<option value=2001>2001
<option value=2002>2002
<option value=2003>2003
<option value=2004>2004
<option value=2005>2005
<option value=2006>2006
<option value=2007>2007
<option value=1999>1999
<option value=1998>1998
<option value=1997>1997
<option value=1996>1996
<option value=1995>1995
<option value=1994>1994
<option value=1993>1993
<option value=1992>1992
<option value=1991>1991
<option value=1990>1990
<option value=1989>1989
<option value=1988>1988
<option value=1987>1987
<option value=1986>1986
<option value=1985>1985
<option value=1984>1984
<option value=1983>1983
<option value=1982>1982
<option value=1981>1981
<option value=1980>1980
<option value=1979>1979
<option value=1978>1978
<option value=1977>1977
<option value=1976>1976
<option value=1975>1975
<option value=1974>1974
<option value=1973>1973
<option value=1972>1972
<option value=1971>1971
<option value=1970>1970
<option value=1969>1969
<option value=1968>1968
<option value=1967>1967
<option value=1966>1966
<option value=1965>1965
<option value=1964>1964
<option value=1963>1963
<option value=1962>1962
<option value=1961>1961
<option value=1960>1960
<option value=1959>1959
<option value=1958>1958
<option value=1957>1957
<option value=1956>1956
<option value=1955>1955
<option value=1954>1954
<option value=1953>1953
<option value=1952>1952
<option value=1951>1951
<option value=1950>1950
<option value=1949>1949
<option value=1948>1948
<option value=1947>1947
<option value=1946>1946
<option value=1945>1945
<option value=1944>1944
<option value=1943>1943
<option value=1942>1942
<option value=1941>1941
<option value=1940>1940
<option value=1939>1939
<option value=1938>1938
<option value=1937>1937
<option value=1936>1936
<option value=1935>1935
<option value=1934>1934
<option value=1933>1933
<option value=1932>1932
<option value=1931>1931
<option value=1930>1930
<option value=1929>1929
<option value=1928>1928
<option value=1927>1927
<option value=1926>1926
<option value=1925>1925
<option value=1924>1924
<option value=1923>1923
<option value=1922>1922
<option value=1921>1921
<option value=1920>1920
</select>
<input value="Test" type="button" onclick=>
</body>
</html>
Alles anzeigen
Deswegen brauche ich zu wissen wie es mit dem onclick hierbei funktioniert.
Die Ausgabe wäre: echo Sternzeichen($tag,$monat,$jahr);
Ich hoffe das scheint jetzt bisschen sinnvoller.
LG
Jane
Ähem ....
PHP wird auf dem Server ausgeführt, Javascript auf dem Client.
Du kannst das nicht mischen, da das PHP-Script fertig mit seiner Arbeit ist, wenn du das Resultat auf dem Bildschirm siehst.
Mach alles entweder mit PHP oder mit Javascript, ich würde PHP empfehlen:
Datum in einem Formular eingeben und an das PHP-Script senden, dort die Auswertung machen und dann mit einer neuen Seite auf dem Monitor ausgeben.
G.a.d.M.
Ronald
Hmm ...
Ich verstehe schon was du meinst aber klingt ehrlich gesagt doch ein bisschen zu kompliziert.
Gibt es den dafür irgendwelche Anleitungen oder ähnliches? Bin schon seit 3 Tage dran und möchte jetzt nicht daran scheitern.
Moin!
So, es interessierte mich auch, wie man so etwas einfach lösen kann.
Schau dir dies an:
<?php
extract($_POST);
$ergebnis = "";
for($i=1;$i<32;$i++)
{
$tsel="";
if($i == $ta) $tsel="selected";
$ta_opt .= "<option $tsel value=$i>$i</option>\n";
if($i > 12) continue;
$msel="";
if($i == $mo) $msel="selected";
$mo_opt .= "<option $msel value=$i>$i</option>\n";
}
for($i=date("Y",time());$i>date("Y",time())-100;$i--)
{
$jsel="";
if($i == $ja) $jsel="selected";
$ja_opt .= "<option $jsel value=$i>$i</option>\n" ;
}
$ta = substr("00".$ta,-2);
if($anzeigen)
{
$testtag = ($mo.$ta)*1;
$j = $ja;
$jv = $j-1;
$jn = $j+1;
$Sternzeichen[0] = "STEINBOCK (22.12.$jv - 20.1.$j)";
$Sternzeichen[1] = "WASSERMANN (21.1.$j - 19.2.$j)";
$Sternzeichen[2] = "FISCHE (20.2.$j - 20.3.$j)";
$Sternzeichen[3] = "WIDDER (21.3.$j - 20.4.$j)";
$Sternzeichen[4] = "STIER (21.4.$j - 20.5.$j)";
$Sternzeichen[5] = "ZWILINGE (21.5.$j - 21.6.$j)";
$Sternzeichen[6] = "KREBS (22.6.$j - 22.7.$j)";
$Sternzeichen[7] = "LÖWE (23.7.$j - 23.8.$j)";
$Sternzeichen[8] = "JUNGFRAU (24.8.$j - 23.9.$j)";
$Sternzeichen[9] = "WAAGE (24.9.$j - 23.10.$j)";
$Sternzeichen[10] = "SKORPION (24.10.$j - 22.11.$j)";
$Sternzeichen[11] = "SCHÜTZE (23.11.$j - 21.12.$j)";
$Sternzeichen[12] = "STEINBOCK (22.12.$j - 20.1.$jn)";
$perioden = array(0,121,220,321,421,521,622,723,824,924,1024,1123,1222);
for($i=0;$i<count($perioden);$i++)
{
if($testtag < $perioden[$i]) continue;
$s = $i;
}
$ergebnis = "Ihr Sternzeichen: ".$Sternzeichen[$s];
}
$action = $HTTP_SERVER_VARS['PHP_SELF'].$keep_url;
echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<title>Sternzeichen berechnen</title>
</head>
<body>
<form action='$action' method='post'>
<table border='0' cellspacing='0' cellpadding='5'>
<tr>
<td colspan='3'>Bitte geben Sie Ihr Geburtsdatum an</td>
</tr>
<tr>
<td>Tag:<select name='ta'>$ta_opt</select></td>
<td>Monat:<select name='mo'>$mo_opt</select></td>
<td>Jahr:<select name='ja'>$ja_opt</select></td>
</tr>
<tr>
<td colspan='3' style='text-align:center'>
<input type='submit' name='anzeigen' value='anzeigen'>
</td>
</tr>
</table>
$ergebnis
</p>
</form>
</body>
</html>";
?>
Alles anzeigen
Speicher das einfach als PHP-Datei unter einem beliebigen Namen.
Die Datei ruft sich immer wieder selbst auf und führt dann das PHP-Script aus, falls Daten übermittelt wurden.
Ändert sich in Schaltjahren der Wechsel im Februar eigentlich, oder haben die Fische dann einfach einen Tag mehr?
G.a.d.M.
Ronald
Ne, beim Schaltjahren ändert sich da leider nichts. Ich wusste nicht wie ich das hinbekommen sollte.
Aber vielen vielen Dank für deine Mühe!!!
Beim Schaltjahr aendert sich leider(?) nichts??
Is doch eig gut, weniger Arbeit... sonst muessten da noch ein paar Funktionen ueber das Schaltjahr rein