 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
16.12.2005, 16:04
|
#1
|
|
TP-Member
Registriert seit: Apr 2005
|
tut.php-q.net Aufgaben
Hallo
Bin gerade dabei php zu lernen
bin bis zum Kapitel http://tut.php-q.net/formulare.html gekommen.
will das ganze bisher gelernt durch praktische aufgaben üben.
Könnt ihr mir ein paar praktische aufgaben geben die ich mit meinem Wissensstand lösen kann?
soll möglichts alles drin sein...
wäre euch echt dankbar
|
|
|
16.12.2005, 16:10
|
#2
|
|
Guest
Registriert seit: Aug 2002
|
Einen kleinen Taschenrechner mit dem Formular.
|
|
|
16.12.2005, 16:26
|
#3
|
|
TP-Member
Registriert seit: Apr 2005
|
ja das ist eine gute idee.
weiß schon wie ich es realisiern kann.
kann heute leider nichts mehr machen aber ich kann ja noch aufgaben sammeln... 
|
|
|
18.12.2005, 13:30
|
#4
|
|
TP-Member
Registriert seit: Apr 2005
|
<form action="rechner.php" method="post">
<input type="text" name="rechnung">
<input type="submit" value="Ausrechnen">
</form>
<?php
$rechnung=$_POST['rechnung'];
settype($rechnung, integer);
echo $rechnung;
?>
wiso funktioniert diese lösung nicht?
es wird nur , wenn zb 2+5 eingegeben wird, 2 ausgegebne,
obwohl die variable nach der typenumwandlung so aussehen müsste $rechnung=2+5, und bei der ausgabe ausgerechnet sein müsste.
|
|
|
18.12.2005, 18:03
|
#5
|
|
Guest
Registriert seit: Aug 2002
|
Die Variable sieht nach der Übergabe so aus:
PHP-Code:
$rechnung='2+5'; // Also String settype($rechnung, integer); // Jetzt ist daraus (int)2 geworden
Damit es aus einem String aus errechnet wird, musst du eine eigene Routine bauen, die den String parst. Das ist für dich, glaube ich, im Moment etwas schwierig.
Ich dachte da eher an vordefinierte Rechenmethoden, die z.B. in einem Auswahlmenü stehen:
Feld_links ### Rechenmethode ### Feld_rechts
Dann kannst du prüfen, was der Benutzer als Rechenmethode eingegeben hat und dementsprechend handeln.
|
|
|
18.12.2005, 19:35
|
#6
|
|
TP-Member
Registriert seit: Apr 2005
|
Na gut dann mach ich nen rechner mit deiner methode, da kann ich ja alle möglichen formularteile verwenden.
In 3 tagen, dann bin ich mit dem tut durch, kannst du mir das mit Routine erklären, wenn du lust hast.
|
|
|
18.12.2005, 20:02
|
#7
|
|
Guest
Registriert seit: Aug 2002
|
Zitat:
|
Zitat von HabKeinen
... kannst du mir das mit Routine erklären ...
|
Ich hoffe, dass dies, nachdem du dich mit Strings außeinander gesetzt hast, nicht nötig sein wird. 
|
|
|
18.12.2005, 20:52
|
#8
|
|
TP-Member
Registriert seit: Apr 2005
|
Tja weiß eigentlich nicht was du mit Routine meinst.
Meinst du ich solle einen script schreiben der die zeichenfolge zb. 22+15ausseinandernimmt in verschiedene variablen abspeichern und überprüfen was nun eine zahl oder + - * / ist und wieder zusammensetzten?
so dass es am ende so aussieht?
$zahl1.$zahl2+$zahl3.$zahl4
und mit thema string habe ich mich schon ausseindander gesetzt:
http://tut.php-q.net/strings.html
hilft mir nicht weiter
|
|
|
18.12.2005, 21:22
|
#9
|
|
Guest
Registriert seit: Aug 2002
|
Zitat:
|
Zitat von HabKeinen
Tja weiß eigentlich nicht was du mit Routine meinst.
|
Eine Vorgehensweise, bei der man die Terme in einzelne Teile aufteilt und anschließend auswertet. Hier würde man also in dem String nach einem Pluszeichen suchen, um zu wissen, dass der Benutzer eine Addition wünscht.
Das könnte etwa so aussehen:
PHP-Code:
$term = '8 + 2';
$arr_werte = explode('+', $term, 2); // Hier + entdecken
if (sizeof($arr_werte) > 1)
{
echo (int)$arr_werte[0] + (int)$arr_werte[1];
}
else
{
echo 'Error';
}
|
|
|
23.12.2005, 19:04
|
#10
|
|
TP-Member
Registriert seit: Apr 2005
|
Das probier ich gleich aus.
Hab jetzt nicht weiter mit dem tut gemacht, heute hatte ich jedoch wieder lust auf php und hab mal einen rechner, wie du vorgeschlagen hast gemacht.
habe erstmal die simple Version genommen:
PHP-Code:
<form action="Rechner.php" method="post">
<input type="text" name="Zahl1" />
<select name="rechenart">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
<input type="text" name="Zahl2" />
<input type="submit" value="Ausrechnen"/>
<br />
<input type="text" name="Ergebnis" value="
<?php
if($_POST[rechenart]==1)
{
echo $_POST[Zahl1]+$_POST[Zahl2];
}
if($_POST[rechenart]==2)
{
echo $_POST[Zahl1]-$_POST[Zahl2];
}
if($_POST[rechenart]==3)
{
echo $_POST[Zahl1]*$_POST[Zahl2];
}
if($_POST[rechenart]==4)
{
echo $_POST[Zahl1]/$_POST[Zahl2];
}
?>"/>
</form>
nun wollte ich noch hinter dem Ergebnisfeld einen "ergebnis weiterverwenden Button" machen.
wie ich das mit dem phpscript mache weiß ich, aber wie ich den button mit html erstellen soll nicht. wenn ich nochmal einen submit button erstelle hilft mir das nicht viel....
|
|
|
23.12.2005, 21:18
|
#11
|
|
TP-Supporter
Registriert seit: Dec 2005
|
was hier meiner meinung nach recht nützlich wär, wäre ne function, die man sich schreibt, die halt anhand mehrere verschiedene zeichen einen string aufteilt:
PHP-Code:
function exploe_mehrere($trennzeichen_array, $string) {
$trenn = str_replace($trennzeichen_array, $trennzeichen_array[0], $string);
$array = explode($trennzeichen_array[0], $string);
// hier sollte man nun leere arrayelemente filtern, die auftreten könne, wenn 2 trennzeichen direkt aufeinander folgen!
return $array;
}
und nun hat man ja die 2 zahlenwerte.
nun schreibt man sich ne funkction, die den string noch nach rechenzeichen durchsucht und dann kann man ja eigentlich mit ner swicth abfrage das ganze ausrechnen lassen 
|
|
|
23.12.2005, 21:32
|
#12
|
|
TP-Member
Registriert seit: Apr 2005
|
ja ist ja schön und gut.
aber ich bin immernoch bei der ersten version mit dem button...
|
|
|
24.12.2005, 16:06
|
#13
|
|
TP-Member
Registriert seit: Apr 2005
|
hmm anscheinend geht das nicht...
|
|
|
24.12.2005, 16:08
|
#14
|
|
TP-Supporter
Registriert seit: Dec 2005
|
brauchst n bischen javascript, das das ergebnis in ein anderes feld kopiert, falls man auf nen button klickt 
|
|
|
24.12.2005, 16:10
|
#15
|
|
TP-Member
Registriert seit: Apr 2005
|
achso wie man das mit javascript macht weiß ich, aber ich dachte es geht auch mit php...
nun gut dann mach ich jetzt den anderen rechner
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.
|
 |