php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.07.2005, 17:42  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard viele Parameter , geht das auch eleganter?

Hallo, ich habe ein Script, wo bis zu 30 verschiedene Parameter vorkommen, meist sind es nur 3-8 gleichzeitig, aber geht es auch eleganter als so?
PHP-Code:
<?php
    
/*****************************************************************
    ** Liest die Uebergabeparameter aus
    ** @return      zu übergebendes Array mit Parametern
    *****************************************************************/
    
function getParameter()
    {
        
$aParameter=array();
        if (isset(
$_POST['name']))
        {
            
$aParameter['name'] = $this->checkParameter($_POST['name']);
        }
        if (isset(
$_POST['passwort']))
        {
            
$aParameter['passwort'] = $this->checkParameter($_POST['passwort']);
        }
        if (isset(
$_GET['ziel']))
        {
            
$aParameter['ziel'] = $this->checkParameter($_GET['ziel']);
        }
        if (isset(
$_GET['bezug']))
        {
            
$aParameter['bezug'] = $this->checkParameter($_GET['bezug']);
        }
        if (isset(
$_GET['pulldown']))
        {
            
$aParameter['pulldown'] = $this->checkParameter($_GET['pulldown']);
        }
        if (isset(
$_GET['inhalts_id']))
        {
            
$aParameter['inhalts_id'] = $this->checkParameter($_GET['inhalts_id']);
        }
        if (isset(
$_GET['jahr']))
        {
            
$aParameter['jahr'] = $this->checkParameter($_GET['jahr']);
        }
       
//...hier kommen eben noch mehr
        
return $aParameter;
    }
?>
weil so eine Funktio is doch recht hässlich, auch wenn sie Quelltextzeilen bringt :wink:

MfG
Ifrit
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.07.2005, 17:50  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

PHP-Code:
<?php
$params 
= array('name''passwort''ziel'); // ...
foreach ($params AS $param) {
        if(isset(
$_GET[$param]) == TRUE) {
                
$aParameter[$param] = $this -> checkParameter($_GET[$param]);
        }
}
Chr!s ist offline  
Alt 13.07.2005, 17:50  
Gast
 
Beiträge: n/a
Standard

z.B.
PHP-Code:
<?php
// ...

$parameters = array(
        array(
                
'source'=>$_POST,
                
'elements'=>array('name','passwort')
            ),
        array(
                
'source'=>$_GET,
                
'elements'=>array('ziel''bezug''pulldown''inhalts_id''jahr')
            )
    );

foreach(
$parameters as $p)
{
    foreach(
$p['elements'] as $e)
    {
        if (isset(
$p['source'][$e])
            
$aParameter[$e] = checkParameter($p['source'][$e]);
    }
}

// ...
?>
Wenn Du darauf verzichtest, die Quelle nochmal im Feld anzugeben und diesen Teil dafür fest/starr einprogrammierst, wird's noch weniger Code.

edit: ...wie man am vorherigen Beitrag sieht
 
Alt 13.07.2005, 17:52  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Oh, das mit $_POST und $_GET habe ich gar nicht geshen
Aber dann wäre ja
PHP-Code:
<?php
$params 
= array('name''passwort''ziel'); // ...
foreach ($params AS $param) {
        if(isset(
$_REQUEST[$param]) == TRUE) {
                
$aParameter[$param] = $this -> checkParameter($_REQUEST[$param]);
        }
}
?>
Das ganze doch mit $_REQUEST möglich oder?
Chr!s ist offline  
Alt 13.07.2005, 18:30  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

Ui vielen Dank. werd ich gleich mal umsetzen...
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit 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
mod_rewrite - fehlenden Parameter erkennen tekknotrip PHP-Fortgeschrittene 2 10.06.2008 09:28
[Erledigt] Variable Anzahl Parameter bie build-in-functions sqrt PHP Tipps 2008 16 25.05.2008 23:00
Parameter überschreiben Igäl PHP Tipps 2006 8 04.06.2006 19:55
Variable als optionalen Parameter? Mex PHP Tipps 2006 3 20.04.2006 07:05
?id= und andere Parameter Beitragsarchiv 10 12.04.2006 09:43
Darstellung von Links ohne Parameter seven-12 PHP Tipps 2006 4 16.02.2006 15:31
Parameter wird nicht übergeben HTML, Usability und Barrierefreiheit 4 06.10.2005 13:53
einen parameter verstecken seven-12 PHP Tipps 2005-2 8 27.07.2005 16:57
[Erledigt] Parameter uebergeben PHP Tipps 2005-2 10 20.07.2005 16:55
functionen - optionale Parameter PHP Tipps 2005 7 23.05.2005 19:08
get Parameter werden auf die falsche Seite weitergeleitet PHP Tipps 2005 10 14.03.2005 16:30
Parameter von checkdnsrr ? PHP Tipps 2005 2 22.01.2005 02:36
Delimeter enthält als Zeichen Parameter, und jetzt??? Ypsillon PHP Tipps 2004-2 3 10.12.2004 12:47
URL aus Datei über Parameter aufrufen PHP Tipps 2004 12 27.08.2004 15:29
Alle $_GET[] parameter auslesen PHP Tipps 2004 3 09.08.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreach param php, php parameter zu viele, elegante get parameter php html, php viele parameter, eleganter php code, mehrere foreach parameter php, zahl parameter _post php

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.