Primers contactes amb PHP

Programació PHP i conexions amb MySQL

Primers contactes amb PHP

EntradaAutor: Toni Data: dc. juny 18, 2003 8:58 pm

:-:: hola forerus... he volgut moure el missatge de la secció de Tot una mica al nou espai de PHP&mySQL i l'he perdut :oops:

...wenu.. per sort he trobat el txt als arxius temporals.. aquí els teniu :wink:

Guillemta:
Hola flasheros!

Hi ha algú entre vosaltres a qui li interessi el PHP i MySQL

Toni, seria possible obrir un foro sobre PHP i MySQL Ja sé que aquest llenguatge no és sant de la teva devoció, però estaria bé tenir un apartat sobre aquests temes en aquest magnífic foro

Bueno, és una proposta més...

Flasheros, què dieu. Estic segur que entre vosaltres hi ha algú que també està interessat en aprendre PHP...


Toni:
Per mi cap problema, el tema es trobar forerus que entrin i participin.. , mira com està la gent:

wenu.. ara l'obro..


Dazao:
eiiiiii peñitaa a aa

yo acabo de empezar con php y mysql,,, os aconsejo un librillo para un primer contacto

es una de esas guias practicas de anaya,,, se titula Php y Mysql jejjee,,, que nombre más explicito.

En él se explican cosas a un nivel bastante básico, creo que para empezar sta bien, por otra parte hay muxos foros donde poder encontrar informacion...

a ver si entre todos empezamosa aprender algo de este lenguaje que pinta tan bien, y en cuanto se tengan nociones básicas pues a combinarlo con flash y a volar jejeje

ciao


Guillemta:
ei, buenas

yo estoy con el libro Desarrollo Web con PHP y MySQL, de José Antonio Gallego Vázquez, Guía Práctica of course. ¿es el mismo que dices tú?

no lo sé, pero está de coña para empezar. además viene con un cd con la aplicación PHP Home Edition, donde ya està todo configurado (Apache+PHP+MySQL con PHP My Admin) y listo para empezar a trastear y hacer los ejercicios del libro. muy fácil hacer bases de datos MySQL con el PHP My Admin, incluso para quien no tenga ni idea como yo...

esto va en plan escribir sentencias en lenguaje SQL en la interfaz de My PHP Admin, pero con esta aplicación también puedes hacerlo todo sin saber nada de SQL... creo...

lo que aún no sé es como poner imágenes en una base de datos My SQL. alguna sugerencia? qué tipo de datos tienes que escoger para poner una imagen en una tabla?

bye


Clau:
Yo tambien quisiera estudiar con vosaltres!!!! jeee

Veré de comprar el libro pues no tengo ni idea de q va??? es base de datos no es asi?????
Toni l’ha editat per darrera vegada el dia: dt. juny 24, 2003 4:24 pm, en total s’ha editat 1 vegada.
:: toni rufo ::
Avatar de l’usuari
Toni
pingu hacker
pingu hacker
 
Entrades: 375
Membre des de: ds. feb. 08, 2003 11:12 am
Ubicació: bcn

EntradaAutor: Joan Garnet Data: dv. juny 20, 2003 5:47 pm

Yo personalmente debo confesar que soy adicto a PHP y a las bases de datos Mysql :D :D

Desde que empecé incluso he dejado un poco de lado mi querido Flash :roll:
Pero bueno, una cosa no quita la otra para nada :D

Hice un ejemplo práctico para subflash y lo añadiré aquí para romper el hielo y por si alguien tiene curiosidad de como trabajan los tres lenguajes juntos.
Incluso podríamos ver qué cosas mejorar y tal :D

Joan Garnet ha escrit:Para aquellos que les dé pereza buscar por la web los típicos tutos relacionados con php y conexión a bases de datos, aquí hago una pequeña introducción con un ejemplo fácil.

Empezaremos instalando el soft necesario (en caso que no se tenga)
Bajar el autoinstalable en:
http://sourceforge.net/projects/phptriad

Una vez tenemos todo, creamos la base de datos.
Yo recomiendo utilizar el editor de bbdd Mysql-front:
http://mysqlfront.sstienemann.de/

Abrimos Mysql-front (debes crear tu usuario con todos los privilegios)
Creas una nueva base de datos a la que llamaremos guestbook
click derecho Create database
Creas una tabla a la que llamaremos visitas
click derecho Create new table

En fields (campos) pondremos -->
escribe el nombre del campo en Fields y clica add, luego entra las prpiedades

