Foros del Web » Programando para Internet » PHP »

Lista de checkboxes en tiempo de ejecucion

Estas en el tema de Lista de checkboxes en tiempo de ejecucion en el foro de PHP en Foros del Web. Hola, ojala puedan ayudarme con este problemilla, soy nueva en php, lo que quiero es hacer una pagina de mantenimiento de contactos, mi pagina va ...
  #1 (permalink)  
Antiguo 23/01/2007, 02:37
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Lista de checkboxes en tiempo de ejecucion

Hola, ojala puedan ayudarme con este problemilla, soy nueva en php, lo que quiero es hacer una pagina de mantenimiento de contactos, mi pagina va a jalar de una tabla la informacion, donde agregare ademas una columna adicional con checkboxes, que se mostraran solo si el campo flag es 1, el problema es que no me sale, ya probe poniendo codigo para filtrar esto, pero nada...please ayudenme, esto es lo que hice hasta el momento:



<?php require_once('includes/cn2.php'); ?>

<?php
if (!$_POST) {
?>


<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<center>
<h1>Administracion de Comentarios</h1>
<form action="administracion.php" method="post" name="administracion">
<?php
mysql_select_db($database_cn, $cn);
$result= mysql_query("SELECT Idcoment, nomc, corc, telc, come, flag FROM comentarios",$cn);
if ($row= mysql_fetch_array($result)){
echo "<table border = '1'>\n";
echo "<tr><td>Numero</td><td>Nombre</td><td>E-mail</td><td>Telefono</td><td>Comentario</td><td>Atendido</td><td>Marcar</td></tr> \n";
do {
echo "<tr><td>".
$row["Idcoment"].
"</td><td>".
$row["nomc"].
"</td><td>".
$row["corc"].
"</td><td>".
$row["telc"].
"</td><td>".
$row["come"].
"</td><td>".
$row["flag"].
"</td><td>"
if ($row["flag"]==0) {
//"Falta".
echo ".<input type='hidden' name='valor[]'>
<input type='checkbox' name='nombre[]'>".
}else{
//.Listo".
echo ".Listo".
}
"</td></tr>\n";
}
while ($row=mysql_fetch_array($result));
echo "<table border = '1'>\n <br><br>";
echo "<tr><td align='center'>
<input type='submit' name='actualizar' value='Actualizar'></td><td align='center'>
<input type='submit' name='eliminar' value='Eliminar'></td><td align='center'>
<input type='reset' name='limpiar' value='Limpiar'></td></tr></table>";
echo "\t</tr>\n";
echo "</table> \n";
}
else
echo "¡No se ha encontrado ningun registro!";

?>
</form>
<?php
}
?>
</center>
</body>

</html>


Gracias!!!
  #2 (permalink)  
Antiguo 23/01/2007, 07:15
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Lista de checkboxes en tiempo de ejecucion

por favor podrias poner el codigo formateado???
  #3 (permalink)  
Antiguo 23/01/2007, 10:57
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Lista de checkboxes en tiempo de ejecucion

Hola, gracias por responder...a q te refieres con formateado?
  #4 (permalink)  
Antiguo 23/01/2007, 11:06
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Lista de checkboxes en tiempo de ejecucion

Tabulado, así duele a la vista...
  #5 (permalink)  
Antiguo 23/01/2007, 11:30
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Lista de checkboxes en tiempo de ejecucion

ok, ahi va de nuevo:


<?php require_once('includes/cn2.php'); ?>
<?php
if (!$_POST) {
?>

<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<center>
<h1>Administracion de Comentarios</h1>
<form action="administracion.php" method="post" name="administracion">
<?php
mysql_select_db($database_cn, $cn);
$result= mysql_query("SELECT Idcoment, nomc, corc, telc, come, flag FROM comentarios",$cn);
if ($row= mysql_fetch_array($result)){
echo "<table border = '1'>\n"; echo "<tr><td>Numero</td><td>Nombre</td><td>E-mail</td><td>Telefono</td><td>Comentario</td><td>Atendido</td><td>Marcar</td></tr> \n";
do {
echo "<tr><td>".
$row["Idcoment"].
"</td><td>".
$row["nomc"].
"</td><td>".
$row["corc"].
"</td><td>".
$row["telc"].
"</td><td>".
$row["come"].
"</td><td>".
$row["flag"].
"</td><td>"
if ($row["flag"]==0) {
echo ".<input type='hidden' name='valor[]'>
<input type='checkbox' name='nombre[]'>".
}else{
echo ".Listo".
}
"</td></tr>\n";
}
while ($row=mysql_fetch_array($result));
echo "<table border = '1'>\n <br><br>";
echo "<tr><td align='center'>
<input type='submit' name='actualizar' value='Actualizar'></td><td align='center'>
<input type='submit' name='eliminar' value='Eliminar'></td><td align='center'>
<input type='reset' name='limpiar' value='Limpiar'></td></tr></table>";
echo "\t</tr>\n";
echo "</table> \n";
}
else
echo "¡No se ha encontrado ningun registro!";
?>
</form>
<?php
}
?>
</center>
</body>

</html>
  #6 (permalink)  
Antiguo 23/01/2007, 11:50
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Lista de checkboxes en tiempo de ejecucion

ok, ahi va de nuevo:


<?php
if (!$_POST) {
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<center>
<h1>Administracion de Comentarios</h1>
<form action="administracion.php" method="post" name="administracion">
<?php
mysql_select_db($database_cn, $cn);
$result= mysql_query("SELECT Idcoment, nomc, corc, telc, come, flag FROM comentarios",$cn);
if ($row= mysql_fetch_array($result)){
echo "<table border = '1'>\n";
echo "<tr><td>Numero</td><td>Nombre</td><td>E-mail</td><td>Telefono</td><td>Comentario</td><td>Atendido</td><td>Marcar</td></tr> \n";
do {
echo "<tr><td>".
$row["Idcoment"].
"</td><td>".
$row["nomc"].
"</td><td>".
$row["corc"].
"</td><td>".
$row["telc"].
"</td><td>".
$row["come"].
"</td><td>".
$row["flag"].
"</td><td>"
if ($row["flag"]==0) {

echo ".<input type='hidden' name='valor[]'>
<input type='checkbox' name='nombre[]'>".
}else{

echo ".Listo".
}
"</td></tr>\n";
}
while ($row=mysql_fetch_array($result));
echo "<table border = '1'>\n <br><br>";
echo "<tr><td align='center'>
<input type='submit' name='actualizar' value='Actualizar'></td><td align='center'>
<input type='submit' name='eliminar' value='Eliminar'></td><td align='center'>
<input type='reset' name='limpiar' value='Limpiar'></td></tr></table>";
echo "\t</tr>\n";
echo "</table> \n";
}
else
echo "¡No se ha encontrado ningun registro!";
?>
</form>
<?php
}
?>
</center>
</body>

</html>
  #7 (permalink)  
Antiguo 23/01/2007, 11:52
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Lista de checkboxes en tiempo de ejecucion

yo creo que no me esta reconociendo el if en el bucle do por culpa del echo...alguien puede ayudarme a solucionarlo please? se los agradecere bastante.
  #8 (permalink)  
Antiguo 23/01/2007, 12:41
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Re: Lista de checkboxes en tiempo de ejecucion

Tienes varios errores en el código que seguro te muestra mal la tabla.
Te señalo los puntos que veo mal:
Primero: no has cerrado la tabla principal.
Segundo: la segunda tabla no encaja en ninguna celda de la tabla principal, y como tampoco has cerrado la principal no se si va dentro de una celda has querido hacer una tabla por fila.
Tres: dentro de la condicion if ($row["flag"]==0) no terminas la cadena con un punto y coma (;) esto te debería dar un error, tendrías que habilitar los errores para ir viendo en donde lo has cometido.

