Mai
07
2008

Kleine Helfer

Hin und wieder möchte man übergebene Werte gleich als Session-Variablen speichern... hab mir hierfür 'ne kleine Helferfunktion geschrieben, welche mit Hilfe der hier schon einmal vorgestellten get_var()-Funktion genau das durchführt, oder `false´ zurückgibt.

/**
 * Checks if a Variable is submitted, and if so, puts it as session var
 * if $allowed_values -> checks if value is allowed to be set
 *
 * @param string $var
 * @param array $allowed_values
 * @return bool
 */
function check_and_set_session_var($var, $allowed_values = NULL) {
	$do = false;
	if (get_var($var)) {
		if (is_array($allowed_values)) {
			if (in_array(get_var($var),$allowed_values)) {
				$do = true;
			}
		} else {
			$do = true;
		}
	}
	if ($do === true) {
		$_SESSION[$var] = get_var($var);
		return true;
	} else {
		return false;
	}
}

Auch ganz hilfreich ist vielleicht der folgende Einzeiler, der 'nen Link auf eine URL erstellt und eventuell übergebene Parameter anhängt:

/**
 * Create a simple link with some parameters
 *
 * @param array $param
 * @param string $url
 * @return string
 */
function c_link($param = NULL, $url = 'index.php') {
	return $url . ((is_array($param) != '') ? '?' . join('&',$param) : NULL);
}
 

Die Parameter in der Form array("parameter=wert", "parameter2=wert") übergeben werden, vll. baue ich auch noch eine Prüfung ein, ob das übergebene Array überhaupt als GET angehängt werden kann.

Written by Patrick Weinstein in: PHP, Snippets | Schlagwörter:, , ,

Keine Kommentare »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com