Foros del Web » Programando para Internet » PHP »

Más de una variable en un checkbox?Y usar el array

Estas en el tema de Más de una variable en un checkbox?Y usar el array en el foro de PHP en Foros del Web. Uso una consulta de la que obtengo un array con los resultados que imprimen un listado de titulares de noticias con dos cuadros de checkbox ...
  #1 (permalink)  
Antiguo 13/05/2002, 06:43
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Más de una variable en un checkbox?Y usar el array

Uso una consulta de la que obtengo un array con los resultados que imprimen un listado de titulares de noticias con dos cuadros de checkbox para decir si estan online o offline respectivament, me encuentro con el dilema de dotar al checkbox de dos variables una id que identifique la noticia en la base de datos y además otra una variable si está marcado para que entonces me aparezca la noticia como online o offline dependiendo del tipo de checkbox q marque.
Planteado esto teniendo en cuanta que se puedan marcar más de un checkbox para así actualizar más de una noticia a la vez. Me imagino q sería bueno guardar la info q envien los checkbox en un array.
Alguien puede decirme si se puede dotar a los checbox de más de una variable y como obtener los resultados de guardarlo en un array para la actualizacion de la base de datos?(Lo último me interesa si cabe aún más¿Un bucle quizás?)
si resuelvo esto creo que lo tendré casi todo resuelto para un motor de administración de noticias con imágenes y postearía aquí una url con el código de la classe y explicaciones. Un saludo y gracias por vuestro tiempo.

Luis A.
  #2 (permalink)  
Antiguo 13/05/2002, 08:44
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: Más de una variable en un checkbox?Y usar el array

Maya, no es muy complicado. Suponte que tu checkbox se llama "id[]" (mismo nombre para todos los checkbox).

Recuerda ponerle los [] al final del nombre de la variable, para hacerle entender al PHP que lo que envias es un Array.

Luego, cuando recibes los datos con tu programa, tan solo recorres el array $id (que deberias obtener antes con $_POST["id"]) y alli tendras todos los Id's de las noticias que han sido marcadas.

Espero que te sirva y cualquier duda me consultas.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #3 (permalink)  
Antiguo 13/05/2002, 09:13
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Exacto, es eso, pero he de enviar además del id el array que indica que es una noticia offline(off) o online (on).

$_post es el nuevo metodo de enviar las variables por metodo post?

  #4 (permalink)  
Antiguo 14/05/2002, 01:45
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Ciertamente Webstudio, uso el array como me dices guardando el id de la noticia como array id[] en el checkbox. Ej:
/*
&lt;INPUT TYPE=checkbox NAME=id[] value=$row[id]&gt;
*/

Donde $row es = mysql_fetch_array($result) y $result un query.

Como decía necesito pasar también otra variable, Osea que necesitaría enviar también un array que dijese off o on cuando marco un checkbox, pues ahora ya puedo enviar con esto el array como bién me dijiste del id de la noticia pero no le estoy enviando que además quiero que sea una noticia offline o online con el mismo checkbox.

Usaría el array id[] para identificar la noticia y luego si es off o on el otro array(por ejemplo presenta[]) pues introduciría off o on en el campo de la base de datos correspondiente a la noticia cuyo id es el del array id[].

Ya recuerdo lo que le dijiste a otro en el foro sobre $_POST

Webstudio escribió a Postman:
-----
&quot;Postman, me parece que te deberías interiorizar un poco más a los cambios que se han hecho en las nuevas versiones de PHP.

Las variables, ahora no se registran automáticamente como antes, tomando cada una de las variables POST o GET y creando las variables, sino que ahora, por defecto, esa opción está deshabilitada, teniendo que acceder a las variables a través de los arrays asociativos $_POST[&quot;variable&quot;] y $_GET[&quot;variable&quot;].

De todas maneras, puedes hacer que el PHP se comporte como antes, cambiando en el PHP.ini la directiva :

register_globals = on

Saludos.&quot;
-----
Me sirvió para reconocer lo que me indicaste sobre $_POST y $_GET me imagino que depende de si envias por el form en method post o get las variables o arrays.

Bueno esperaré respuesta, gracias por tu tiempo webstudio .
  #5 (permalink)  
Antiguo 16/05/2002, 02:16
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Alguien puede contestarme? Necesito saber como pasar un array por un query a una base de datos e ir imprimiendo el resultado del
query hasta que este se acabe (Todos sus datos, claro).

¿Es tan sencillo como poner un query de este tipo?

$result = mysql_query(&quot;select * from $t where id=$row[id]&quot;,$link);

¿Es esto correcto?

¿La forma de imprimir es el típico bucle como cuando envías una simple variable?

Todas estas dudas son en referencia a las preguntas que envié anteriormente para saber como hacer para lo siguiente:

Tengo un sistema de noticias que programé para actualizar via web.
En la opción de admin.php aparece un listado de los titulares de notis linkados a la ampliación de noticia.
También tiene una serie de checkbox uno al lado de cada titular de noticia para marcarlo y guardar así su variable en un campo de base de datos así la noticia la presentaré o no dependiendo de que opción tenga en el campo de base de datos. Hay un checkbox para eliminar la noticia también.

Y claro si se tratase de modificar una a una sé hacerlo es más simple. Pero al tratarse de actualizar varias noticias identificando cual está marcada y que opción está marcada el tema se complica pues se envian arrays con información para todas las noticias seleccionadas. Creo que se podría colocar un &lt;input hidden con un array que identificara la noticia a lado del array del checbox que dice si esta on o off ¿Sería eso correcto?

Bueno estas son mis dudas y divagaciones sobre el tema si alguien puede echar una mano se lo agradeceria mucho.

Luis Arizaga.
www.downstation.com






  #6 (permalink)  
Antiguo 16/05/2002, 03:47
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Arrays multidimensional?
  #7 (permalink)  
Antiguo 16/05/2002, 11:02
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: Más de una variable en un checkbox?Y usar el array

Disculpa que no contesté antes, pero me había olvidado de este topic o que había participado en él.

Veamos, tu me dices que listas las noticias que tienes, y que al lado les pones un checkbox para saber si se publican o no...

Yo te comenté que para recibir varios datos de checkboxes, debias definir el nombre con el &quot;[]&quot; al final, para que te lo tome como un Array...

No termino de entender tu problema, porque si, digamos, tienes 5 checkboxes, y marcas solo 2, entonces en el Array $id[] solo tendrás 2 posiciones, y esas son las 2 marcadas, por lo que puedes modificar la base sin problemas.

La manera que necesitas para recorrer un array, en PHP4, es foreach(). Ejemplo :

foreach($id as $id_nota)
{
echo &quot;la nota $id_nota ha sido marcada para publicar&lt;br&gt;&quot;;
}

De esa manera, puedes recorrer todos los elementos de un array, uno por uno y sin saltarte ninguno, independientemente del key que tengan.

Espero haberte ayudado.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #8 (permalink)  
Antiguo 16/05/2002, 12:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Más de una variable en un checkbox?Y usar el array

Chekea este mensaje .. se habla tambien sobre el tema de pasar un Array entre scripts (POST, GET) ..

<a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=78159' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

Un saludo,
  #9 (permalink)  
Antiguo 16/05/2002, 16:49
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Gracias Webstudio provaré lo de foreach, estube mirando la mejor manera de recorrer arrays y compararlos con each y array_values pero no hubo manera. ya os postearé el código q uso. Gracias de nuevo y también a CLuster, creí q no me conestarian ;)

En breve les digo.
Luis Arizaga.
  #10 (permalink)  