Bueno esto lo hice al voleo, fijate si es algo así lo que necesitas.
Código PHP:
<?php
if (!$_POST) {
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<center>
<h1>Administracion de Comentarios</h1>

    <form action="administracion.php" method="post" name="administracion">
    <table border = '1'>
    <tr><td>Numero</td><td>Nombre</td><td>E-mail</td><td>Telefono</td><td>Comentario</td><td>Atendido</td><td>Marcar</td><td>checkbox</td></tr>
    <?php

        mysql_select_db
($database_cn$cn);
        
$resultmysql_query("SELECT Idcoment, nomc, corc, telc, come, flag FROM comentarios",$cn);
        
$registros mysql_num_rows($result);
        while (
$row=mysql_fetch_array($result)){        
            echo     
"<tr><td>".$row["Idcoment"]."</td>\n"
                    
."<td>".$row["nomc"]."</td>\n"
                    
."<td>".$row["corc"]."</td>\n"
                    
."<td>".$row["telc"]."</td>\n"
                    
."<td>".$row["come"]."</td>\n"
                    
."<td>".$row["flag"]."</td>\n"
                    
."<td>"
            
if ($row["flag"]==0) {
            
                echo     
"<input type='hidden' name='valor[]'>"
                        
."<input type='checkbox' name='nombre[]'>";

            }else{

                echo 
"Listo";

            }
            echo     
"</td></tr>\n"
                    
."<tr><td colspan='8'>"                    
                    
."<table border = '1'>\n <br><br>"
                    
."<tr><td align='center'>"
                    
."<input type='submit' name='actualizar' value='Actualizar'></td><td align='center'>"
                    
."<input type='submit' name='eliminar' value='Eliminar'></td><td align='center'>"
                    
."<input type='reset' name='limpiar' value='Limpiar'></td></tr></table>"
                    
."\t</tr>\n"
                    
."</table> \n"
                    
."</td></tr>";
        }
if(
$registros == 0){
echo 
"<tr><td colspan='8'>\n"
       
."No se encontraron Registros"
       
."</td></tr>"
}

    
?>
    </table>
    </form>
<?php
}
?>
</center>
</body>

</html>
ah otra cosa si posteas codigo PHP fijate que en el editor de texto existe un icono que es una hoja que tiene escrito PHP adentro, cuando lo aprietas sale un codigo y entre ese codigo debes meter tu script
  #9 (permalink)  
Antiguo 23/01/2007, 12:57
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Lista de checkboxes en tiempo de ejecucion

Prueba a ver

Código PHP:
<?php
if (!$_POST) {
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<center>
<h1>Administracion de Comentarios</h1>
<form action="administracion.php" method="post" name="administracion">
<?php
mysql_select_db
($database_cn$cn);
$resultmysql_query("SELECT Idcoment, nomc, corc, telc, come, flag FROM comentarios",$cn);
if (
$rowmysql_fetch_array($result)){
    echo 
"<table border = '1'>\n";
    echo 
"<tr><td>Numero</td><td>Nombre</td><td>E-mail</td><td>Telefono</td><td>Comentario</td><td>Atendido</td><td>Marcar</td></tr> \n";
    do {
        echo 
"<tr><td>".
        
$row["Idcoment"].
        
"</td><td>".
        
$row["nomc"].
        
"</td><td>".
        
$row["corc"].
        
"</td><td>".
        
$row["telc"].
        
"</td><td>".
        
$row["come"].
        
"</td><td>".
        
$row["flag"].
        
"</td><td>";
            if (
$row["flag"]==0) {
                echo 
"<input type='hidden' name='valor[]'>
                <input type='checkbox' name='nombre[]'>"
;
            }
            else {
                echo 
"Listo";
            }
    }
    while (
$row=mysql_fetch_array($result));
    echo 
"</td></tr></table>";
    echo 
"<table border = '1'>\n <br><br>";
    echo 
"<tr><td align='center'>
    <input type='submit' name='actualizar' value='Actualizar'></td><td align='center'>
    <input type='submit' name='eliminar' value='Eliminar'></td><td align='center'>
    <input type='reset' name='limpiar' value='Limpiar'></td></tr></table>"
;
    echo 
"\t</tr>\n";
    echo 
"</table> \n";
}
else
echo 
"¡No se ha encontrado ningun registro!";
?>
</form>
<?php
}
?>
</center>
</body>

</html>
Responder Con Cita
Suerte :)
  #10 (permalink)  
Antiguo 24/01/2007, 10:49
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Lista de checkboxes en tiempo de ejecucion

Gracias!! me solucionaron el problemilla, la tabla si me mostraba bien, (q raro), y ya me funcionan los checkboxes...mil gracias!!!
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 11:05.