FAQ
Hola y feliz año!!!

Tengo un problema con un cliente que sube fotos a su web y que esas fotos tienen que quedar dentro de un recuadro, pero si le pongo las medidas fijas, las fotos evidentemente se deforman, hay alguna manera de que esto no suceda?

Muchas gracias

Search Discussions

  • Mauricio Cuenca at Jan 14, 2010 at 1:47 pm
    Un tema similar se trató hace esta misma semana en la lista, puedes
    consultar los archivos y enterarte un poco:
    http://marc.info/?l=php-general-es&m=126331903606773&w=2


    --
    Mauricio


    2010/1/14 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>

    Hola y feliz año!!!

    Tengo un problema con un cliente que sube fotos a su web y que esas fotos
    tienen que quedar dentro de un recuadro, pero si le pongo las medidas fijas,
    las fotos evidentemente se deforman, hay alguna manera de que esto no
    suceda?

    Muchas gracias
  • Irantzu Leunda Biskarret at Jan 20, 2010 at 12:28 pm
    Hola, hago una consulta de datos por fechas y las muestro, luego con checkbox tengo que cambiar un dato en la base de datos cuando el registro está seleccionado, no se por que motivo el array me llega vacío.

    Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos.

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    $campos=array();
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>' value='no'><a href=../ventana_cambiosfecha.php?num=$num><span class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><input type='submit' value='eliminar'></td></tr>";
    echo "</form>";

    Aqui el eliminar_ficha.php

    <?php
    if(!empty($_POST['campos'])) {
    $aLista=array_keys($_POST['campos']);
    echo "<pre>";
    print_r($aLista);
    echo "</pre>";
    foreach($aLista as $iId) {
    $sQuery="UPDATE FROM tabla where id=$iId";
    }
    }
    ?>
  • Mauricio Cuenca at Jan 20, 2010 at 1:56 pm
    Tienes que definir el campo de tu formulario como un array para que lo
    recibas como array, algo como:

    <input type="checkbox" name="campos[]"> usando las llaves []

    Creo que es ese el problema.
    --
    Mauricio


    2010/1/20 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>
    Hola, hago una consulta de datos por fechas y las muestro, luego con
    checkbox tengo que cambiar un dato en la base de datos cuando el registro
    está seleccionado, no se por que motivo el array me llega vacío.

    Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos.

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and
    fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    $campos=array();
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>'
    value='no'><a href=../ventana_cambiosfecha.php?num=$num><span
    class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados
    en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><input type='submit' value='eliminar'></td></tr>";
    echo "</form>";
    Aqui el eliminar_ficha.php

    <?php
    if(!empty($_POST['campos'])) {
    $aLista=array_keys($_POST['campos']);
    echo "<pre>";
    print_r($aLista);
    echo "</pre>";
    foreach($aLista as $iId) {
    $sQuery="UPDATE FROM tabla where id=$iId";
    }
    }
    ?>
  • Irantzu Leunda Biskarret at Jan 20, 2010 at 2:54 pm
    Si eso me di cuenta pero no logro recogerlo bien en elimina_fichas.php

    Adjunto codigo;

    <?php
    print_r($_POST);
    if (is_array($_POST['campos'])){

    $lista=implode(',',$_POST['campos']);
    } else{
    $lista=$_POST['campos'];
    }

    echo ".$lista.";
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query("SELECT * FROM contenido WHERE codigo
    IN($lista)",$link);


    while ($row=mysql_fetch_array($result))
    {

    echo "<br/>.$row[titulo].<br/>";
    }
    mysql_close();


    ?>
    ----- Original Message -----
    From: "Mauricio Cuenca" <macuenca@gmail.com>
    To: "Irantzu Leunda Biskarret" <irantzu@dosalcubo.net>
    Cc: "LISTA CORREO PHP" <php-es@lists.php.net>
    Sent: Wednesday, January 20, 2010 2:56 PM
    Subject: [PHP-ES] Re: Problemas con un formulario


    Tienes que definir el campo de tu formulario como un array para que lo
    recibas como array, algo como:

    <input type="checkbox" name="campos[]"> usando las llaves []

    Creo que es ese el problema.
    --
    Mauricio


    2010/1/20 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>
    Hola, hago una consulta de datos por fechas y las muestro, luego con
    checkbox tengo que cambiar un dato en la base de datos cuando el registro
    está seleccionado, no se por que motivo el array me llega vacío.

    Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos.

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and
    fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    $campos=array();
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>'
    value='no'><a href=../ventana_cambiosfecha.php?num=$num><span
    class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados
    en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><input type='submit' value='eliminar'></td></tr>";
    echo "</form>";
    Aqui el eliminar_ficha.php

    <?php
    if(!empty($_POST['campos'])) {
    $aLista=array_keys($_POST['campos']);
    echo "<pre>";
    print_r($aLista);
    echo "</pre>";
    foreach($aLista as $iId) {
    $sQuery="UPDATE FROM tabla where id=$iId";
    }
    }
    ?>
  • Irantzu Leunda Biskarret at Feb 4, 2010 at 1:46 pm
    Hola a todos.

    Tengo un buscador que debe mostrarme la frase o palabra que encuentre en dos
    campos específicos de la base de datos.

    Funciona pero tengo un par de problemas. Las mayúsculas y acentos,
    necesitaría que al meter la palabra en mayusculas o minúsculas y con acento
    o sin acento me mostrara todo.

    Otro problema lo tengo exclusivamente con una cadena que estoy metiendo y
    que si está en la base de datos.

    Por ejemplo si ponemos en el buscador Salario Mínimo Interprofesional salen
    unas y si lo pongo sin acento Salario Minimo Interprofesional no me sale
    ninguna.

    El ejemplo del SMI está tambien en esa ficha,
    http://www.gaztelan.org/guianavarra/lista_contenidos.php?num=777 como verán
    SMI sale en un montón de sitios.

    Adjunto el código y la url. aqui pueden buscar
    http://www.gaztelan.org/guianavarra/index2.php

    El código es:

    $palabra=$_POST["palabra"];
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>
    echo $palabra;
    $result= mysql_query("SELECT * FROM contenido WHERE MATCH(titulo, contenido)
    AGAINST ('$palabra')and ubicacion = 'NAVARRA'",$link);
    //$result =mysql_query( "select * FROM contenido where ubicacion
    ='NAVARRA'", $link);
    //$result =mysql_query( "select * FROM contenido where contenido LIKE
    '%$palabra%' or titulo LIKE '%$palabra%' and ubicacion ='NAVARRA'", $link);
    ?>
    <div id='Layer3' style='position:absolute; left:160px; top:70px;
    width:616px; height:271px; z-index:2'>
    <?
    echo "<span class='textonormal'>La palabra <span
    class='negrita'>$palabra</span> ha sido encontrada en los siguientes
    documentos:</span>";
    ?>
    </div>
    <?
    echo "</br>";
    ?>
    <div id="Layer2" style="position:absolute; left:159px; top:118px;
    width:616px; height:271px; z-index:3">
    <?
    echo "<table>";

    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];

    if (stristr($row['contenido'],$palabra) or stristr($row['titulo'],$palabra))
    {

    $titulo=$row["titulo"];
    ?>
    <span class='textosecundario'><a href="lista_contenidos.php?num=<?echo
    "$num"?>"><?echo "$titulo"?></a></span>
    <?
    echo "<br>";
    ?>
    <span class='textonormal'>
    <?
    //Asignacion de la variable que dara como resultado la fecha formateada//
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "Ultima actualización: ";
    echo "<span class='negrita'>".$formatfecha."</span>";
    ?>
    </span>
    <br />
    <?
    }
    }
    echo "</table>";

    ?>
    </div>


    Help!!!!!

    Gracias
  • Sergio Andres Vargas Bautista at Feb 5, 2010 at 12:19 am
    buscate algo sobre busquedas en lenguaje natural de mysql
    -
    SERGIO ANDRES VARGAS BAUTISTA
    Tecnólogo en sistemas
    Celular: 316 652 2477
    Skype: segan81



    2010/2/4 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>
    Hola a todos.

    Tengo un buscador que debe mostrarme la frase o palabra que encuentre en
    dos campos específicos de la base de datos.

    Funciona pero tengo un par de problemas. Las mayúsculas y acentos,
    necesitaría que al meter la palabra en mayusculas o minúsculas y con acento
    o sin acento me mostrara todo.

    Otro problema lo tengo exclusivamente con una cadena que estoy metiendo y
    que si está en la base de datos.

    Por ejemplo si ponemos en el buscador Salario Mínimo Interprofesional salen
    unas y si lo pongo sin acento Salario Minimo Interprofesional no me sale
    ninguna.

    El ejemplo del SMI está tambien en esa ficha,
    http://www.gaztelan.org/guianavarra/lista_contenidos.php?num=777 como
    verán SMI sale en un montón de sitios.

    Adjunto el código y la url. aqui pueden buscar
    http://www.gaztelan.org/guianavarra/index2.php

    El código es:

    $palabra=$_POST["palabra"];
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>
    echo $palabra;
    $result= mysql_query("SELECT * FROM contenido WHERE MATCH(titulo,
    contenido) AGAINST ('$palabra')and ubicacion = 'NAVARRA'",$link);
    //$result =mysql_query( "select * FROM contenido where ubicacion
    ='NAVARRA'", $link);
    //$result =mysql_query( "select * FROM contenido where contenido LIKE
    '%$palabra%' or titulo LIKE '%$palabra%' and ubicacion ='NAVARRA'", $link);
    ?>
    <div id='Layer3' style='position:absolute; left:160px; top:70px;
    width:616px; height:271px; z-index:2'>
    <?
    echo "<span class='textonormal'>La palabra <span
    class='negrita'>$palabra</span> ha sido encontrada en los siguientes
    documentos:</span>";
    ?>
    </div>
    <?
    echo "</br>";
    ?>
    <div id="Layer2" style="position:absolute; left:159px; top:118px;
    width:616px; height:271px; z-index:3">
    <?
    echo "<table>";

    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];

    if (stristr($row['contenido'],$palabra) or
    stristr($row['titulo'],$palabra))
    {

    $titulo=$row["titulo"];
    ?>
    <span class='textosecundario'><a href="lista_contenidos.php?num=<?echo
    "$num"?>"><?echo "$titulo"?></a></span>
    <?
    echo "<br>";
    ?>
    <span class='textonormal'>
    <?
    //Asignacion de la variable que dara como resultado la fecha formateada//
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "Ultima actualización: ";
    echo "<span class='negrita'>".$formatfecha."</span>";
    ?>
    </span>
    <br />
    <?
    }
    }
    echo "</table>";

    ?>
    </div>


    Help!!!!!

    Gracias


    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php
  • João Francisco Matos at Feb 5, 2010 at 6:29 pm
    Hola! Primera vez que estoy enviando algo a la lista, pelo que saludos para
    todos!

    Estoy con un problema hasta muchas horas (soy principiante en PHP), que es
    lo seguiente:

    Abajo está el método que quiero implementar, que consiste en listar piezas
    de máquinas de una determinada categoria. Hasta aqui, todo bién: pero yo
    quiero que me devuelva resultados distinctos y no repetidos y no estoy
    conseguiendo porque estoy haciendo un loop que me devuelve tres tablas de
    resultados y no una, cuando la categoria tiene tres modelos, entiendais?

    Tengo una tabla de mysql categorias donde se corresponden la referéncia de
    la máquina y la categoria. De outro lado tengo la tabla piezas que tiene un
    id, descripcion, aplicacion (columna con los modelos a que la pieza
    incorpora), y posicion (se trata de un número que indica la pieza en una
    imagén de la máquina). Ejemplo: 1 | Ventilador 120x45mm 230V | E-160; E-190;
    E-200 | 2.


    function listarPiezasCategoria($categoriaSelecionada){



    if ($categoriaSelecionada == ""){

    echo "No ha seleccionado ninguna categoria.";

    }

    else {



    $sql3 = "SELECT * FROM `ref_para_productos` WHERE
    `idCategoria` = '".$categoriaSelecionada."'";

    $query3 = mysql_query($sql3);

    while ($registros = mysql_fetch_array($query3)){

    $sql = "SELECT DISTINCT * FROM `piezas` WHERE `aplicacacion`
    LIKE '%". $registros['refMaquina'] ."%'";


    $query = mysql_query($sql);



    ?>
    <table border="1"><tr>
    <?php
    while ($registros2 = mysql_fetch_array($query)){



    ?><tr><td><?php echo $registros2['descripcion'];
    ?></td>
    <td><?php echo $registros2['aplicacion']; ?></td>

    <td><?php echo $registros2['posicion']; ?></td>
    </tr><?php



    }
    ?></tr></table><?php


    }
    }

    }


    Gracias y saludos,

    João
    ______________________
    ELECTREX - Welding Equipment Since 1946
  • Irantzu Leunda Biskarret at Jan 20, 2010 at 3:43 pm
    Bueno el problema que planteé al principio ya lo resolví, ahora tengo otro y es que después de que elimino lo que paso por el checkbox, necesito volver a cargar el formulario, pero me da error de conexión a base de datos porque ya tengo declarada dicha conexion.

    Adjunto cdigo fuente completo.

    ARCHIVO PROC_CAMBIOS_FECHA:
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and fecha<='$fecha2' and ubicacion='NAVARRA' and enviar!='no' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='campos[]' value='$num'><a href=../ventana_cambiosfecha.php?num=$num><span class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><INPUT TYPE='submit' name='accion' class='boton' VALUE='enviar'></td></tr>";
    echo "<tr><td><INPUT TYPE='submit' name='accion' class='boton' VALUE='eliminar'></td></tr>";
    //echo "<tr><td><input type='submit' name='Submit' value='eliminar'></td></tr>";
    echo "</form>";

    ARCHIVO ELIMINAR_FICHA
    <?php
    $accion =$_POST["accion"];

    if ($accion == "eliminar")
    {
    if (is_array($_POST['campos'])){

    $lista=implode(',',$_POST['campos']);
    } else{
    $lista=$_POST['campos'];
    }
    echo "<br>".$lista."<br>";
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query("SELECT * FROM contenido WHERE num IN($lista)",$link);

    while ($row=mysql_fetch_array($result))
    {
    mysql_query("update contenido set enviar='no' where num IN($lista)",$link);
    //include ("redirigir.php");
    echo "<br/>.$row[titulo].<br/>";
    }
    mysql_close();
    include ("proc_cambiosfecha.php");
    }

    if ($accion == "enviar")
    {
    include ("proc_cambiosfecha_no.php");
    }


    ?>
    ----- Original Message -----
    From: "Mauricio Cuenca" <macuenca@gmail.com>
    To: "Irantzu Leunda Biskarret" <irantzu@dosalcubo.net>
    Cc: "LISTA CORREO PHP" <php-es@lists.php.net>
    Sent: Wednesday, January 20, 2010 2:56 PM
    Subject: [PHP-ES] Re: Problemas con un formulario


    Tienes que definir el campo de tu formulario como un array para que lo
    recibas como array, algo como:

    <input type="checkbox" name="campos[]"> usando las llaves []

    Creo que es ese el problema.
    --
    Mauricio


    2010/1/20 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>
    Hola, hago una consulta de datos por fechas y las muestro, luego con
    checkbox tengo que cambiar un dato en la base de datos cuando el registro
    está seleccionado, no se por que motivo el array me llega vacío.

    Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos.

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and
    fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    $campos=array();
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>'
    value='no'><a href=../ventana_cambiosfecha.php?num=$num><span
    class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados
    en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><input type='submit' value='eliminar'></td></tr>";
    echo "</form>";
    Aqui el eliminar_ficha.php

    <?php
    if(!empty($_POST['campos'])) {
    $aLista=array_keys($_POST['campos']);
    echo "<pre>";
    print_r($aLista);
    echo "</pre>";
    foreach($aLista as $iId) {
    $sQuery="UPDATE FROM tabla where id=$iId";
    }
    }
    ?>
  • Denyl Meneses Guillén at Jan 20, 2010 at 4:14 pm
    revisa en www.php.net sobre : include .. encontraras informacion sobre
    inlcude_once.


    Irantzu Leunda Biskarret wrote:
    Bueno el problema que planteé al principio ya lo resolví, ahora tengo otro y es que después de que elimino lo que paso por el checkbox, necesito volver a cargar el formulario, pero me da error de conexión a base de datos porque ya tengo declarada dicha conexion.

    Adjunto cdigo fuente completo.

    ARCHIVO PROC_CAMBIOS_FECHA:
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and fecha<='$fecha2' and ubicacion='NAVARRA' and enviar!='no' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='campos[]' value='$num'><a href=../ventana_cambiosfecha.php?num=$num><span class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><INPUT TYPE='submit' name='accion' class='boton' VALUE='enviar'></td></tr>";
    echo "<tr><td><INPUT TYPE='submit' name='accion' class='boton' VALUE='eliminar'></td></tr>";
    //echo "<tr><td><input type='submit' name='Submit' value='eliminar'></td></tr>";
    echo "</form>";

    ARCHIVO ELIMINAR_FICHA
    <?php
    $accion =$_POST["accion"];

    if ($accion == "eliminar")
    {
    if (is_array($_POST['campos'])){

    $lista=implode(',',$_POST['campos']);
    } else{
    $lista=$_POST['campos'];
    }
    echo "<br>".$lista."<br>";
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query("SELECT * FROM contenido WHERE num IN($lista)",$link);

    while ($row=mysql_fetch_array($result))
    {
    mysql_query("update contenido set enviar='no' where num IN($lista)",$link);
    //include ("redirigir.php");
    echo "<br/>.$row[titulo].<br/>";
    }
    mysql_close();
    include ("proc_cambiosfecha.php");
    }

    if ($accion == "enviar")
    {
    include ("proc_cambiosfecha_no.php");
    }


    ?>
    ----- Original Message -----
    From: "Mauricio Cuenca" <macuenca@gmail.com>
    To: "Irantzu Leunda Biskarret" <irantzu@dosalcubo.net>
    Cc: "LISTA CORREO PHP" <php-es@lists.php.net>
    Sent: Wednesday, January 20, 2010 2:56 PM
    Subject: [PHP-ES] Re: Problemas con un formulario


    Tienes que definir el campo de tu formulario como un array para que lo
    recibas como array, algo como:

    <input type="checkbox" name="campos[]"> usando las llaves []

    Creo que es ese el problema.
    --
    Mauricio


    2010/1/20 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>

    Hola, hago una consulta de datos por fechas y las muestro, luego con
    checkbox tengo que cambiar un dato en la base de datos cuando el registro
    está seleccionado, no se por que motivo el array me llega vacío.

    Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos.

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and
    fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    $campos=array();
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>'
    value='no'><a href=../ventana_cambiosfecha.php?num=$num><span
    class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados
    en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><input type='submit' value='eliminar'></td></tr>";
    echo "</form>";
    Aqui el eliminar_ficha.php

    <?php
    if(!empty($_POST['campos'])) {
    $aLista=array_keys($_POST['campos']);
    echo "<pre>";
    print_r($aLista);
    echo "</pre>";
    foreach($aLista as $iId) {
    $sQuery="UPDATE FROM tabla where id=$iId";
    }
    }
    ?>
    --
    Denyl Meneses Guillén
    Dpto. Sistemas
    GRUPO DELTRON S.A
    Telf: 415 0101 anexo 1223

    Calle Raúl Rebagliati 170
    Urb. Santa Catalina - La Victoria

    -----------------------------------------------------------------
    "I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones."
  • Irantzu Leunda Biskarret at Jan 21, 2010 at 5:33 am
    Si acabo de poner require_once y ese error queda subsanado, ahora tengo otra
    cosa, pero la estoy revisando.
    Muchas gracias
    ----- Original Message -----
    From: "Denyl Meneses Guillén" <denyl.meneses@consulting.com.pe>
    To: "Irantzu Leunda Biskarret" <irantzu@dosalcubo.net>
    Cc: "Mauricio Cuenca" <macuenca@gmail.com>; "LISTA CORREO PHP"
    <php-es@lists.php.net>
    Sent: Wednesday, January 20, 2010 5:14 PM
    Subject: Re: [PHP-ES] Re: Problemas con un formulario

    revisa en www.php.net sobre : include .. encontraras informacion sobre
    inlcude_once.


    Irantzu Leunda Biskarret wrote:
    Bueno el problema que planteé al principio ya lo resolví, ahora tengo
    otro y es que después de que elimino lo que paso por el checkbox,
    necesito volver a cargar el formulario, pero me da error de conexión a
    base de datos porque ya tengo declarada dicha conexion.

    Adjunto cdigo fuente completo.

    ARCHIVO PROC_CAMBIOS_FECHA:
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1'
    and fecha<='$fecha2' and ubicacion='NAVARRA' and enviar!='no' order by
    fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='campos[]' value='$num'><a
    href=../ventana_cambiosfecha.php?num=$num><span
    class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios
    realizados en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><INPUT TYPE='submit' name='accion' class='boton'
    VALUE='enviar'></td></tr>";
    echo "<tr><td><INPUT TYPE='submit' name='accion' class='boton'
    VALUE='eliminar'></td></tr>";
    //echo "<tr><td><input type='submit' name='Submit'
    value='eliminar'></td></tr>";
    echo "</form>";

    ARCHIVO ELIMINAR_FICHA
    <?php
    $accion =$_POST["accion"];

    if ($accion == "eliminar")
    {
    if (is_array($_POST['campos'])){

    $lista=implode(',',$_POST['campos']);
    } else{
    $lista=$_POST['campos'];
    }
    echo "<br>".$lista."<br>";
    include ("conexion.php");//me conecto con la base de datos
    $link=Conectarse();//fin de conexion//<br>

    $result = mysql_query("SELECT * FROM contenido WHERE num
    IN($lista)",$link);

    while ($row=mysql_fetch_array($result))
    {
    mysql_query("update contenido set enviar='no' where num
    IN($lista)",$link);
    //include ("redirigir.php");
    echo "<br/>.$row[titulo].<br/>";
    }
    mysql_close();
    include ("proc_cambiosfecha.php");
    }

    if ($accion == "enviar")
    {
    include ("proc_cambiosfecha_no.php");
    }


    ?>
    ----- Original Message -----
    From: "Mauricio Cuenca" <macuenca@gmail.com>
    To: "Irantzu Leunda Biskarret" <irantzu@dosalcubo.net>
    Cc: "LISTA CORREO PHP" <php-es@lists.php.net>
    Sent: Wednesday, January 20, 2010 2:56 PM
    Subject: [PHP-ES] Re: Problemas con un formulario


    Tienes que definir el campo de tu formulario como un array para que lo
    recibas como array, algo como:

    <input type="checkbox" name="campos[]"> usando las llaves []

    Creo que es ese el problema.
    --
    Mauricio


    2010/1/20 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>

    Hola, hago una consulta de datos por fechas y las muestro, luego con
    checkbox tengo que cambiar un dato en la base de datos cuando el
    registro
    está seleccionado, no se por que motivo el array me llega vacío.

    Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos.

    $result = mysql_query( "select * FROM contenido where fecha>='$fecha1'
    and
    fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link);

    echo "<br><br><span class='tituloprincipal'>NAVARRA</span>";
    $campos=array();
    echo "<form action='eliminar_fichas.php' method='post'>";
    while ($row=mysql_fetch_array($result))
    {
    $num=$row["num"];
    $fecha=$row["fecha"];
    $formatfecha=formateo_fecha($fecha);
    echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>'
    value='no'><a href=../ventana_cambiosfecha.php?num=$num><span
    class='textonormal'>".$row['titulo'];
    echo "</span></a></span></td>";
    echo "<td><span class='negrita'>".$formatfecha;
    echo "</span></td></tr>";
    echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios
    realizados
    en esta ficha: </span>".$row['cambios']."</td></tr>";

    }
    echo "<tr><td><input type='submit' value='eliminar'></td></tr>";
    echo "</form>";
    Aqui el eliminar_ficha.php

    <?php
    if(!empty($_POST['campos'])) {
    $aLista=array_keys($_POST['campos']);
    echo "<pre>";
    print_r($aLista);
    echo "</pre>";
    foreach($aLista as $iId) {
    $sQuery="UPDATE FROM tabla where id=$iId";
    }
    }
    ?>
    --
    Denyl Meneses Guillén
    Dpto. Sistemas
    GRUPO DELTRON S.A
    Telf: 415 0101 anexo 1223

    Calle Raúl Rebagliati 170
    Urb. Santa Catalina - La Victoria

    -----------------------------------------------------------------
    "I know not with what weapons World War III will be fought, but World War
    IV will be fought with sticks and stones."

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedJan 14, '10 at 12:12p
activeFeb 5, '10 at 6:29p
posts11
users5
websitephp.net

People

Translate

site design / logo © 2022 Grokbase