Antiguo 20/05/2002, 06:51
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Hola de nuevo he estado provando varias formas y no pude definitivamente decidí postearos el código aunque todavía no funciona para que os orienteis sobre que es lo q ando buscando y podais orientarme luego a mi. No consigo pasar el code con el id de la noticia y actualizar solo las marcadas con un checkbox

1º El código de form.php
Código:
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;includes/style.css&quot;&gt;
&lt;?php

$t=&quot;regi1&quot;;
$link = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
mysql_select_db(&quot;downstation_com&quot;,$link);
$result = mysql_query(&quot;select * from $t&quot;,$link);
$row = mysql_fetch_array($result);

echo &quot;&lt;center&gt;&lt;table border='0' ='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
echo &quot;&lt;tr&gt;&lt;td bgcolor='#6B7B92'&gt;&lt;img src='img/pixel.gif' width='3' height='1' border='0'&gt;&lt;font color='white' size='3'&gt;&lt;b&gt;&quot;.$row['nom_reg'].&quot;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
echo &quot;&lt;/table&gt;&lt;br&gt;&lt;/center&gt;\n&quot;;

echo &quot;&lt;form method='post' action='pruevas.php?t=$t'&gt;\n&quot;;

echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;

while($row = mysql_fetch_array($result))
{
if ($row[on_off]==&quot;on&quot;)
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value='$row[id]'&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;ON&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
	else if ($row[on_off]==&quot;off&quot;)
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value='$row[id]'&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;OFF&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
}
echo &quot;&lt;/table&gt;&lt;br&gt;&lt;input type='submit' name='online' value='Online'&gt; &lt;input type='submit' name='offline' value='Offline'&gt; &lt;input type='submit' name='elimina' value='Eliminar'&gt;&lt;/center&gt;\n&quot;;
echo &quot;&lt;/form&gt;\n&quot;;

mysql_free_result($result);
?&gt;
2º El código de la page q procesa pruevas.php
Código:
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;includes/style.css&quot;&gt;
&lt;?php
$HTTP_POST_VARS[&quot;id_noti&quot;];

$t=&quot;regi1&quot;;
$link = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
mysql_select_db(&quot;downstation_com&quot;,$link);

if (online)
{

$sql = mysql_query(&quot;UPDATE $t SET on_off='on' where id='$id_noti'&quot;,$link);
if (!$sql)
{
	echo &quot;No es van poder actualitzar les noticies\n&quot;;
}
else
{ 
	$result = mysql_query(&quot;select * from $t&quot;,$link);
	$row = mysql_fetch_array($result);

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#6B7B92'&gt;&lt;img src='img/pixel.gif' width='3' height='1' border='0'&gt;&lt;font color='white' size='3'&gt;&lt;b&gt;&quot;.$row['nom_reg'].&quot;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;/center&gt;\n&quot;;

	echo &quot;&lt;form method='post' action='pruevas.php?t=$t'&gt;\n&quot;;

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	while($row = mysql_fetch_array($result))
	{
	if ($row[on_off]==&quot;on&quot;)
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value='$row[id]'&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;ON&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
	else if ($row[on_off]==&quot;off&quot;)
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value='$row[id]'&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;OFF&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
	}
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;input type='submit' name='online' value='Online'&gt; &lt;input type='submit' name='offline' value='Offline'&gt; &lt;input type='submit' name='elimina' value='Eliminar'&gt;&lt;/center&gt;\n&quot;;
	echo &quot;&lt;/form&gt;\n&quot;;
	mysql_free_result($result);
}
}
else if(offline)
{
$sql = mysql_query(&quot;UPDATE $t SET on_off='off' where id='$id_noti'&quot;,$link);
if (!$sql)
{
	echo &quot;No es va poder actualitzar\n&quot;;
}
else
{ 
	$result = mysql_query(&quot;select * from $t&quot;,$link);
	$row = mysql_fetch_array($result);

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#6B7B92'&gt;&lt;img src='img/pixel.gif' width='3' height='1' border='0'&gt;&lt;font color='white' size='3'&gt;&lt;b&gt;&quot;.$row['nom_reg'].&quot;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;/center&gt;\n&quot;;

	echo &quot;&lt;form method='post' action='pruevas.php?t=$t'&gt;\n&quot;;

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;off&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;on&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	while($row = mysql_fetch_array($result))
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value='$row[id]'&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;input type='submit' name='online' value='Online'&gt; &lt;input type='submit' name='offline' value='Offline'&gt; &lt;input type='submit' name='elimina' value='Eliminar'&gt;&lt;/center&gt;\n&quot;;
	echo &quot;&lt;/form&gt;\n&quot;;
	mysql_free_result($result);
}
}
?&gt;
  #11 (permalink)  
