Location: PHPKode > projects > Uniweb > Uniweb/admin/noticia_selecciona.php
<?php
echo "<table align=center width='99%' border=0 cellspacing=0 cellpadding=0><tr><td>";
$fields = mysql_list_fields($my_db,$tabla);
$num_fields = @mysql_numfields($fields);
$cfgBgcolorOne = "#F5F5F5";
$cfgBgcolorTwo = "#DEDEDE";
$cfgBgcolorOne1 = "#333333";
$cfgBgcolorTwo1 = "#333333";
echo "
<table width='98%' border=0 cellspacing=1 cellpadding=1><tr><td>
      <div align=center><span class=\"tit02\"><b>Noticias</b></span></div>
    </td></tr></table>";

if ($action == 'borra'){
if ($tabla =="news"){
echo "<br><div align = center><font face=arial size=3 color=#990000>Estás seguro de que deseas eliminar La noticia ".$id_r." ?";
echo "<form name='confirma' method='post' action='".$PHP_SELF."'>
    <input type='hidden' name='id_r' value='".$id_r."'>
    <input type='hidden' name='id_n' value='".$id_n."'>
    <input type='hidden' name='tabla' value='".$tabla."'>
    <input type='hidden' name='dcha' value='".$dcha."'>
    <input type='hidden' name='panel' value='".$panel."'>
    <input type='submit' name='rm' value='S&iacute; eliminalo' style='BORDER-RIGHT: #eeeeee 1px solid; BORDER-TOP: #eeeeee 1px solid; BACKGROUND:".$row_conf['conf_color_boton']."; FONT: 8pt verdana; BORDER-LEFT: #eeeeee 1px solid; COLOR: #ffffff; BORDER-BOTTOM: #eeeeee 1px solid'>
    <input type='submit' name='submit2' value='No, Cancelar' style='BORDER-RIGHT: #eeeeee 1px solid; BORDER-TOP: #eeeeee 1px solid; BACKGROUND: ".$row_conf['conf_color_boton']."; FONT: 8pt verdana; BORDER-LEFT: #eeeeee 1px solid; COLOR: #ffffff; BORDER-BOTTOM: #eeeeee 1px solid'>
</form>";
}
}
if (isset($rm)){
if ($tabla =="news"){
$sql_borra = "select * from news where $id_n='$id_r'";
$result_borra = mysql_query($sql_borra);
$row_borra = mysql_fetch_Array($result_borra);
$user_id_b = $row_borra['user_id'];
$sql_e = "DELETE FROM $tabla WHERE $id_n = '$id_r'";
mysql_query($sql_e);
echo "<div align='center'><font face='arial' size='3' color='#FF0000'>
<b>Registro con identificador ".$id_r." de la tabla Noticias eliminado</b></font></div>";
}
}
// Luego averiguamos cuantos registros tiene la tabla

$sql_tempo = "select count(*) as n_registros from $tabla";
if ($id_asignatura !=""){
	$sql_tempo .= " where id_asignatura = $id_asignatura";
}
$result = mysql_query($sql_tempo);
$line = mysql_fetch_array($result);
$cuantos = $line['n_registros'];


// comprobamos si se pasó por la url la cantidad de registos a mostrar por cada página

if(isset($cadavez)) {
   
   // si se pasó, nos aseguramos que es un entero mayor o igual a 5 
   $cadavez = max(5, (int)$cadavez);

} else {
   
   // si no se pasó, serán 10 registros por página
   $cadavez = 7;
}

// Pero como máximo permitiremos 25 registros cada vez
$cadavez = min(25, $cadavez);

         
// Calculamos cuál es la última página

$ultima = ceil($cuantos / $cadavez);

// Comprobamos si pasaron un número de página válido

$pagina = @(int)$pagina;
if ($pagina < 1) $pagina = 1;
if ($pagina > $ultima) $pagina = $ultima;

// ahora se crea el enlace a la siguiente página y a la última:

if ($pagina == $ultima) {
   
   // ya estamos en la última página, no habrá link
   $siguiente = "<span class=patronLinkNulo> Siguiente > </span>";
   $final = "<span class=patronLinkNulo> Final >> </span>";
   
} else {
   
   // página distinta de la última, sí habrá link
   $sig = $pagina + 1;
   $siguiente = "<a class=patronLink href='index.php?dcha=panel.php&panel=selecciona.php&tabla=$tabla&amp;pagina=$sig&amp;cadavez=$cadavez&id_asignatura=$id_asignatura'> Siguiente > </a>";
   $final = "<a class=patronLink href='index.php?dcha=panel.php&panel=selecciona.php&tabla=$tabla&amp;pagina=$ultima&amp;cadavez=$cadavez&id_asignatura=$id_asignatura'> Final >> </a>";
}

// y ahora el enlace a las páginas anterior y primera:

if ($pagina == 1) {
   
   // ya estamos en la primera página, no habrá link
   $anterior = "<span class=patronLinkNulo> &lt; Anterior </span>";
   $principio = "<span class=patronLinkNulo> &lt;&lt; Principio </span>";

} else {
   
   // página distinta de la primera, sí habrá link
   $ant = $pagina - 1;
   $anterior = "<a class=patronLink href='index.php?dcha=panel.php&panel=selecciona.php&tabla=$tabla&amp;pagina=$ant&amp;cadavez=$cadavez&id_asignatura=$id_asignatura'> &lt; Anterior </a>";
   $principio = "<a class=patronLink href='index.php?dcha=panel.php&panel=selecciona.php&tabla=$tabla&amp;pagina=1&amp;cadavez=$cadavez&id_asignatura=$id_asignatura'> &lt;&lt Principio </a>";
}

