Foros del Web » Programando para Internet » PHP »

Novato con dudas en PHP

Estas en el tema de Novato con dudas en PHP en el foro de PHP en Foros del Web. Buenas, estoy haciendo algunas pruebas con PHP dado que soy bastante novato en este lenguaje. Mi idea es esta: Quiero un select y 3 inputs: ...
  #1 (permalink)  
Antiguo 17/05/2011, 14:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Novato con dudas en PHP

Buenas,

estoy haciendo algunas pruebas con PHP dado que soy bastante novato en este lenguaje.

Mi idea es esta:

Quiero un select y 3 inputs:
  • El select tendrá colores.
  • Los inputs tendrán los valores RGB.

Es decir, que si elijo el negro me aparezcan en los 3 inputs "255", pero sin refrescar la pantalla. Por supuesto ya tendría yo la bd creada con la tabla adecuada, pero mi mayor impedimento es el hacerlo sin refrescar la pantalla, o al menos que siga en la misma pantalla index.php.

Alguna idea o sugerencia?
  #2 (permalink)  
Antiguo 17/05/2011, 15:13
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Novato con dudas en PHP

Si quieres hacer eso vas a necesitar AJAX para realizar las peticiones al servidor sin refrescar el navegador.

Te recomiendo un libro muy interesante:

http://www.librosweb.es/ajax/
  #3 (permalink)  
Antiguo 17/05/2011, 15:33
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Novato con dudas en PHP

es fácil, no necesitas AJAX en realidad, solo una función...

pero antes que nada, el negro es 0,0,0 el blanco es 255,255,255, al menos en el espectro lumínico XD

prueba este código, funciona, solo debes adaptarlo, por cierto es solo javascript:

Código HTML:
Ver original
  1. <script language="javascript">
  2. function colorize(colores){
  3.     color=colores.split(",");
  4.     document.getElementById('r').value=color[0];
  5.     document.getElementById('g').value=color[1];
  6.     document.getElementById('b').value=color[2];
  7. }
  8. <p>
  9.   <select onChange="colorize(this.value);">
  10.     <option value="-,-,-">Seleccione color</option>
  11.     <option value="0,0,0">Negro</option>
  12.     <option value="255,0,0">Rojo</option>
  13.     <option value="0,255,0">Verde</option>
  14.     <option value="0,0,255">Azul</option>
  15.     <option value="255,255,255">Blanco</option>
  16.   </select>
  17. </p>
  18. <p>R<input name="r" type="text" id="r"></p>
  19. <p>G<input name="g" type="text" id="g"></p>
  20. <p>B<input name="b" type="text" id="b"></p>
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #4 (permalink)  
Antiguo 18/05/2011, 06:48
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Respuesta: Novato con dudas en PHP

Muchas gracias por ambas respuestas, la verdad es que la idea que tenía era la de usar sólo php para hacerlo, o al menos intentarlo sólo con php, pero si decís que es necesario Ajax...

Respecto al código javascript, tenía en mente no usarlo para así probar cosas sólo con php pero sí que es cierto que funciona y responde a mi petición xD
  #5 (permalink)  
Antiguo 18/05/2011, 07:09
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Novato con dudas en PHP

Tienes que tener en cuanta que php está para el lado del servidor y javascript para el cliente Hay que tener en cuenta cual es la función de cada uno.

Lo de ajax te lo dijeron porque comentaste (Sin refrescar la página) Si tus datos van a venir de la base de datos, aún cuando mandes a cargar los datos en index.php y no por medio de otra te va a refrescar, mientras que con Ajax puedes hacer el response dentro de un div por ejemplo.

Así que si realmente buscabas eso sí que lo PUEDES usar.

Cita:
Iniciado por stramin Ver Mensaje
pero antes que nada, el negro es 0,0,0 el blanco es 255,255,255, al menos en el espectro lumínico XD
Efectivamente, esos valores en cuanto a la luz. Jejeje pero ese tipo de confusión es habitual. Intenta mezclar los tres colores primarios en una impresora a ver si te da el blanco del papel xD
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 18/05/2011 a las 07:14
  #6 (permalink)  
Antiguo 18/05/2011, 09:01
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Novato con dudas en PHP

Dijiste que no querías refrescar la página, en este caso es IMPOSIBLE para PHP sin JS, recuerda que PHP solo "vive" cuando se hace una peticion al servidor (o sea cuando se genera la pagina), lo que ves en tu navegador en realidad posee 0% PHP, es solo una pagina HTML, el PHP solo generó esa página)

Cita:
Iniciado por IEKK Ver Mensaje
Efectivamente, esos valores en cuanto a la luz. Jejeje pero ese tipo de confusión es habitual. Intenta mezclar los tres colores primarios en una impresora a ver si te da el blanco del papel xD
pero, cuando el dijo "RGB" se refería al espectro lumínico (Red Green Blue) que es la cantidad de luz usada.

para una impresora se usa el espectro sustractivo o sea CMYK (Cyan Magenta Yellow BlackKey) que es la cantidad de tinta usada, en este caso para hacer blanco sería (0,0,0[,0]) XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #7 (permalink)  
Antiguo 18/05/2011, 09:44
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Respuesta: Novato con dudas en PHP

Vale vale... ahora ya entiendo, me lo habéis aclarado perfectamente xD

Intentaré usar Ajax a ver qué sale jejejej

Muchas gracias!
  #8 (permalink)  
Antiguo 18/05/2011, 09:48
 
Fecha de Ingreso: agosto-2010
Mensajes: 81
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Novato con dudas en PHP

Pues si vas a intentarlo con Ajax, primero lee mucho porque no es precisamente fácil
  #9 (permalink)  
Antiguo 18/05/2011, 10:16
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Novato con dudas en PHP

usa AJAX SOLO si vas a leer datos de tu base de datos, si quieres algo como eso de los colores no vale la pena hacerlo con AJAX...
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: dudas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:23.