Antiguo 20/05/2002, 07:10
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Cambié la parte del while pero sigue sin funcionarme:

Código:
while($row = mysql_fetch_array($result))
{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value='$row[id]'&gt;&lt;/td&gt;\n&quot;;
	if ($row[on_off]==&quot;on&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;ON&lt;/td&gt;\n&quot;;
	}
	else if ($row[on_off]==&quot;off&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;OFF&lt;/td&gt;\n&quot;;
	}
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
}
  #12 (permalink)  
Antiguo 20/05/2002, 09:15
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Ya obtube resultado ;) mañana posteo el codigo que funciona. No lo tengo en casa olvidé llevarmelo del trabajo.

Saludos y gracias por intentar ayudarme Webstudio.
  #13 (permalink)  
Antiguo 21/05/2002, 02:23
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Más de una variable en un checkbox?Y usar el array

Bueno como prometí aquí está el code tal cual me funciona.
Code para la page del form form1.php (aunque podria estar todo en una página.
Código:
&lt;?php
$t=&quot;regi1&quot;;
$link = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
mysql_select_db(&quot;downstation_com&quot;,$link);
$result = mysql_query(&quot;select * from $t order by titol_noti&quot;,$link);
$row = mysql_fetch_array($result);

echo &quot;&lt;center&gt;&lt;table border='0' ='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
echo &quot;&lt;tr&gt;&lt;td bgcolor='#6B7B92'&gt;&lt;img src='img/pixel.gif' width='3' height='1' border='0'&gt;&lt;font color='white' size='3'&gt;&lt;b&gt;&quot;.$row['nom_reg'].&quot;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
echo &quot;&lt;/table&gt;&lt;br&gt;&lt;/center&gt;\n&quot;;

echo &quot;&lt;form method='post' action='pruevas.php?t=$t'&gt;\n&quot;;

echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;

while($row = mysql_fetch_array($result))
{
echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value=&quot;.$row[id].&quot;&gt;&lt;/td&gt;\n&quot;;
	if ($row[on_off]==&quot;on&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;ON&lt;/td&gt;\n&quot;;
	}
	else if ($row[on_off]==&quot;off&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;OFF&lt;/td&gt;\n&quot;;
	}
echo &quot;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
}
echo &quot;&lt;/table&gt;&lt;br&gt;&lt;input type='submit' name='online' value='Online'&gt; &lt;input type='submit' name='offline' value='Offline'&gt; &lt;input type='submit' name='elimina' value='Eliminar'&gt;&lt;/center&gt;\n&quot;;
echo &quot;&lt;/form&gt;&lt;br&gt;&lt;br&gt;\n&quot;;

mysql_free_result($result);
echo &quot;&lt;center&gt;&lt;a href='index2.php'&gt;Veure noticies que estan online.&lt;/a&gt;&lt;/center&gt;&quot;
?&gt;
Code para la pagina que procesa y actualiza la base de datos.
Código:
&lt;?php
$HTTP_POST_VARS[&quot;id_noti&quot;];

$t=&quot;regi1&quot;;
$link = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
mysql_select_db(&quot;downstation_com&quot;,$link);

if (isset($online))
{
foreach ($id_noti as $id2)
{
$sql = mysql_query(&quot;UPDATE $t SET on_off='on' where id='$id2'&quot;,$link);
}
if (!$sql)
{
	echo &quot;No es van poder actualitzar les noticies\n&quot;;
}
else
{ 
	$result = mysql_query(&quot;select * from $t&quot;,$link);
	$row = mysql_fetch_array($result);

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#6B7B92'&gt;&lt;img src='img/pixel.gif' width='3' height='1' border='0'&gt;&lt;font color='white' size='3'&gt;&lt;b&gt;&quot;.$row['nom_reg'].&quot;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;/center&gt;\n&quot;;

	echo &quot;&lt;form method='post' action='pruevas.php?t=$t'&gt;\n&quot;;

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	while($row = mysql_fetch_array($result))
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value=&quot;.$row[id].&quot;&gt;&lt;/td&gt;\n&quot;;
	if ($row[on_off]==&quot;on&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;ON&lt;/td&gt;\n&quot;;
	}
	else if ($row[on_off]==&quot;off&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;OFF&lt;/td&gt;\n&quot;;
	}
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;\n&quot;;
	echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;input type='submit' name='online' value='Online'&gt; &lt;input type='submit' name='offline' value='Offline'&gt; &lt;input type='submit' name='elimina' value='Eliminar'&gt;&lt;/center&gt;\n&quot;;
	echo &quot;&lt;/form&gt;\n&quot;;
	mysql_free_result($result);
}
}
else if(isset($offline))
{
foreach ($id_noti as $id2)
{
$sql = mysql_query(&quot;UPDATE $t SET on_off='off' where id='$id2'&quot;,$link);
}
if (!$sql)
{
	echo &quot;No es va poder actualitzar\n&quot;;
}
else
{ 
	$result = mysql_query(&quot;select * from $t&quot;,$link);
	$row = mysql_fetch_array($result);

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#6B7B92'&gt;&lt;img src='img/pixel.gif' width='3' height='1' border='0'&gt;&lt;font color='white' size='3'&gt;&lt;b&gt;&quot;.$row['nom_reg'].&quot;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;/center&gt;\n&quot;;

	echo &quot;&lt;form method='post' action='pruevas.php?t=$t'&gt;\n&quot;;

	echo &quot;&lt;center&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'&gt;\n&quot;;
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	while($row = mysql_fetch_array($result))
	{
	echo &quot;&lt;tr&gt;&lt;td bgcolor='#FFFFFF'&gt;&lt;input type='checkbox' name='id_noti[]' value=&quot;.$row[id].&quot;&gt;&lt;/td&gt;\n&quot;;
	if ($row[on_off]==&quot;on&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;ON&lt;/td&gt;\n&quot;;
	}
	else if ($row[on_off]==&quot;off&quot;)
	{
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;OFF&lt;/td&gt;\n&quot;;
	}
	echo &quot;&lt;td bgcolor='#FFFFFF'&gt;&lt;b&gt;&quot;.$row['titol_noti'].&quot;.&lt;/b&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	}
	echo &quot;&lt;/table&gt;&lt;br&gt;&lt;input type='submit' name='online' value='Online'&gt; &lt;input type='submit' name='offline' value='Offline'&gt; &lt;input type='submit' name='elimina' value='Eliminar'&gt;&lt;/center&gt;\n&quot;;
	echo &quot;&lt;/form&gt;\n&quot;;
	mysql_free_result($result);
}
}
echo &quot;&lt;center&gt;&lt;a href='index2.php'&gt;Veure noticies que estan online.&lt;/a&gt;&lt;/center&gt;&quot;
?&gt;
Me gustaría que lo comentaseis un poco. Tengo algunos problemas para hacer classes, la de webstudio sobre paginación es genial os postearé algunas de mis dudas a cerca de s
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 14:30.