// y a hora creamos todos los enlaces a las páginas intermedias

$intermedias = '';
for ($n = 1; $n <= $ultima; $n++) {
   if ($n == $pagina) {
      
      // Si es la página actual, no habrá link
      $intermedias .= "<span class=patronLinkNulo> [$n] </span>";
   
   } else {
      
      // pero si es otra página, sí habrá link
      $intermedias .= " [<a class=patronLink href='index.php?dcha=panel.php&panel=selecciona.php&tabla=$tabla&amp;pagina=$n&amp;cadavez=$cadavez&id_asignatura=$id_asignatura'>$n</a>] ";
   }
}

// Ahora escribimos los enlaces para incrementar/decrementar las páginas (anterior, siguiente ...)

echo "<table width='100%' border='0' cellspacing='1' cellpadding='1' align='center'>
 <tr>
  <td colspan=3 align=center>
   <table border=0 width='100%' cellpadding=0 cellspacing=0>
    <tr>
     <td align=right colspan=4 nowrap>
    <tr>
     <td align=left width='25%'>$principio</td>
     <td align=right width='25%'>$anterior &nbsp; </td>
     <td align=left width='25%'> &nbsp; $siguiente</td>
     <td align=right width='25%'>$final</td>
    </tr>";
    
// Y ahora escribimos los enlaces para saltar a páginas concretas ([1] [2] [3]...)

echo "
    <tr>
     <td align=center colspan=4>
      <hr>
      $intermedias
     </td>
    </tr>
   </table>
  </td>
 </tr></table>";


//
//  Sacamos la tabla con el encabezado y los resultados
//
echo "<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td bgcolor='#990000'><div align=center><span class=texto01><font color='#FFFFFF'><b>Opciones</b></font></span></div></td>";

	for ($i=0;$i<$num_fields;$i++){
  		$bgcolor1 = ($i % 2) ? $cfgBgcolorOne1 : $bgcolor = $cfgBgcolorTwo1;
		$nombre_f = mysql_field_name($fields,$i);
		if ($i==0){$ident = $nombre_f; }
		if (($nombre_f == "head")or($nombre_f == "user_name")or($nombre_f == "fecha")or($nombre_f == "hora")or($nombre_f == "user_name")){
	    echo "<td bgcolor='".$bgcolor1."'><font size='2' face='Arial' color='#FFFFFF'><div align='center'><b>&nbsp;".$nombre_f."&nbsp;</b></div></font></td><td></td>";
	}
	}
echo "
  </tr>";

// ahora creamos la consulta sql para listar los registros que
// correspondan a la página solicitada

$offset = ($pagina - 1) * $cadavez;
$sql = "select * from $tabla ";
if ($id_asignatura !=""){
$sql .= " where id_asignatura = '$id_asignatura' ";
}
$sql .="order by $ident DESC LIMIT $offset, $cadavez";


// De esta forma la cláusula LIMIT contendrá "0, 10" para la primera página, "10, 10" para 
// la segunda, "20, 10" para la tercera, etc. (si $cadavez = 10)

// Lanzamos la petición sql
  
	$result = mysql_query($sql);

	$j=0;
	while ($row = mysql_fetch_array($result)){
		$bgcolor = ($j % 2) ? $cfgBgcolorOne : $bgcolor = $cfgBgcolorTwo;
		echo "<tr><td></td></tr><tr><td bgcolor='".$bgcolor."'><div align='center'>
		<a href=index.php?dcha=panel.php&panel=selecciona.php&tabla=".$tabla."&action=borra&id_r=".$row[$ident]."&id_n=".$ident;
		if ($id_asignatura !=""){
			echo "&id_asignatura=$id_asignatura";
		}
		echo ">[Borrar]</a>&nbsp;
		<a href=index.php?dcha=panel.php&panel=edita.php&tabla=".$tabla."&id_r=".$row[$ident]."&id_n=".$ident;
		if ($id_asignatura !=""){
			echo "&id_asignatura=$id_asignatura";
		}
		echo ">[Editar]</a>&nbsp;
		</div></td>";
		for ($i=0;$i<$num_fields;$i++){
			$nombre_f = mysql_field_name($fields,$i);
					if (($nombre_f == "head")or($nombre_f == "user_name")or($nombre_f == "fecha")or($nombre_f == "hora")or($nombre_f == "user_name")){
	   		echo "<td bgcolor='".$bgcolor."'><font size='1' face='Arial'><div align='center'>&nbsp;".$row[$nombre_f]."&nbsp;</div></font></td><td></td>";
			}
		}	
		echo "</tr>";
		$j++;
  }
  
echo "
</table></table><br>
";
if ($id_asignatura != ""){
?>
<br>
<div align=center><a href=index.php?dcha=panel.php&panel=menupanelap.php>[Panel Apuntes]</a></div>
<br>
<?
}
if (($tabla == "cursos")or($tabla == "asignaturas")){
?>
<br>
<div align=center><a href=index.php?dcha=panel.php&panel=menupanelasign.php>[Panel Asignaturas]</a></div>
<br>
<?
}
?>
Return current item: Uniweb