$host = “localhost”;
$user = “nombre de usuario en la base de datos”;
$pass = “contraseña de la base de datos”;
$dataBase = “nombre de la base de datos”;
$conexion = mysql_connect($host,$user,$pass)
or die(“no puedo conectar con el servidor”);
mysql_select_db($dataBase)
or die(“no encuentro la base de datos “.$dataBase);
PARA INSERTAR REGISTROS EN UNA BASE
la conexión ya debe estar abierta
- supuesto de inserción en una tabla provincias
- paisID es el país con el cual está relacionada la provincia
SINTAXIS
mysql_query(“INSERT INTO nombreTabla (campo1, campo2)
VALUES (‘valor1′, ‘valor2′)”);
EJEMPLO
mysql_query("INSERT INTO provincias (id, nombre, paisID)
VALUES ('', 'Baleares', 1)");
CONSEGUIR EL ÚLTIMO ID INSERTADO
$ultimo_insertado = mysql_insert_id();
ACTUALIZACION o MODIFICACION DE CAMPOS
SINTAXIS
mysql_query(“UPDATE nombreTabla SET campo1 = ‘valor1′, campo2 = ‘valor2′ WHERE id = ’1′”);
EJEMPLO:
mysql_query("UPDATE provincias SET
nombre = 'Islas Baleares' WHERE id = '1'");
ELIMINAR REGISTROS DE UNA TABLA
SINTAXIS
mysql_query(“DELETE FROM nombreTabla WHERE id = ‘numeroID’”);
EJEMPLO
mysql_query("DELETE FROM provincias WHERE id = '2'");
SELECCIÓN DE REGISTROS DE UNA TABLA
EJEMPLO:
mysql_query("SELECT * FROM empresas");
// todos los registros y sus campos de empresas
mysql_query("SELECT * FROM empresas WHERE id = '3'");
// solo le pido el registro 3
Posted on Julio 16th, 2010 in PHP | No Comments »
En este supuesto… un formulario envía una imagen.
- El formulario tiene un campo de envío de archivo con nombre “imagen”
- El formulario tiene en su etiqueta method=”post” enctype=”multipart/form-data”
- El formulario envía a una página o recarga la misma pero al final tiene &send=ok en su action.
if($_GET['send']=='ok') // está enviando el formulario
{
//carpeta donde se subirán las fotos
// RECORDAR DE PONERLE PERMISOS 777 A ESTA CARPETA EN VISTA REMOTA
$carpeta="img";
// Esto es un filtro que le hacemos para que no suban cualquier archivo
// VERIFICA QUE LA IMAGEN SEA jpeg, jpg, pjpg, gif, png o x-png
if(is_uploaded_file($_FILES['imagen']['tmp_name']))
{
// time() lo que hace es mostrar los segundos desde 1970 que han transcurrido, asi
// se pueden nombrar las fotos sin que sean de igual nombre.
// lo de 'imagen' es como se llama en el formulario, lo que nos enviará la imagen.
if($_FILES['imagen']['type'] == "image/jpeg")
{
$laFoto = time().'.jpg';
}
elseif ($_FILES['imagen']['type'] == "image/jpg")
{
$laFoto = time().'.jpg';
}
elseif ($_FILES['imagen']['type'] == "image/pjpeg")
{
$laFoto = time().'.jpg';
}
elseif ($_FILES['imagen']['type'] == "image/gif")
{
$laFoto = time().'.gif';
}
elseif ($_FILES['imagen']['type'] == "image/png")
{
$laFoto = time().'.png';
}
elseif ($_FILES['imagen']['type'] == "image/x-png")
{
$laFoto = time().'.png';
}
else
{
$laFoto =""; // sino es ninguno de esos tipo de archivos que ponga $lafoto vacio.
echo "Formato no permitido para nuestra web";
}
}
if($laFoto != '')
{
//la imagen "siempre" se sube, lo que lo pone en una carpeta temporal
//lo que hacemos ahora es mover el archivo subido a nuestra carpeta.
if(move_uploaded_file($_FILES['imagen']['tmp_name'],$carpeta."/".$laFoto))
{
// insert del mysql
}
else
{
echo "no pudo mover la foto a esa carpeta!";
}
}
}
Posted on Julio 16th, 2010 in PHP | No Comments »
Cuando nos encontramos que SI se cumple una condición…se debe verificar si se cumplen otras… aparecen los condicionales anidados:
if(condición 1)
{
if(condición A)
{
// se ha cumplido la condicion 1, y también la condición A
}
else
{
// se ha cumplido la condicion 1, pero no la A
}
}
else
{
// no se cumple la condición 1
}
en este ejemplo se evaluan 2 posibilidades. Si se cumple la condición 1 pasamos a evaluar 2 posibilidades más; sino se cumple, damos una orden
Posted on Julio 15th, 2010 in PHP | No Comments »
Una estructura condicional es algo que utilizamos casi a diario los programadores PHP. Ya que la mayoría de la elección de páginas, imagenes, secciones, categorias.. deben filtrarse en nuestro código para saber que hacer o a que página llamar.
Un ejemplo práctico para entenderlo… es cuando el usuario hace clic en el boton del menú CONTACTO…. al recargar la misma página podríamos tener una de estas estructuras donde SI (la página solicitada == “CONTACTO”)… incluirle un formulario para enviarnos un mensaje.
if(condición)
{
//si se cumple está condición
}
else
{
//si no se cumple
}
Como no todo pasa por dos opciones SI o NO. Existe el ELSE IF… donde abre el abanico de posibilidades y las condiciones pueden ser más de una. Se utiliza así:
if(condición 1)
{
//si se cumple esta condición
}
else if(condición 2)
{
//si no se cumple la condición 1
}
else if(condición 3)
{
//si no se cumplen ni la condición 1 ni la 2
}
else
{
//sólo si no se cumplen ninguna de las anteriores
}
Muchas veces el ponerle un height a un div, no basta ya que nuestro texto puede pasarse de esa medida.
Si quieres distintas medidas en distintas páginas… se podría utilizar PHP para que detecte la página y ponerle una clase específica a una página y otra clase a otra.
Ejemplo:
if($_GET['pag']=='pag1')
{
// en el css: claseAlto400 { height:400px;}
$clase = "claseAlto400";
}
else if($_GET['pag']=='pag2')
{
// en el css: claseAlto600 { height:600px;}
$clase = "claseAlto600";
}
Pero claro, a veces no sabemos cuanto es necesario de alto.
Entonces ahí deberemos jugar con otras reglas css:
- display:inline; // ó
- display:block
Importante: no usar valores de display:table, row… ya que internet explorer los pasa por alto.
EN EL CSS
html,body
{
width:100%;
height:100%;
}
EN DREAMWEAVER
//seleccionar el archivo flash, ya incrustado en el documento y ponerle como parámetro
allowFullScreen = true
//(ojo con las mayúsculas y las minúsculas)
//con el mismo flash seleccionado en la barra de propiedades, poner:
- ancho 100%
- alto 100%
EN FLASH
//por defecto el flash aparece a pantalla completa con todos sus símbolos escalados, para corregir esto:
Stage.scaleMode = "noScale";
Los eventos más básicos y principales para interactuar con flash utilizando ActionScript:
// existen dos funciones que hacen que el cabezal de la linea de reproducción se desplace hasta un fotograma.
//EJEMPLOS:
//Si quisiera que en un determinado fotograma, "salte" hacia el fotograma 32
//a. Si quiero que vaya y comience a ejecutarse desde ahí:
_root.gotoAndPlay(32);
//b. Si quiero que vaya y se detenga allí:
_root.gotoAndStop(32);
//Si quisiera que en un determinado fotograma, salta al 32.. pero no de la linea principal, sino de la linea de tiempo INTERNA de un simbolo llamado "nubes".
_root.nubes.gotoAndPlay(32);
_root.nubes.gotoAndStop(32);
// A veces sucede que debo ir a la linea de tiempo interna del elemento donde estoy.
// Ejemplo... en un boton tengo dentro una linea de tiempo que le cambia el color en los fotogramas 1 y 2
boton.onRelease = function()
{
this.gotoAndStop(2); // entro y me voy al fotograma 2 de la linea interna del boton
}
boton.onRollOut = function()
{
this.gotoAndStop(1); // entro y me voy al fotograma 1 de la linea interna del boton
}
Los eventos más básicos y principales para interactuar con flash utilizando ActionScript:
// en actionscript se puede controlar los eventos del ratón, que realiza el usuario
// partimos del supuesto que tenemos un símbolo instanciado
// en la escena con el nombre myBoton
myBoton.onRollOver = function()
{
// acciones si el usuario pasa por encima de "myBoton"
}
myBoton.onRollOut = function()
{
// acciones si el usuario se va de la zona clic de "myBoton"
}
myBoton.onPress = function()
{
// acciones si el usuario presiona el boton izquierdo sobre "myBoton".
}
MyBoton.onRelease = function()
{
// acciones si el usuario suelta el boton izquierdo de su raton luego de hacer clic en �MyBoton�.
}