php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2009, 13:43  
Neuer Benutzer
 
Registriert seit: 11.02.2009
Beiträge: 8
zork333 befindet sich auf einem aufstrebenden Ast
Standard Funktion per if Anweisung aufrufen

Hallo,
habe ein Skript geschrieben mit 2 eingabe feldern und 3 radio buttons
habe nun 3 verschieden Funktionen die im endeffekt je einem value eines radio buttons zuzuordnen wäre. Ich steh halt gerade ewtas aufm schlauch. auch wie ich hier mit dem $_post zu verfahren habe

if ($afaart=='lin') {???}

***Tja soweit bin ich und hier {???} soll jetzt meine Funktion "linear" mit den var $afw und $lz aufgerufen werden.

danke im voraus.
zork333 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.02.2009, 14:39  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

nehmen wir an Dein radio hat den namen test
dann machste sowas:
PHP-Code:
switch($_REQUEST['test']){
 case 
'lin':
    
linear($afw$lz);
  break;
...

alles über die kontrollstruktur switch ist nachzulesen im manual
HPR1974 ist offline  
Alt 11.02.2009, 14:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich steh halt gerade ewtas aufm schlauch.
Scheint hier im Forum generell "wer kaut es mit vor" zu heißen. Formularverarbeitunhg steht in jedem verd. PHP Tutorial. Also etwas mehr Eigeninitiative bitte!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.02.2009, 16:03  
Neuer Benutzer
 
Registriert seit: 11.02.2009
Beiträge: 8
zork333 befindet sich auf einem aufstrebenden Ast
Standard

@hpr danke dafür
aber ich hätte es halt iwie lieber in der form hier:

if ($afaart=='lin'){//Funktion 'linear($afw, $lz)' aufrufen}
if ($afaart=='deg'){//Funktion 'degressiv($afw, $lz)' aufrufen}
if ($afaart=='opt'){//Funktion 'optimal($afw, $lz)' aufrufen}

@nikosch
ja, ich habe geguckt, aber ich konnte mit dem zeugs nix anfangen, weil das so extrem 'advanced' geschreiben ist, das ich nicht mit klar komme, bzw mit den anfängersachen, die ich gefunden habe nicht mit meinem problem klar kam, deswegen
habe ich mich hier an ein einsteiger-forum gewendet und lob an hpr, der wenigstens versucht so doofi's wie mir konstruktiv zu helfen
weil ein forum wo mir jemand sagt, guck mal iwo m inet!!! hilft net, so schlau war ich dann doch alleine
zork333 ist offline  
Alt 11.02.2009, 16:33  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

@zork genau dafür gibt es switch, wobei ich nicht verstehe was Du willst?
Weisst nicht wie man Funktionen aufruft, wie variablen deklariert werden, etc.?
wenn Du gerne was irhgendwie hättest dann mach es so wie Du willst, dafür bedarf es aber keiner Frage, da es kein Problem ist.
zum Thema $_POST einfach nach superglobals suchen....
HPR1974 ist offline  
Alt 11.02.2009, 16:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
der wenigstens versucht so doofi's wie mir konstruktiv zu helfen
weil ein forum wo mir jemand sagt, guck mal iwo m inet!!! hilft net, so schlau war ich dann doch alleine
Deswegen habe ich auch "Sieh in eine Tutorial zum Thema Formularverarbeitung nach" geschrieben - im übertragenen Sinne.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.02.2009, 16:57  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht hilft die function.call-user-func ja weiter.

Wobei ich bei dieser Sache die switch Variante von HPR1974 bevorzugen würde.
stayInside ist offline  
Alt 11.02.2009, 17:57  
Neuer Benutzer
 
Registriert seit: 11.02.2009
Beiträge: 8
zork333 befindet sich auf einem aufstrebenden Ast
Standard

hm, habe mich jetzt nochmal etwas durchgeschlagen durch einiges an lektüre
dass ganze sieht jetzt so aus, funzt aber noch nich ganz er zeigt mir halt die tabelle aus der entsprechenden funktion nicht an:
PHP-Code:
<?php
print'
<HTML>
<BODY>
<link rel="stylesheet" href="style/afastyle.css" type="text/css">
<form method="post" action="afa.php">
<h1 ALIGN=center>Ermittlung der Jährlichen Abschreibungswerte</H1>
<br>
<br>

<table align=center border=0>
<tr>
  <td>Anfangswert: <td>
  <td><input type="text" name="afw" size="6"></td>
  <td>

  <td>Linear:</td>
  <td><input type="radio" name="afaart" value="lin" size="6"></td>
</tr>
<tr>
  <td>Laufzeit: <td>
  <td><input type="text" name="lz" size="6"</td>
  <td>
  <td>Degressiv:</td>

  <td><input type="radio" name="afaart" value="deg" size="6"></td>
</tr>
<tr>
  <td><td>
  <td></td>
  <td>
  <td>Optimal:</td>
  <td><input type="radio" name="afaart" value="opt" size="6"></td>
</tr>
</table>

<center><input type="submit" value="berechnen" size="10"></center>
'
;
?>

<?php

$afw 
$_POST['afw'];
$lz $_POST['lz'];
$afaart $_POST['afaart'];



function 
linear ($afw,$lz)
{
print
'
<table class="tablehead">
<tr  class="tablehead">
  <td>Jahr</td>
  <td>Afa-Betrag</td>
  <td>Restwert</td>
</tr>
'
;

 
$rest=$afw;
 
$afa=$afw $lz;

   for (
$i=1$i<=$lz$i++)
       {
        
$rest=$rest-$afa;
        echo 
'<tr><td>' .$i'</td><td>' .round($afa,2). '</td><td>' .round($rest,2). '</td></tr>';
        }
print
'

</table>
'
;
}


function 
degressiv ($afw,$lz)
{
print
'
<table class="tablehead">
<tr  class="tablehead">
  <td>Jahr</td>
  <td>Afa-Betrag</td>
  <td>Restwert</td>
</tr>
'
;

 
$rest=$afw;


  if (
$afa=$afw*0.25 >= $afa=($afw $lz)*2.5)
     {
      
$satz=0.25;
     }

  else
     {
      
$satz=($afw $lz)/$afw;
     }

      for (
$i=1$i<=$lz-1$i++)
          {
           
$afa=$rest*$satz;
           
$rest=$rest-$afa;

           echo 
'<tr><td>' .$i'</td><td>' .round($afa,2). '</td><td>' .round($rest,2). '</td></tr>';
           }

      for (
$i=$lz$i=$lz$i++)
          {
           
$afa=$rest;
           
$rest=$rest-$afa;

           echo 
'<tr><td>' .$i'</td><td>' .round($afa,2). '</td><td>' .round($rest,2). '</td></tr>';
           }
print
'

</table>
'
;
}




function 
optimal ($afw,$lz)
{
print
'
<table class="tablehead">
<tr  class="tablehead">
  <td>Jahr</td>
  <td>Afa-Betrag</td>
  <td>Restwert</td>
</tr>


</table>

'
;
}



if (
$_POST[$afaart]=='lin'linear($afw,$lz);
if (
$_POST[$afaart]=='deg'degressiv($afw,$lz);
if (
$_POST[$afaart]=='opt'optimal($afw,$lz);
?>

</FORM>
</BODY>
</HTML>
guckt mal bitte einer ob zumindest unten meine if dinger richtig sind, ok wenn sonst noch fehler auffallen nehm ich die auch gerne zur kenntniss und wenn jemand nett ist und lust hat nach dem fehler, wenns an dem if zeugs nicht liegt

danke
zork333 ist offline  
Alt 11.02.2009, 18:00  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Welchen Sinn misst du solche Passagen zu?
Zitat:
PHP-Code:
<?php
print'
<HTML>
<BODY>
<link rel="stylesheet" href="style/afastyle.css" type="text/css">
<form method="post" action="afa.php">
<h1 ALIGN=center>Ermittlung der Jährlichen Abschreibungswerte</H1>
<br>
<br>

<table align=center border=0>
<tr>
  <td>Anfangswert: <td>
  <td><input type="text" name="afw" size="6"></td>
  <td>

  <td>Linear:</td>
  <td><input type="radio" name="afaart" value="lin" size="6"></td>
</tr>
<tr>
  <td>Laufzeit: <td>
  <td><input type="text" name="lz" size="6"</td>
  <td>
  <td>Degressiv:</td>

  <td><input type="radio" name="afaart" value="deg" size="6"></td>
</tr>
<tr>
  <td><td>
  <td></td>
  <td>
  <td>Optimal:</td>
  <td><input type="radio" name="afaart" value="opt" size="6"></td>
</tr>
</table>

<center><input type="submit" value="berechnen" size="10"></center>
'
;
?>

<?php

// weiterer PHP-Code
Machs doch so:
PHP-Code:
<HTML>
<BODY>
<link rel="stylesheet" href="style/afastyle.css" type="text/css">
<form method="post" action="afa.php">
<h1 ALIGN=center>Ermittlung der Jährlichen Abschreibungswerte</H1>
<br>
<br>

<table align=center border=0>
<tr>
  <td>Anfangswert: <td>
  <td><input type="text" name="afw" size="6"></td>
  <td>

  <td>Linear:</td>
  <td><input type="radio" name="afaart" value="lin" size="6"></td>
</tr>
<tr>
  <td>Laufzeit: <td>
  <td><input type="text" name="lz" size="6"</td>
  <td>
  <td>Degressiv:</td>

  <td><input type="radio" name="afaart" value="deg" size="6"></td>
</tr>
<tr>
  <td><td>
  <td></td>
  <td>
  <td>Optimal:</td>
  <td><input type="radio" name="afaart" value="opt" size="6"></td>
</tr>
</table>

<center><input type="submit" value="berechnen" size="10"></center>

<?php

// weiterer PHP-Code
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 11.02.2009, 18:11  
Neuer Benutzer
 
Registriert seit: 11.02.2009
Beiträge: 8
zork333 befindet sich auf einem aufstrebenden Ast
Standard

aber genau der teil, is der der noch funktioniert!!!!
zork333 ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
While Schleife innerhalb einer Funktion aufrufen goldsaft PHP Tipps 2008 12 24.11.2008 20:04
[Erledigt] per klick (außerhalb vom div) funktion aufrufen amateur_php JavaScript, Ajax und mehr 9 17.10.2008 14:32
funktion aufrufen nixdorf PHP Tipps 2008 2 05.10.2008 20:03
[Erledigt] Funktion über GET aufrufen bursch PHP Tipps 2008 15 01.10.2008 15:13
funktion innerhalb einer Klasse mit call_user_func aufrufen phpbeginner PHP Tipps 2008 8 22.05.2008 16:20
funktion soll funktion aufrufen, welche datei einbindet PHP Tipps 2006 12 13.03.2006 18:31
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Funktion im "Eltern-Fenster" aufrufen HTML, Usability und Barrierefreiheit 1 31.05.2005 14:32
Überprüfen, ob eine funktion existiert, ggf. aufrufen HTML, Usability und Barrierefreiheit 2 09.05.2005 21:11
Funktion aufrufen im selben Script aufrufen PHP Tipps 2005 5 23.02.2005 21:21
funktion aufrufen pc-freak PHP Tipps 2005 6 23.02.2005 12:27
funktion über Form button aufrufen PHP Tipps 2005 10 11.01.2005 16:54
Funktion einer Klasse über Link aufrufen? MortakArtos PHP Tipps 2004-2 4 18.11.2004 12:05
Funktion mit HTML-Link aufrufen PHP Tipps 2004 8 22.07.2004 13:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
funktion mit if, http://www.php.de/php-einsteiger/51698-funktion-per-if-anweisung-aufrufen.html, function aus if anweisung aufrufen, php if seite aufrufen, php funktion in if aufrufen, php funktion in if-schleife aufrufen, function aufrufen php rel=\\, funktion per if schleife aufrufen in php, if-anweisung in css, if formel php, if anweisung css, if function aufrufen, funktion in if anweisung, javascript funktion aufrufen in if anweisung, aufruf javascript funktion in if, if anweisung in css, per if, javascript if-funktion, php if funktion aufrufen, php link aus if-anweisung

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum