miércoles, 9 de octubre de 2013

$_ REQUEST



$_REQUEST

(PHP 4 >= 4.1.0, PHP 5)
$_REQUEST — Variables HTTP Request
reject noteDescripción
Un array asociativo que por defecto contiene el contenido de $_GET, $_POST y $_COOKIE.
reject noteHistorial de cambios
Versión
Descripción
5.3.0
Se introdujo request_order. Esta directiva afecta al contenido de $_REQUEST.
4.3.0
Se eliminó la información $_FILES de $_REQUEST.
4.1.0
Se introdujo $_REQUEST.



REQURY

 $query_categorias="select * from categoria";

$result_categorias=mysql_query($query_categorias);
while ($row_categorias=mysql_fetch_array($result_categorias)){

y localmente me funciona bien, pero en miarroba cuando lo sube me tira este error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webcindario/vhs/index.php on line 99

la consulta esta bien y la coneccion tambien, ta,bien probe con ponerle la conexxion en el mysql_query, pero tampoco funciono. 

 http://soporte.miarroba.es/17451/3426149-problemas-para-ejecutar-un-query-con-php/

  <FORM>
Formulario dentro de otro formulario. Utilizando sesiones.
<FORM METHOD=POST ACTION="página siguiente.php> 
// Campos del formulario1
  <FORM METHOD=POST ACTION="<?=$PHP_SELF."?".$SID?>">
// Campos del formulario2
<INPUT TYPE="submit" Value="Agregar">
</FORM>
<INPUT TYPE="submit" Value="Continuar >>">
</FORM>
Cuando pulso el botón "Agregar" me redirección a página siguiente.php en lugar de hacer un refresh de la página actual. 



 

PHP    HTML FORM

Ejemplo
 
Vamos a construir brevemente un formulario HTML , y llamar a los datos del formulario utilizando PHP. PHP ofrece varios métodos para lograr este objetivo, así que siéntete libre para sustituir los métodos alternativos que usted lo sigue. Mostrará un método que utiliza un archivo php sola. , Combinando PHP y HTML en un archivo de texto simple, para recuperar los datos y mostrar los resultados. se muestra una rápida revisión de balas, casillas de verificación, campos de texto y campos de entrada y utilizarlos para construir una forma de recuperar parte de la información personal sobre nuestros usuarios.
Construyendo el         formulario       HTML

Paso 1 es para construir el documento de formulario para recuperar la fecha usuario. Si ya ha experimentado el uso de formularios HTML , esta debería ser la evaluación , sin embargo , si no se recomienda una visita breve a través de la Tizag HTML Forms Tutorial. El código siguiente muestra un documento de formulario HTML sencillo configurar para recuperar un poco de conocimiento personal sobre nuestros usuarios.

Los campos de entrada son las formas más sencillas de comprender. Como se mencionó en el Tutorial Forms, sólo asegúrese de colocar el atributo de nombre dentro de las etiquetas y especificar un nombre para el campo. También tenga en cuenta que para que la acción de nuestro formulario hemos puesto los $ PHP_SELF superpotencia mundial para enviar el formulario a sí mismo. Estaremos integrando código más PHP en nuestro formulario mientras continuamos así que asegúrese de guardar el archivo con extensión.

php  .
<html>
<head>
<title>Personal INFO</title>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF;?>">
First Name:<input type="text" size="12" maxlength="12" name="Fname">:<br />
Last Name:<input type="text" size="12" maxlength="36" name="Lname">:<br />



TIPOS DE FORM
·         StandardForm: Es el formulario tradicional con los botones para activar los campos del formulario y efectuar las operaciones de Adicionar, Modificar, Consultar, Borrar, Visualizar y Reporte.
·         GridForm: Es un formulario estilo grilla (grid-type) que permite la edición simultanea de los registros de una entidad del dominio. Ideal para tablas de pocos campos y baja complejidad.
·         MasterDetailForm: Permite trabajar formularios estilo maestro detalle aprovechando la funcionalidad de los formularios StandardForm y GridForm.


TABLAS

 El código es bastante simple y muy útil en muchas ocasiones para ahorrar tiempo. A parte está totalmente comentado para aprender y poder hacer las modificaciones oportunas       o          incluso            ampliarlo            lo         que      queramos.
 
Al final  un link para probar la demuestra y verlo en tiempo real.




El código:

 <html>
 <head>
 <?php
  //Creamos los parametros iniciales
  //estos podrían proceder de un formulario, sql, etc...
  $filas = 10;
  $columnas = 15;
  $texto = 0;
  $grey = true;
  ?>                                                  
 </head>                                                                 
 <body>     

<!-- Creamos el inicio de la tabla manualmente-->
<table border="1">
 <?php
 //Iniciamos el bucle de las filas
 for($t=0;$t<$filas;$t++){
  echo "<tr>";
  //Iniciamos el bucle de las columnas
  for($y=0;$y<$columnas;$y++){
   if($grey){
    //Pintamos el cuadro
    echo "<td style=padding:3px;
        background-color:#F5D0A9;>".$texto."</td>";
    //El próximo no será pintado
    $grey=false;
    $texto++;
   }else{
    //Dejamos cuadro en blanco
    echo "<td style=padding:3px;>".$texto."</td>";
    //El próximo será pintado
    $grey=true;
    $texto++;
    }
   }
   //Cerramos columna
   echo "</tr>";
  }
 ?>
 <!-- Cerramos tabla -->
 </table>
 </body>                                                                
 </html>




 MAS SOBRE TABLA



Una tabla en html viene marcada por las etiquetas <table> </table>. Entre esas dos etiquetas definiremos la tabla, las celdas que queremos, las columnas y las características de cada uno de estos parámetros. Pero vamos a empezar explicándote la etiqueta <table>.


La       tabla:  <table>
Como ya ocurre con la etiqueta body, a una tabla también lo podemos definir el fondo de la misma. Esto lo podemos conseguir con el parámetro "bgcolor", que nos pondrá un color de fondo,  o "background" para poner una imagen de fondo. Recuerda que si la imagen es más pequeña que la tabla, ésta se repetirá tanto a lo ancho como a lo largo.

Otro aspecto que podemos definir de la tabla es el borde. Esto lo haremos con el parámetro "border". Como en todas los parámetros que ya hemos visto escribiremos: border= "x" siendo la x un número. Ese número indicará el grosor del borde. Si no ponemos borde o lo escribimos "0", la tabla no mostrará borde ninguno. Por supuesto, también podemos darle color al borde, escribiendo la etiqueta "bordercolor" e indicando el color que queramos para nuestro borde.

El parámetro "width" indircará la anchura de la tabla. Esta anchura la podemos poner en píxeles (width= "300") o con porcentaje (width= "100%").

Dos parámetros más son cellspacing (que define el espacio entre las celdas de la tabla) y cellpadding  (que le marca a la tabla el espacio que debe dejar alrededor del texto dentro de una celda).

. El código quedaría de la siguiente forma.
<table width="100%" border="1" bordercolor="#0000FF" cellspacing="10" cellpadding="10"></table>
Una vez explicadas las tablas, vamos a pasar a explicarte las partes fundamentales de las mismas.
Las filas: <tr>
Como hemos visto en el encabezado las filas se escriben gracias a las etiquetas <tr> con su correspondiente cierre </tr>. El contenido de las columnas que están dentro de la fila lo podemos alínear tanto horizontal como verticalmente.
Para alinearlo verticalmente utilizaremos el atributo "valign" para poder alinearlo arriba de la celda ("top"), en el centro ("middle") o debajo ("bottom").
Para alinearlo horizontalmente utilizaremos el atributo "align". Con este atributo podremos alinear el contenido de las celdas en el centro ("center"), a la izquierda ("left"), a la derecha ("right") o justificado ("justify").
Por supuesto a las filas también les podemos definir el color de fondo ("bgcolor") y el color del borde ("bordercolor").
Las celdas <td>
Las celdas que van dentro de cada fila las tenemos que escribirlas con la etiqueta <td> y su correspondiente cierre </td>.
Al igual que en las filas, en las celdas podemos definir el la alineación del contenido que está dentro con los atributos "valign" y "align".
Las celdas poseen unos atributos que nos ayudan a poder agrupar tantas celdas o tantas columnas como indiquemos en él. Para agrupar celdas utilizaríamos el atributo "colspan" y para agrupar celdas el atributo "rowspan".
Por ejemplo, para agrupar en una celda 2 columnas tenemos que escribir: <td colspan="2"></td>. Y para agrupar dos filas, la indicación sería la siguiente: <td rowspan= "2"></td>.
Las celdas <th>
Las celdas escritas con la etiqueta <th> y su correspondiente cierre, admiten los mismos atributos que las etiquetas <td> y funcionan de la misma forma, salvo que el contenido que esté dentro de una etiqueta <th> está considerado como el encabezado de la tabla, por lo que se creará en negrita y centrado sin que nosotros se lo indiquemos.
Ejemplo:

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<th>Encabezado 1</th>
<th>Encabezado 2</th>
<th>Encabezado 3</th>
</tr>
<tr>
<td rowspan="2" valign="middle" align="left">Este texto está alineado al centro
verticalmente y a la izquierda horizontalmente</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
nowrap
nowrap es un atributo que le podemos colocar a la etiqueta de la celda y que obligará al navegador a no romper esa línea, o sea, a no hacer ningún salto de línea. Con este atributo en la celda, el navegador no respeta el ancho predefinido de la tabla, si es que lo hubiera, y respeta el ancho de la frase, ya que no puede partirla.
Por tanto, si la frase es más larga que el ancho definido de la tabla, ésta se estirará todo lo necesario para albergar la frase sin saltos de línea. El siguiente código nos mostrará como escribir este atributo en la etiqueta de la celda:


<table width="400" border="1" cellpadding="10" cellspacing="0" bordercolor="#000000">
<tr>
<td nowrap>Aunque este texto sea m&aacute;s ancho que los 400 p&iacute;xeles
de la tabla, &eacute;sta no puede dividir mediante saltos de l&iacute;nea
el contenido de la misma, por lo que se estira para albergar toda la frase.</td>
</tr>
</table>


Etiqueta “caption”
Esta etiqueta sirve para poder ponerle un título o encabezado a la tabla. Puedes poder el encabezado arriba o abajo, dónde tu prefieras, mediante la etiqueta "align": "align=top" para ponerlo arriba y "align=bottom" para ponerlo abajo. En el siguiente ejemplo nosotros lo hemos puesto abajo. 




<table width="50%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<caption align="bottom">Encabezado de la tabla.</caption>
<tr>
<td align="center">Tablita de ejmplo para la etiqueta "caption"</td>
</tr>
</table>



ml.hazunaweb.com/109.php




FORMATO

<?php echo "<b>{$row['nombre']}</b>";?>
como usar formato html......???



Y uasndo css, podria ser asi..?
Código HTML:


<DIV class=principal>
     <H2><?php echo "<b>{$row['nombre']}</b>";?> </H2>
</DIV>

Ejemplos:

Con clases
Código PHP:
<?php echo "<p class='formato'>".$row['nombre']."</p>";?>
definiendo "formato" en la hoja de estilos como tu quieras





Con estilo en linea
Código PHP:
<?php echo "<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color: #CC6600;'>".$row['nombre']."</p>";?>

 






$_POST

Esta es una variable superglobal, que guarda el valor de todos los controles enviados a través de un formulario con el método POST, es un array donde su contenido será el nombre del control como índice y su respectivo contenido. en un formulario también puedes indicar el método GET y pasará los datos por URL.

Aquí el Código de ejemplo:






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html>
<head>
<title>Metodo $_POST</title>
</head>
<body>
    <form action="" method="post" name="frm">
        Nombre: <input type="text" name="nombre"><br />
        Apellido: <input type="text" name="apellido"><br />
        Email: <input type="text" name="email"><br />
        Pais: <select name="opcion">
            <option value="MX">Mexico</option>
            <option value="AR">Argentina</option>
        </select><br />
        <input type="submit" value="Enviar">
    </form>
<?php
    if (count($_POST)>0) //Solo se ejecutará si ha enviado los datos por formulario, dar click en el boton ENVIAR
    {
        echo "<pre>";
        print_r($_POST); //Imprime el contenido de $_POST
        echo "</pre>";
    }
?>
</body>
</html>




Luego de llenar algunos datos y dale click a. Enviar nos imprimirá el array $_POS




1
2
3
4
5
6
7
Array
(
    [nombre] => Wilson
    [apellido] => Sanchez
    [email] => sucorreo@dominio.com
    [opcion] => AR
)
Asi que nosotros podemos accesar por ejemplo al nombre invocando a $_POST['nombre'], recuerden que el control debe tener un NAME, si deseas un ID pero para php el ID no nos servirá.
Aqui la pagina de Ejemplo:



 $_GET

Mensaje por 4L3X el Vie Mar 02, 2012 11:29 am
El  $_GET en php. Lo primero que tenemos que saber  lo que hacen los $_GET, bueno no es  lo que hacen no sino que es lo que son y para saber pondremos un ejemplo:
 Primero vamos a poner por ejemplo un $_GET que redimensione imágenes con una url y para eso necesitamos poner 3 get.
Código:

1º : $_GET['img']
2º : $_GET['ancho']
3º : $_GET['alto']


Con esos 3 vamos a redimensionar imágenes xD, parece fácil verdad.
Lo primero que vamos hacer es poner un if para verificar si estamos en esos 3 GET y lo hacemos de esta manera :

A este archivo le podemos llamar como queramos pero yo lo llamare img.php
Código:

<?
if($_GET['img'] & $_GET['ancho'] & $_GET['alto']) {
//ahora definimos los get
$img = $_GET['img'];
$ancho = $_GET['ancho'];
$alto = $_GET['alto'];
?>
<center><img src="<?=$img?>" width="<?=$ancho?>" height="<?=$alto?>" /></center> //aqui sencillamente es el codigo para mostrar la imagen como podeis ver contiene las definiciones antes creadas con los get
<?
} else {
?>
Url invalida, usa img.php?img=<b>Link de la imagen</b>&ancho=<b>ancho de la imagen</b>&alto=<b>alto de la imagen</b>
<?
}//mostramos un mensaje si no estamos en esos get
?>


 Bueno si, para usar lo que acabamos de hacer se tiene que hacer asi :

img.php?img=URL_IMG&ancho=ANCHO&alto=ALTO


URL_IMG : un link de una imagen (el ke sea)
ANCHO : ancho de la imagen, se utilizan pixeles
ALTO : alto de la imagen igual se utilizan los pixales







Luego de llenar algunos datos y dale click a. Enviar nos imprimirá el array $_POS




1
2
3
4
5
6
7
Array
(
    [nombre] => Wilson
    [apellido] => Sanchez
    [email] => sucorreo@dominio.com
    [opcion] => AR
)
Asi que nosotros podemos accesar por ejemplo al nombre invocando a $_POST['nombre'], recuerden que el control debe tener un NAME, si deseas un ID pero para php el ID no nos servirá.
Aqui la pagina de Ejemplo:



 $_GET

Mensaje por 4L3X el Vie Mar 02, 2012 11:29 am
El  $_GET en php. Lo primero que tenemos que saber  lo que hacen los $_GET, bueno no es  lo que hacen no sino que es lo que son y para saber pondremos un ejemplo:
 Primero vamos a poner por ejemplo un $_GET que redimensione imágenes con una url y para eso necesitamos poner 3 get.
Código:

1º : $_GET['img']
2º : $_GET['ancho']
3º : $_GET['alto']


Con esos 3 vamos a redimensionar imágenes xD, parece fácil verdad.
Lo primero que vamos hacer es poner un if para verificar si estamos en esos 3 GET y lo hacemos de esta manera :

A este archivo le podemos llamar como queramos pero yo lo llamare img.php
Código:

<?
if($_GET['img'] & $_GET['ancho'] & $_GET['alto']) {
//ahora definimos los get
$img = $_GET['img'];
$ancho = $_GET['ancho'];
$alto = $_GET['alto'];
?>
<center><img src="<?=$img?>" width="<?=$ancho?>" height="<?=$alto?>" /></center> //aqui sencillamente es el codigo para mostrar la imagen como podeis ver contiene las definiciones antes creadas con los get
<?
} else {
?>
Url invalida, usa img.php?img=<b>Link de la imagen</b>&ancho=<b>ancho de la imagen</b>&alto=<b>alto de la imagen</b>
<?
}//mostramos un mensaje si no estamos en esos get
?>


 Bueno si, para usar lo que acabamos de hacer se tiene que hacer asi :

img.php?img=URL_IMG&ancho=ANCHO&alto=ALTO


URL_IMG : un link de una imagen (el ke sea)
ANCHO : ancho de la imagen, se utilizan pixeles
ALTO : alto de la imagen igual se utilizan los pixales












GET Y POST

En la página anterior hemos comentado que los datos de un formulario se envía mediante el método indicado en el atributo METHOD de la etiqueta FORM, los dos métodos posibles son GET y POST.
La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO.

<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>

<FORM ACTION="procesa2.phtml" METHOD="GET">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>


<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.phtml" METHOD="POST">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>





procesa2.phtml
<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido por GET es: <?php echo $_GET['nombre']," ",$_GET['apellidos'] ?><br>
El nombre que ha introducido por POST es: <?php echo $_POST['nombre']," ",$_POST['apellidos'] ?>
<br>
</body>
</html>




El resultado final es el mismo, solo que con el método GET podemos ver los parámetros pasados ya que están codificados en la URL.


http://www.webestilo.com/php/php09b.phtml









































No hay comentarios:

Publicar un comentario