Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2003, 10:17
Robe
 
Fecha de Ingreso: julio-2003
Mensajes: 4
Antigüedad: 20 años, 9 meses
Puntos: 0
Este es el codigo que tengo hasta ahora, aki cuesta un poko entender, porque no está tablulao komo tendira que estar pero weno.



<html>
<head>
<title>Web de pruebas></title>
</head>
<body>

<table align='center'>
<from name='buscando' method='post' action='index.php'>
<tr>
<td width='275'>
<font face='Arial, Helvetica,sans-serif' size='3'>
Introduce el termino a buscar:
</font>
<br>
<input type='text' name='buscar' size'20' maxlegth='30'>
</td>
<td>
<fieldset>
<legend>
<font face='Arial, Helvetica, sans-serif' size='3'>
Tipo de busqueda :<br>
</font>
</legend>
<font face='Arial, Helvetica, sans-serif' size='3'>
<input type='checkbox' name='chpais'>
Por pais<br>
<input type='checkbox' name='chsigla'>
Por siglas
</font>
</fieldlist>
</td>
</tr>
<tr>
<td colspan='2'>
<div align='center'>
<input type='submit' value='Enviar' name='busca'>
</div>
</td>
</tr>
</form>
</table>


<?
// Busca una cadena en un string
function Contiene($reg,$scad) {
if (eregi($scad,$reg)) {
return true;
}
else {
return false;
}
}

// Muestra todos los campos de un registro
function PintaTabla($fila,$campos) {
echo"<table border='1' align='center'>";
echo"<tr>";
for($j=0;$j<=$campos;$j++) {
echo"<td width='150' align='center'>$fila[$j]</td>";
}
echo"</tr>";
echo"</table>";
}

// Inicio codigo

//if($HTTP_GET_VARS){

$buscar=($HTTP_GET_VARS['buscar']);

if($buscar!="" && ($chpais!="" || $chsigla!="")) {
$sMicadena=$buscar;

$busca="";
$pais="";
$sigla="";

$bbdd="paises.dbf";
$result=dbase_open($bbdd,2);
// Comprobamos existencia y apertura base datos
if(!$result) {
print("No abrió la base de datos");
}
else {
$ultimo=dbase_numrecords($result);
$campos=dbase_numfields($result);
print("div align='center'>");

// Comprobamos el tipo de busqueda
if($chpais!="" && $chsigla!="") {
print("<strong>Busqueda realizada por paises y siglas:</strong><H2>".$buscar."</H2>");
}
elseif($chpais!="") {
print("<strong>Busqueda realizada por paises:</strong><H2>".$buscar."</H2>");
}
else {
print("<strong>Busqueda realizada por siglas:</strong><H2>".$buscar."</H2>");
}
print("</div>");

if($chpais!="" && $chsigla!="") {
// Variable control existencia elemento en base datos
$esta=0;

// Leemos Base datos desde reg 1 hasta eof, en todos los campos
// si encontramos elemento lo mostramos
for($i=1;$i<=$ultimo;$i++) {
$sElemento=dbase_get_record($result,$i);
for($j=0;$j<=$campos-1;$j++) {
if (Contiene(trim($sElemento[$j]),trim($sMicadena))) {
PintaTabla($sElemento,$campos);
$esta=1;
break;
}
}
}
if($esta==1) {
print("ok");
}
else {
print("<p align='center'><strong>El termino no existe en la base de datos.</strong>");
}
// Si no lo hemos mencontrado seguimos buscando por Pais
if($esta!=1 && $chpais!="") {
$esta=0;
for($i=1;$i<=$ultimo;$i++) {
$sElememnto=dbase_get_record($result,$i);
if (Contiene(trim($sElemento[1]),trim($sMicadena))) {
PintaTabla($sElemento,$campos);
$esta=1;
break;
}
}
}
if($esta==1) {
print("ok");
}
else {
print("<p align='center'><strong>El pais no existe en la base de datos.</strong>");
}
// Si no lo hemos mencontrado seguimos buscando por Siglas
if($esta!=1 && $chsigla!="") {
$esta=0;
for($i=1;$i<=$ultimo;$i++) {
$sElememnto=dbase_get_record($result,$i);
if (Contiene(trim($sElemento[1]),trim($sMicadena))) {
PintaTabla($sElemento,$campos);
$esta=1;
break;
}
}
}
if($esta==1) {
print("ok");
}
else {
print("<p align='center'><strong>Las siglas no existe en la base de datos.</strong>");
}
$close=dbase_close($result);
}
}
$sMisigla="";
$sMipais="";
$inserta=array($sMisigla,$sMipais);
}
//}
?>

</body>
</html>