Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/02/2010, 11:11
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Buscar arrays en php

eregi es lo que siempre uso, y la verdad que me funciona por ahora, pero creo que no es ese el problema, mira

cambie ya las "Ñ" y todo lo que me dijiste, el codigo queda asi:

Código PHP:
<html>
    <head>
        <title></title>
    </head>
    
    <body bgcolor=#336667 style="color:#ffffff">
    
        <hr align=center>
    
        <table align=center width=100%>
        
            <td width=330><img src=Imagenes/imagen.jpg></td>
            
            <td>
                <h1>Biblioteca</h1>
                <p><u><b>Operaciones con los Ejemplares</b></u></p>
                <p><form action=index.php method=post>
                            <div align=right><b>Buscar Ejemplar:&nbsp;</b><input type=text name=Buscar1><input type=submit value=Buscar></div>
                        </form>
                        <center>
                        <form action=index.php method=post>
                            <input type=Hidden name=Buscar2 value=Buscar2>
                            <input type=Submit value="Ver Listado Completo de la Biblioteca">
                        </form>
                        
                        <form action=index.php method=post>
                            <input type=Hidden name=Buscar3 value=Buscar3>
                            <input type=Submit value="Ver Listado Completo de la Biblioteca Ordenado por Titulo">
                        </form>
                        </center>
            </td>
    
        </table>
    
        <hr align=center>
    
    </body>
</html>

<?php

$senal1 
$_POST['Buscar1'];
$senal2 $_POST['Buscar2'];
$senal3 $_POST['Buscar3'];

/*if ($senal1 == '') && ($senal2 == '') && ($senal3 == ''){
echo "<div style='color:red;font-weight:bold'>No ha Introducido ninguna palabra</div>";
}*/

include "biblioteca.php";

if ( 
eregi("^[a-z0-9_ ]+$"$senal1) ) {

foreach (
$libros as $i => $libritos){

    
$partes explode(',',$libritos);
    
    foreach (
$partes as $o){
    
    if(
preg_match("/\b$o\b/i"$senal1)){
          echo 
"El libro esta en la posicion $i y el nombre es $o<br />";
        }else{
        echo 
"no se encontro nada";}

    }}



}else{
echo 
"Solo se permite Introducir numeros y letras en el Buscador";
exit;}
?>


ahora me arroja muchos "no se encontro nada";

si busco, "el medico" por ejemplo me encuentra uno y me dice en la posicion que esta, luego me arroja muchos "no se encontro", pero si busco "medico" no me encuentra nada