Ver Mensaje Individual
  #23 (permalink)  
Antiguo 22/05/2011, 11:37
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 8 meses
Puntos: 1517
Respuesta: no consigo funcionar codigo php

Estas copiando y pegando sin analizar el código. Lo que hice fue un ejemplo, lo mejor es usar base de datos, pero te estoy dando una idea de lo que puedes hacer con texto. La idea es mostrar lo que hay en esa publicación. Si tu en la barra de direcciones de tu navegador favorito escribes por ejemplo localhost/index.php?id=2 esto representa tu dominio y una variable llamada id que contiene el número del artículo.

Cuando lo hagas vas a ver que se modifica solamente ese artículo en específico. Ahora si lo que quieres es visualizar el número que se autoincrementó podrías hacer algo así
Código PHP:
Ver original
  1. <?php
  2. function counter($currentId){
  3.     $file = 'a.txt';
  4.     $currentId = (int)$currentId;
  5.     $getCounter = 1;
  6.  
  7.     if(!file_exists($file)){
  8.         file_put_contents($file, "$currentId,0");
  9.     }
  10.     $rows = file($file);
  11.     $notInArray = true;
  12.  
  13.     foreach($rows as &$v){
  14.         list($txtId, $counter) = explode(',', $v);
  15.         if($txtId == $currentId){
  16.             $getCounter = (int)$counter;
  17.             $v = $txtId . ',' . ++$getCounter;
  18.             $notInArray = false;
  19.         }
  20.     }
  21.     unset($v);
  22.     if($notInArray){
  23.         $rows[] = "$currentId,1";
  24.     }
  25.     $data = str_replace(PHP_EOL . PHP_EOL, PHP_EOL, implode(PHP_EOL, $rows));
  26.     file_put_contents($file, $data);
  27.  
  28.     return $getCounter;
  29. }
  30.  
  31. $id = array_key_exists('id', $_GET) ? $_GET['id'] : 0;
  32. echo counter($id);

Si escribes en la dirección http://localhost/index.php?id=1 y refrescas la página vas a ver como se autoincrementa, luego si escribes http://localhost/index.php?id=2 veras que te sale otro valor, pero si vuelves a ingresar http://localhost/index.php?id=1 vas a ver que incrementa donde se quedó.

Bueno solo lo pongo como ejemplo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos