Foros del Web » Programando para Internet » PHP »

Sustiruir en archivo de texto una variable obtenida del mismo, no lo consigo!! :((

Estas en el tema de Sustiruir en archivo de texto una variable obtenida del mismo, no lo consigo!! :(( en el foro de PHP en Foros del Web. Hola, a ver si alguien me puede ayudar o por lo menos decir si es posible lo siquiente. Tengo un archivo te texto donde estoy ...
  #1 (permalink)  
Antiguo 26/06/2003, 18:07
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba
Mensajes: 36
Antigüedad: 21 años, 3 meses
Puntos: 0
Mensaje Sustiruir en archivo de texto una variable obtenida del mismo, no lo consigo!! :((

Hola, a ver si alguien me puede ayudar o por lo menos decir si es posible lo siquiente.

Tengo un archivo te texto donde estoy guardando los datos de esta forma :

www.google1.com:|:titulo:|:10-11-2003:|:autor:|:1:|:descripccion del sitio web

Ahora viene la función con la que los leo y quiero añadir los hits:

Código PHP:
$id $HTTP_GET_VARS[id];
$archivo file("data.txt""r+"); 
function 
visitar($id,$archivo){
for (
$i $id-1;$i $id $i++){
$dato explode(":|:"$archivo[$i]);
echo 
"$dato[4]<br>"// hasta aquí sin problemas
//empieza mi dolor de cabeza
$file "data.txt";
$nclicks fopen($file,"r+");
$clicks fgets($nclicks,$dato[4]); // aqui es donde no se como
// situar el puntero en $dato[4]
$clicks++;
rewind($nclicks);
fwrite($nclicks,$clicks);
fclose($nclicks);
echo 
"$clicks";
    }
 }
visitar($id,$archivo); 
$dato[4] sería en numero de hits para un Link, pero a lo unico que consigo añadirle valor es o al primer caracter del fichero o a el ultimo ... segun abra con r+ o a+

Por otro lado he pesado en hacer el explode de la siguiente forma :

$dato = explode("\n", $archivo);


Y crear el array sobre cada línea, pero sigo sin saber como situar el puntero en una determinada línea o parte del fichero aunque obtenga el valor .

Hay alguna función/metodo para saber donde está situada la variable obtenida ?

Muchas Gracias, he intentado solucionarlo, pero no encuentro nada relacionado y no tengo ninguna referencia para buscar .
__________________
Aprender es duro, no aprender lo es más aún .

Última edición por Words_in_Lam; 26/06/2003 a las 18:10
  #2 (permalink)  
Antiguo 26/06/2003, 19:14
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 22 años
Puntos: 2
Seria mejor que abrieras un file cuenta.txt y ahi llevaras la cuenta de los HITS.. y despues los insertaras en el file con esta estructura,, para llevar la cuenta AUMENTATIVA, vaya la rebundancia..xDD:

Código PHP:
$fichero "cuenta.txt";
$fp fopen($fichero,"r");
    
$id fread($fpfilesize($fichero));
    
$id ++;
    
fclose($fp);

    
$fp fopen($fichero"w");
    
fwrite($fp$id);
    
fclose($fp); 
Asi ira aumentando el numero y despues los vas insertando a tu archivo donde almacenas esos datos de www.googl.... etc..

$firma = "$id:|:dato1:|:dato2etc,etc..\n";

Y asi vas escribiendo en el la id ;)

Salu2
__________________
http://www.chorcha.com
  #3 (permalink)  
Antiguo 26/06/2003, 20:03
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba
Mensajes: 36
Antigüedad: 21 años, 3 meses
Puntos: 0
Muchas Gracias Camargo

tambien lo habia pensado, pero era una forma de tenerlo todo más limpito, es decir, me supondría un nuevo archivo de texto para cada link , aunque vaya, hasta hace poco en peores me veia .

De todas formas si hay alguna posibilidad de hacer lo que dije en un primer momento, es decir, que sea posible y que no me suponga copiar todo el contenido del archivo de texto y volverlo a guardar con el nuevo valor ++ de la variable me gustaria que alguien me orientase un poco


Saludos
__________________
Aprender es duro, no aprender lo es más aún .
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 03:01.