id --> En la hoja de prpiedades clicamos Primary, index, unique, NotNull, autoincrement, unsigned
nombre --> En la hoja de prpiedades cambiamos a TEXT y dejamos todo lo demás en blanco y los select buttons sin seleccionar.
comentario --> Igual que el de arriba
Clica en Create!

Ok, ahora vamos a introducir unos valores:
Entra en la tabla dobleClicando en ella.
Ves al icono de "insert record" (ponte encima de ellos y aparece un hint)
Ahora inventa unos cuantos nombres y comentarios para el libro de visitas. :)
Para insertar más "records" repite el proceso desde la pestaña Database.

Ya tenemos la bbdd creada.
------------------------------------------------------------------------------------

Ahora vamos con el script php -->

Codi: Selecciona’ls tots
<?php
$server = "localhost"
$login = "mi_login_en_la_base_datos"
$pass = "mi_password_en_la_base_datos";
$tabla = "nombre_de_la_tabla"
$db=mysql_connect($server,$login,$pass);    
mysql_select_db($bbdd,$db);
$sql="select * from ".$tabla." order by id desc";
$resultado=mysql_query($sql,$db);
while ($row = mysql_fetch_array ($resultado)) {
   echo"<b>Nombre:".$row["nombre"]."</b><br>";
   echo"<b>Comentario:".$row["comentario"]."</b><hr>";
}

?>   


Esto nos va a crear un listado con el nombre del visitante y su comentario ordenado descendiente por id.


//////////////////////////////////////////////////////////////////////////////////////
Para que los usuarios puedan ewntrar cosas lo haremos a través de un formulario:
En otra página php -->

Codi: Selecciona’ls tots
<?php

if(isset($submit)){
$server = "localhost"
$login = "mi_login_en_la_base_datos"
$pass = "mi_password_en_la_base_datos";
$tabla = "nombre_de_la_tabla"
$db=mysql_connect($server,$login,$pass);    
mysql_select_db($bbdd,$db);
$sql= "INSERT INTO ".$tabla." VALUES (NULL,'$nombre_visit','$coment')";
   mysql_query($sql);
   print("<h2>Los datos han sido introducidos  :D</h2>\n");
}
?>
<h3>Libro de visitas</h3>
<form action="nombre_de_esta_pagina.php" method="post">
Nombre: <br><input type="text" size="100" name="nombre_visit"> <p>
Comentario: <br><textarea cols="60" rows="60" name="coment" wrap="virtual">
</textarea><p>
<input type="submit" class="boton" name="submit" value="Enviar!">
</form>


Con esto los usuarios podrán entrar sus nombres y comentarios.



Ya tenemos nuestro libro de visitas hecho con php
:)
################################################
################################################
Vamos a crear el libro de visitas con Flash ahora -->

Si ya tenemos la tabla Mysql todo va a ser más fácil, de lo contrario, seguir los pasos explicados arriba.

Ok,
vamos a crear el script php que va a tratar con Flash:
pagina.php

Codi: Selecciona’ls tots
<?php
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

$server = "localhost" ;
$login = "aqui_tu_login" ;
$pass = "aqui_tu_password";
$tabla = "visitas";
$bbdd = "guestbook";
$db=mysql_connect($server,$login,$pass);     
mysql_select_db($bbdd,$db);

$sql="select * from ".$tabla." order by id desc";
$resultado=mysql_query($sql,$db);
$i=0;
while ($row = mysql_fetch_array ($resultado)) {    
   echo "comentario".$i."=".$comentarios[$i++]=$row["comentario"]."\n\n&";
                 echo "nombre".$i."=<b>".$nombres[$i]=$row["nombre"]."</b>&";
}
?>


Ahora vamos a crear el script de la página php que contiene el flash:
libro.php

Codi: Selecciona’ls tots
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>.:Libro de visitas:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">
  <?php $mi_var = gmdate("D d M Y H i s") ?>
  <param name="movie" value="php.swf?<?php echo $mi_var ?>" >
  <param name="quality" value="high">
  <embed src="php.swf?<?php echo $mi_var ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400"></embed></object>
</body>
</html>



Para acabar vamos a abrir FlashMX (este ejemplo funciona con FlashMX) y crearemos la película que conectará con el script php:
php.swf

En el primer frame pones esto:


Codi: Selecciona’ls tots
//////////////////////////////////////////////
//////////creamos el Textfield////////////////
//////////////////////////////////////////////
createTextField("texto", 1, 10, 50, 400, 200);
//asignamos un estilo HTML para que quede bonito :)
_estilo = "<font face='Verdana' size='16' color='#990000'>";
estilo_ = "</font>";
// algunas propiedades de Textfield que asignamos:
with (texto) {
   border = true;
   borderColor = 0x990000;
   background = true;
   backgroundColor = 0xECECEC;
   multiline = true;
   html = true;
   wordWrap = true;
   htmlText = _estilo+"Cargando datos Mysql........ "+estilo_;
}
//esta línea de código es para que se lean los caracteres "raros" como acentos, la 'ñ'...
System.useCodePage = true;
//////////////////////////////////////////////
//////////cargamos php - Mysql////////////////
//////////////////////////////////////////////
cargar = new LoadVars();
cargar.load("pagina.php");
//success es una variable boleana que Flash pasa por defecto al cargar mediante el objeto LoadVars
cargar.onLoad = function(success) {
   _root.texto.htmlText = "";
   if (success) {
      //Escaneamos las variables que php cargó al objeto LoadVars que creamos y las sacamos en el textfield
      for (i in this) {
         html_temp += this[i];
      }
                               _root.texto.htmlText = _estilo+html_temp+estilo_;
   } else {
      _root.texto.text = "No se ha podido cargar la informacion";
   }
};
//esto evita que Flash intente devolver una funcion (que no hemos definido) al finalizar el onLoad del objeto LoadVars
//para ver a lo que me refiero comenta la siguiente línea de código, publica y ejecuta el php que contiene este .swf
ASSetPropFlags(cargar, ["onLoad"], 1);
//////////////////////////////////////////////
//////////Botón para el scroll////////////////
//////////////////////////////////////////////
createEmptyMovieClip("fondo_butt", 2);
with (fondo_butt) {
   beginFill(0xECECEC, 50);
   lineStyle(1, 0x990000, 50);
   moveTo(430, 45);
   lineTo(440, 45);
   lineTo(440, 255);
   lineTo(430, 255);
   lineTo(430, 45);
   endFill();
}
createEmptyMovieClip("butt", 3);
with (butt) {
   beginFill(0xECECEC, 100);
   lineStyle(1, 0x990000, 100);
   moveTo(420, 50);
   lineTo(450, 50);
   lineTo(450, 65);
   lineTo(420, 65);
   lineTo(420, 50);
   endFill();
}
//////////////////////////////////////////////
//////////Eventos para el botón///////////////
//////////////////////////////////////////////
butt.onrollover = function() {
   this._alpha = 50;
};
butt.onrollout = function() {
   this._alpha = 100;
};
//evento para el scroll
butt.onpress = function() {
   startDrag(this, false, this._x, 0, this._x, (alto=200-this._height));
   this.onmousemove = function() {
      pos_butt = int((texto.maxscroll/alto)*this._y);
      texto.scroll = pos_butt;
      updateAfterEvent();
   };
};
butt.onrelease = function() {
   stopDrag();
};



Ya tenemos nuestro libro de visitas básico en Flash
:)



A ver si sale una buena discusión de esto :-oXX :-D :-oXX
Avatar de l’usuari
Joan Garnet
gran pingu
gran pingu
 
Entrades: 39
Membre des de: dc. juny 18, 2003 7:20 pm
Ubicació: Barcelona city :)

EntradaAutor: karlos Data: dl. juny 23, 2003 3:18 pm

jeje, bueno, discutamos entonces la conveniencia o no del uso "indiscriminado" del useCodePage=true :-oXX :-oXX

Codi: Selecciona’ls tots
//esta línea de código es para que se lean los caracteres "raros" como acentos, la 'ñ'...
System.useCodePage = true;



Y de las alternativas con PHP.... :-D

Se podria mejorar usando en el script de PHP la función UTF8encode() ???

Y pregunto useCodePage = true??? o mejor false??? 8)
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

EntradaAutor: Joan Garnet Data: dt. juny 24, 2003 10:27 am

Pues tienes razón,
no es muy recomendable utilizar System.useCodePage

Hay otra maneras de hacerlo que seguro se verán cualquier sistema.
Por ejemplo utilizando los carácteres de escape directamente:
http://www.unicode.org/charts/PDF/U0080.pdf
trace ("\u00F1"); //ñ
trace ("\u00E0"); //à
Pero bueno esto depende de como puede ser un rollo...
Otra opción sería en el caso de un cargar un .txt con loadVariables guardarlo como unicode y te olvidas también del System.useCodePage para cualquier sistema.

