getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 16.12.2005, 16:04   #1
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg

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
HabKeinen ist offline   Mit Zitat antworten


Alt 16.12.2005, 16:10   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Einen kleinen Taschenrechner mit dem Formular.
Strogij ist offline   Mit Zitat antworten
Alt 16.12.2005, 16:26   #3
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
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...
HabKeinen ist offline   Mit Zitat antworten
Alt 18.12.2005, 13:30   #4
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
<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.
HabKeinen ist offline   Mit Zitat antworten
Alt 18.12.2005, 18:03   #5
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Die Variable sieht nach der Übergabe so aus:
PHP-Code:
$rechnung='2+5'// Also String
settype($rechnunginteger); // 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.
Strogij ist offline   Mit Zitat antworten
Alt 18.12.2005, 19:35   #6
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
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.
HabKeinen ist offline   Mit Zitat antworten
Alt 18.12.2005, 20:02   #7
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
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.
Strogij ist offline   Mit Zitat antworten
Alt 18.12.2005, 20:52   #8
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
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
HabKeinen ist offline   Mit Zitat antworten
Alt 18.12.2005, 21:22   #9
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
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('+'$term2); // Hier + entdecken

if (sizeof($arr_werte) > 1)
    {
    echo (int)
$arr_werte[0] + (int)$arr_werte[1];
    }
    else
        {
        echo 
'Error';
        } 
Strogij ist offline   Mit Zitat antworten
Alt 23.12.2005, 19:04   #10
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
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....
HabKeinen ist offline   Mit Zitat antworten
Alt 23.12.2005, 21:18   #11
TP-Supporter
 
Registriert seit: Dec 2005
[jacky] ist auf einem guten Weg
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
[jacky] ist offline   Mit Zitat antworten
Alt 23.12.2005, 21:32   #12
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
ja ist ja schön und gut.
aber ich bin immernoch bei der ersten version mit dem button...
HabKeinen ist offline   Mit Zitat antworten
Alt 24.12.2005, 16:06   #13
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
hmm anscheinend geht das nicht...
HabKeinen ist offline   Mit Zitat antworten
Alt 24.12.2005, 16:08   #14
TP-Supporter
 
Registriert seit: Dec 2005
[jacky] ist auf einem guten Weg
brauchst n bischen javascript, das das ergebnis in ein anderes feld kopiert, falls man auf nen button klickt
[jacky] ist offline   Mit Zitat antworten
Alt 24.12.2005, 16:10   #15
TP-Member
 
Registriert seit: Apr 2005
HabKeinen ist auf einem guten Weg
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
HabKeinen ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
tut.php-q.net Aufgaben tut.php-q.net Aufgaben
« [PHP] Loginsystem - Therotische Frage | Newslater Inclunden!!! »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67