Tag Archive for variables

Get URL Parameters

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];
}

source

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

source

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

source

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"); ?> */
?>

source

function isDefined()

//Versión reducida (Gracias DN)

function isDefined( variable) { return (typeof(window[variable]) != "undefined");}

//Uso:

isDefined("nombre_variable");

source

EventDispatcher variable declaration

private var dispatchEvent:Function;
public var addEventListener:Function;
public var removeEventListener:Function;

source

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.

source

ADODB GetOne

#get a single value
$link=$db->GetOne("SELECT link FROM table WHERE id = 1);

#additional, push to smarty
$smarty->assign("link", $link);

source

mailto with config variables

{assign var=foo value=#supportmail#}
{mailto address="$foo" encode="javascript_charcode" text="E-Mail" subject="support mail"}

source

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>

source