En el caso de un script php pues no he probado lo que me dices, de hecho no conocía esta función, pero he leido algo ahora y parece que si es una manera muy correcta de tratar al objeto LoadVars() y recibir los carácteres convertidos.

bueno.. no estoy seguro :-oXX pero creo que sería algo así -->
Codi: Selecciona’ls tots
miobjeto = new LoadVars();
miobjeto.utf8encode(false);
....... etc....


Cuando vuelva a casa ( es san Juan !!! coca y petardos jejeje :) ) haré algunas pruebas a ver qué tal va.
Saludos !!
Avatar de l’usuari
Joan Garnet
gran pingu
gran pingu
 
Entrades: 39
Membre des de: dc. juny 18, 2003 7:20 pm
Ubicació: Barcelona city :)

EntradaAutor: karlos Data: dt. juny 24, 2003 3:49 pm

Antes de nada "FELICITATS JOAN!!!!" : bowing : :-oXX

Lo del UTF8.enconde(campo de texto por ejemplo) se pone en el script PHP, después en flash se coge con unescape. Aunque según el sistema si el TXT está grabado ya con UTF8 (por ejemplo con el Notepad de XP), creo que no hace falta usar los códigos de escape. Pero supongo que lo mejor es siempre pasar los textos con los "filtros" UNICODE de cada lenguaje, es decir UTF8.encode() para PHP, y en Flash escape/unescape.

En definitiva, estudiar el tema, para no depender de useCodePage sin tener que meter los códigos a mano, grácias a las funciones comentadas.

Lo malo es que con ASP no acaba de rular del todo..... creo que no tiene algo como UTF8.encode..... :( estos de Mocosoft!!!! :evil:
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

EntradaAutor: Joan Garnet Data: dt. juny 24, 2003 10:01 pm

Pásate a PHP !!!
Es gratissss, y no es de MOCOsoft. Tú mismo lo has dicho jejej
:-D :-oXX
Yo estoy sorprendido de todo lo que se puede y lo fácil que es. Tú no??

Byez!
Avatar de l’usuari
Joan Garnet
gran pingu
gran pingu
 
Entrades: 39
Membre des de: dc. juny 18, 2003 7:20 pm
Ubicació: Barcelona city :)

EntradaAutor: karlos Data: dc. juny 25, 2003 8:30 am

Ya, ya, pero si el cliente tiene ASP :( ...... es lo que hay :evil:

Moco$oft!! aaaargggggghhhhh!!! : pimpam : : bowing : ¡¡¡NO PARE DE BAILAR Sr. Bill Gates!!!!! 8)
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension

..php

EntradaAutor: Toni Data: dc. juny 25, 2003 11:39 am

Pos sí.. el client va dir al principi que el servidor seria Linux.. i que fariem la web amb PHP... de fet vam comprar un parell de llibres que t'agradarien molt.. "PHP for FLASH" i "Advanced PHP for FLASH", si vols passa't pel nostre estudi i els hi fas una ullada :wink:
:: toni rufo ::
Avatar de l’usuari
Toni
pingu hacker
pingu hacker
 
Entrades: 375
Membre des de: ds. feb. 08, 2003 11:12 am
Ubicació: bcn

EntradaAutor: Joan Garnet Data: dc. juny 25, 2003 2:36 pm

mmm, què interessant :)
Tant els llibres com veure el vostre estudi, com a vosaltres ( fa tant temps... ), :-oXX
En parlem i quedem aquesta setmana ??
Avatar de l’usuari
Joan Garnet
gran pingu
gran pingu
 
Entrades: 39
Membre des de: dc. juny 18, 2003 7:20 pm
Ubicació: Barcelona city :)

EntradaAutor: karlos Data: dj. juny 26, 2003 10:29 am

siiii, siiii : bowing : vine a jugar amb nosaltres : pimpam : :boom:: : notentenc : : xplota : serà molt divertit :-oXX jeje

Ah, y a part del que has comentat, també hi trobaràs tota una dicoteca que te el DJ Toni!!!!!!!! :-oXX

ens veiem!!!
Avatar de l’usuari
karlos
pingu hacker
pingu hacker
 
Entrades: 290
Membre des de: dl. feb. 10, 2003 12:46 pm
Ubicació: otra dimension


Torna a: PHP & MySQL

Qui està connectat

Usuaris navegant en aquest fòrum: No hi ha cap usuari registrat i 1 visitant

cron