19/02/2010, 10:31
|
|
Respuesta: Buscar arrays en php lo he dicho como hicistes, haber si es asi: Código PHP: <?php
$libros = array(
'libros1' => 'el medico,Noah Gordon,Time Warner',
'libros2' => 'marina,Carlos Ruiz Zafon,Edebé',
'libros3'=> 'la hoguera de las vanidades,Tom Wolfe,RBA Editores',
'libros4'=> 'el libro de las ilusiones,Paul Auster,Faber',
'libros5'=> 'la muerte en venecia,Michael Mann,Anaya',
'libros6'=> 'a sangre fria,Truman Capote,Ilusions',
'libros7'=> '2010: odisea en el espacio,Artur C.Clarke,P&J'
);
?> 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: </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
$señal1 = $_POST['Buscar1'];
$señal2 = $_POST['Buscar2'];
$señal3 = $_POST['Buscar3'];
/*if ($señal1 == '') && ($señal2 == '') && ($señal3 == ''){
echo "<div style='color:red;font-weight:bold'>No ha Introducido ninguna palabra</div>";
}*/
include "biblioteca.php";
if ( eregi("^[a-z0-9_]+$", $señal1) ) {
foreach ($libros as $i => $libritos){
$partes = explode(',',$libritos);
foreach ($partes as $o){
if(preg_match("/\b$o\b/i", $señal1)){
echo "El libro esta en la posicion $key y el nombre es $o<br />";
}
}}
}else{
echo "Solo se permite Introducir numeros y letras en el Buscador";
exit;}
?>
La cosa es que introduzco algo pero nada
solo necesito buscar caracteres con señal1, la 2 y la 3 son para otra cosa |