function gup( name )
{
name = name.replace(/[[]/,"[").replace(/[]]/,"]");
var regexS = "[?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
Tag Archive for variables
Get URL Parameters
Arrays in BASH
### Arrays en bash ###
## Declarar un array
# 1 - Con typeset o declare
typeset ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
typeset -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
decalre ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
declare -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
# 2 - Declarando y asignando
LIST[0]="Tomate" # Se crea un array LIST cuyo primer elemento es "tomate"
NAMES=(Pepe Ana Juan Antonio MarÃa) # Se crea una lista yle asigna los nombre.
## Asignar valores
# NOMBRE_ARRAY[indice]=Valor
LIST[1]="Zanahoria"
## Mostrar valores
# Para un valor concreto: ${NOMBRE_ARRAY[indice]}
echo ${LIST[0]}
# -> Tomate
echo ${LIST[1]}
# -> Zanahoria
# Para mostrar todos los valores:
# - ${NOMBRE_ARRAY[*]} -> Devuelve una cadena con todos los valores
# - ${NOMBRE_ARRAY[@]} -> Devuelve una cadena por valor
echo ${NAMES[*]}
# -> Pepe Ana Juan Antonio MarÃa
echo ${NAMES[@]}
# -> Pepe Ana Juan Antonio MarÃa
for i in "${NAMES[*]}"; do echo $i ; done
# -> Pepe Ana Juan Antonio MarÃa
for i in "${NAMES[@]}"; do echo $i ; done
# -> Pepe
# -> Ana
# -> Juan
# -> Antonio
# -> MarÃ
## Tamaño del array
# ${#NOMBRE_ARRAY[*]}
NAMES=(Pepe Ana Juan Antonio MarÃa)
echo ${NAMES[*]}
# -> Pepe Ana Juan Antonio MarÃa
echo ${#NAMES[@]}
# -> 5
Vars expansions
### Expansión de variables con ${} ###
## Valor por defecto
# Si no está definida una variable, se usa un valor predeterminada. Si está definida,
# se usa su valor
echo ${NAME:-Pepe}
# -> Pepe
NAME="Juanje"
echo ${NAME:-Pepe}
# -> Juanje
## Asignar valor por defecto
# Asigna un valor a la variable, pero sólo si está ntiene ya algún valor.
NAME=""
echo $NAME
# ->
echo ${NAME:=Pepe}
# -> Pepe
echo $NAME
# -> Pepe
echo ${NAME:=Juanje}
# -> Pepe
## Muestra error si no existe la variable (No si está vacia o no)
# Podemos poner un mensaje personalizado al error
echo ${X?}
# -> -bash: X: parameter null or not set
echo ${X?La variable X no exite}
# -> -bash: X: La variable X no exite
X=""
echo ${X?La variable X no exite}
# ->
X="Algo"
echo ${X?La variable X no exite}
# -> Algo
## Usar un valor alternativo, si ya existe la variable y tiene algún valor.
echo ${Y:+Contenido alternativo}
# ->
Y=""
echo ${Y:+Contenido alternativo}
# ->
Y="Algún contenido"
echo ${Y:+Contenido alternativo}
# -> Contenido alternativo
## Subcadenas del valor de la variable
# :{inicio}:{tamaño
# Si no se pone el tamañ, se coje la cadena desde el {inicio}, hasta el final
# Se empieza a contar por 0
TEXT="Un texto de ejemplo"
echo ${TEXT:3}
# -> texto de ejemplo
echo ${TEXT:3:5}
# -> texto
## Subcadena quitando del principio
# Con un sólo # se quitará la primera ocurrencia de lo que esté detrás
B="blablabla..."
echo ${B#bla}
# -> blabla...
echo ${B#*bla}
# -> blabla...
# Con 2 # se eliminarón cadenas más largas
echo ${B##bla}
# -> blabla...
echo ${B##*bla}
# -> ...
# Otro ejemplo práctico:
D="/srv/chroot/var/chroot/etc/apache"
echo ${D#*chroot}
# -> /var/chroot/etc/apache
echo ${D##*chroot}
# -> /etc/apache
## Subcadena quitando del final
# Con un sólo # se quitará última ocurrencia de lo que esté detrás
B="blablabla...blablabla"
echo ${B%bla}
# -> blablabla...blabla
echo ${B%bla*}
# -> blablabla...blabla
# Con 2 % se eliminarón cadenas más largas
echo ${B%%bla}
# -> blablabla...blabla
echo ${B%%bla*}
# ->
# Otro ejemplo práctico:
D="/srv/chroot/var/chroot/etc/apache"
echo ${D%chroot*}
# -> /srv/chroot/var/
echo ${D%%chroot*}
# -> /srv/
## Nombres de variables que empiecen por un prefijo
echo ${!U*}
# -> UID USER
echo ${!B*}
# -> B BASH BASH_VERSINFO BASH_VERSION
echo ${!BASH*}
# -> BASH BASH_VERSINFO BASH_VERSION
## Tamaño del contenido de una variable, en caracteres
X="Un texto cualquiera"
echo ${#X}
# -> 19
N=22435
echo ${#N}
# -> 5
# Sustituir una cadena
a=/etc/kung/foo
echo ${a/foo/fu}
# -> /etc/kung/fu
Rebuild query string
<?php
function rebuild_qs($curr_vars) {
if (!empty($_SERVER['QUERY_STRING'])) {
$parts = explode("&", $_SERVER['QUERY_STRING']);
$curr_vars = str_replace(" ", "", $curr_vars); // remove whitespace
$c_vars = explode(",", $curr_vars);
$newParts = array();
foreach ($parts as $val) {
$val_parts = explode("=", $val);
if (!in_array($val_parts[0], $c_vars)) {
array_push($newParts, $val);
}
}
if (count($newParts) != 0) {
$qs = "&".implode("&", $newParts);
} else {
return false;
}
return $qs; // this is your new created query string
} else {
return false;
}
}
/* Example:
script.php?ident=1<?php echo rebuild_qs("ident, submit, var_one"); ?> */
?>
function isDefined()
//Versión reducida (Gracias DN)
function isDefined( variable) { return (typeof(window[variable]) != "undefined");}
//Uso:
isDefined("nombre_variable");
EventDispatcher variable declaration
private var dispatchEvent:Function; public var addEventListener:Function; public var removeEventListener:Function;
URL Manipulation
$a = $_SERVER['HTTP_HOST'] // server-name - domain $b = $_SERVER['PHP_SELF'] // you're page, as you know $c = $_SERVER['QUERY_STRING'] // everything after the "?", // but not including the "?" echo "$a$b?$c"; // would print whole URL $d = $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; // notice the "?" in middle of the above, and variables seprated by dots(.) // $_SERVER['QUERY_STRING'] reads url GET query, but does not contain // the "?" in it itself, since "?" is not a variable. echo $d; // would print the whole URL using above.
ADODB GetOne
#get a single value
$link=$db->GetOne("SELECT link FROM table WHERE id = 1);
#additional, push to smarty
$smarty->assign("link", $link);
mailto with config variables
{assign var=foo value=#supportmail#}
{mailto address="$foo" encode="javascript_charcode" text="E-Mail" subject="support mail"}
Manejar argumentos y variables recibidas en JavaScript
<script type="text/javascript">
<!--
function test_vars()
{
var argArr = test_vars.arguments;
var argNum = argArr.length;
for (var i = 0; i < argNum; i++)
{
alert("Argument " + i + " = " + argArr[i]);
}
}
window.onload=foo('hello', 'world');
//-->
</script>