Foros del Web » Programando para Internet » PHP »

como saber si existe una palabra (char) en un dato de un archivo... ?

Estas en el tema de como saber si existe una palabra (char) en un dato de un archivo... ? en el foro de PHP en Foros del Web. ES PARA UN BUSCADOR (Busca en un archivo), nota: antes hemos definido la dir del archivo donde vamos a reaizar la busqueda esto: $pos = ...
  #1 (permalink)  
Antiguo 01/11/2003, 18:17
Avatar de SEPHIROT  
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta como saber si existe una palabra (char) en un dato de un archivo... ?

ES PARA UN BUSCADOR (Busca en un archivo), nota: antes hemos definido la dir del archivo donde vamos a reaizar la busqueda
esto:
$pos = strpos ($dato[1], $palasub);
define la posicion del char y yo lo que quiero es sber si existe en ese dato; nada mas .......saben que comando es en vez de "strpos" tengo que poner????????

case buscar:

$Base = file($FicheroBase);
$Orden = array_reverse($Base);

if(empty($paginado)) {
$paginado = 0;
}

$Mostrar = $paginado + $LimiteMensajes;
$encontrado = 0;
for ($i = $paginado; $i < count($Orden) AND $i < $Mostrar; $i++) {


//Aqui es lo que no se que tengo que poner//////////////////////

//(Algo asi?, ¿QUEEEEEEEE?; esto solo inica la posicion no??????)

$dato = explode("|@|", $Orden[$i]);
$pos = strpos ($dato[1], $palasub);
if ($pos === false)
{
$encontrado = 1;
}
////////////////////////////////////////////////////////////////////////////////


if ($encontrado = 0){
echo "<tr><td class='mensajes'><font color=red size='1'>NO ENCONTRADO!!</td></tr>";
}else{

$nombre = $dato[1];
$email = $dato[2];
$url = $dato[3];
$mensaje = $dato[4];
$fecha = $dato[5];
$asunto = $dato[6];

// Template
Template("templates/not/tpl_mensajes.html");
}
}
echo "<table cellpadding='4' cellspacing='1' width='450' align='center' class='normal'>";
echo "<tr><td width='60%'>";
Paginacion();
echo "</td><td width='40%' align='right'>";
echo "<b><center><a href='noticias.php?accion=firmar'><FONT FACE='Verdana' size='2'>MANDAR NOTICIA</a></b>";
echo "</td></tr></table>";

break;

ESPERO QUE SEPAN AYUDARME Y ME AYUDEN GRACIAS

Mi url con el intento de lo que quiro hacer esta en la firma

Última edición por SEPHIROT; 01/11/2003 a las 18:34
  #2 (permalink)  
Antiguo 01/11/2003, 18:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. a ver ..

Explicate que quieres buscar y la estructura que tienen los datos de tu archivo .. Al parecer usas algo como:

nose|@|nose2|@|nose3 ... registro1
nose|@|nose2|@|nose3 ... registro2
etc ..

Te lo comento por qué si es así tu estructura te vendría bien usar:

fgetcsv()
http://www.php.net/manual/en/function.fgetcsv.php

Que justamente ya implementa la lógica de tu explode() a la vez que lee el archivo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 01/11/2003, 18:36
Avatar de SEPHIROT  
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
no es eso, o no se utilizarlo, si me lo explicaseis un poco mejor lo agradeceria
¿Se hace con reg, no?, pero ¿como?

if ( ereg( "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs ) )

como defino esto para que coja los valores que vengan en la caja de texto del formuario?????? (El ejemplo es de una fecha del manual de php; OJO)
([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}

EDIT: Ya no hace falta!!!!!!!

Última edición por SEPHIROT; 01/11/2003 a las 22:46
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:16.