Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2003, 20:23
Bermudez
 
Fecha de Ingreso: agosto-2003
Mensajes: 33
Antigüedad: 20 años, 7 meses
Puntos: 0
Información

Hola.

La version que estoy de PHP es 4.0.5. por lo tanto no se puede utilizar los $_GET y $_POS sino que los HTTP_xxx_VARS o no se si se podria utilizar.
Siempre me dan los mismos errores. me equivoque era $sec y no $ec fue un error.
Aqui envio nuevamente el codigo ya formateado espero que lo evaluen y me ayudan a como enlazar los 5 campos que componen el select y el input para realizar la busqueda de datos en la base de datos y a realizar la paginacion.

Saludos, Nuevamente las Gracias.


Código PHP:
<?
$base
="trabajo";
$conn=mysql_connect("localhost","","");
mysql_select_db($base,$conn);

if (!isset(
$pg))
$pg 0// $pg es la pagina actual
$cantidad=4// cantidad de resultados por página
$inicial $pg $cantidad;

$criterio="";
//A $criterio le paso el valor de buscar del formulario
if (isset($HTTP_GET_VARS["buscar"])) {
$criterio=$HTTP_GET_VARS["buscar"];
}

$sec=$HTTP_GET_VARS["sec"];

$condicion="";
if (
$sec=="titulo") {
//Aqui comparo el valor del campo titulo con $criterio
$condicion.=" where titulo like '%$criterio%'";
}
if (
$sec=="autor") {
$condicion.=" where autor like '%$criterio%'";
}
if (
$sec=="asesor") {
$condicion.=" where asesor like '%$criterio%'";
}
if (
$sec=="materia") {
$condicion.=" where materia like '%$criterio%'";
}
if (
$sec=="temas") {
$condicion.=" where temas like '%$criterio%'";
}
if (
''!==$condicion){
$condicion=substr($condicion,6);
}

//Sentencia SQL
$sql="select * from resum".$condicion." order by titulo limit $inicial,$cantidad";
$cad mysql_db_query($base,$sql) or die (mysql_error());

$contar "select * from resum".$condicion." order by titulo";
$contarokmysql_db_query($base,$contar);
$total_records mysql_num_rows($contarok);
$pages ceil($total_records $cantidad);

echo 
"<h4><b><i>RESULTADOS:</h4></b></i>";
echo 
"<br>";
echo 
"<table width='700' height='40' cellpadding='1' cellspacing='1' align='center' border='2'>";
echo 
"<tr>";
echo 
"<td height='30' align='center' bgcolor='#D7F2FF'><b>REFERENCIA</b></td>";
echo 
"<td height='30' align='center' bgcolor='#D7F2FF'><b>TITULO</b></td>";
echo 
"<td height='30' align='center' bgcolor='#D7F2FF'><b>AUTOR</b></td>";
echo 
"<td height='30' align='center' bgcolor='#D7F2FF'><b>A&Ntilde;O</b></td>";
echo 
"</tr>";

//Resultados
while($row=mysql_fetch_array($cad)){
echo 
'<tr><td bgcolor="#F0FAFF">'.$row["referencia"].'</td>';
echo 
'<td bgcolor="#F0FAFF"><a href="desplegar.php3?titulo='.urlencode($row["titulo"]).'" target="ventana" onclick="javascript:abreventana(this.href,this.target); return false;">'.$row["titulo"].'</a></td>';
echo 
'<td bgcolor="#F0FAFF">'.$row["autor"].'</td>';
echo 
'<td bgcolor="#F0FAFF">'.$row["anno"].'</td></tr>';
}

//else
//  echo "¡ No se ha encontrado ningún registro !";

// Cerramos la conexión a la base
$conn=mysql_close($conn);

// Creando los enlaces de paginación
echo "<p>";
if (
$pg <> 0)
{
$url $pg 1;
echo 
"<a href='busca111.php3?pg=".$url."&criterio=".$criterio."&sec=".$sec."'>&laquo; Anterior</a>&nbsp;";
}
else {
echo 
" ";
}

for (
$i 0$i<$pages$i++) {
if (
$i == $pg) {
echo 
"<font face=Arial size=2 color=ff0000><b>&nbsp;$i&nbsp;</b></font>";
}
else {
echo 
"<a href='busca111.php3?pg=".$i."&criterio=".$criterio."&sec=".$sec."'>".$i."</a>&nbsp;";
}
}

if (
$pg $pages) {
$url $pg 1;
echo 
"<a href='busca111.php3?pg=".$url."&criterio=".$criterio."&sec=".$sec."'>Siguiente &raquo;</a>";
}
else {
echo 
" ";
}
echo 
"</p>";
?>
__________________
Patricia