Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2014, 20:05
zacariasgarcia
 
Fecha de Ingreso: abril-2014
Mensajes: 3
Antigüedad: 10 años, 8 meses
Puntos: 0
Bucle devuelve 3 veces lo mismo

Hola, tengo un archivo llamado tickets.txt en el que cada vez que se actualiza guarda el número de tickets que en ese momento haya, en este caso hay 3 ticket distintos. Lo que yo intento hacer es extraer el ID de ticket de cuantos tickets haya. Lo que quiero es extraer sólo el número del ticket, es decir si el archivo contiene el texto "ID del ticket* + TKT000001111111" extraer solo el TKT000001111111. Mediante el metodo que estoy intentando el número de ticket que hay en tickets.txt me los enumera bien, es decir si hay 3 tickets, la función substr_count me indica 3, pero el problema con el que me encuentro, es que a la hora de recorrer el texto con un for por ejemplo, en vez de devolverme los 3 números de tickets distintos, me devuelte 3 veces el mismo, en este caso el primer ticket ( 3 veces TKT000001111111 ), como si solo recorriese el texto desde el inico al mismo sitio las 3 veces.

Me gustaría saber como poder hacer que me muestre los 3 números de tickets distintos, o los que en cualquier caso contentenga tickets.txt.

Gracias

Contenido de tickets.txt:

ID del ticket*+ TKT000001111111
Nombre*+ nombre
Telf*+ 999999999

ID del ticket*+ TKT000002222222
Nombre*+ nombre
Telf*+ 888888888

ID del ticket*+ TKT000003333333
Nombre*+ nombre
Telf*+ 777777777

------------------------------------------ Archivo PHP ---------------------------------------------
<table>
<tr>
<td>Ticket</td>
</tr>
<tr>
<?php

$tkt_txt = file_get_contents("tickets.txt");
$tkt_num = substr_count($tkt_txt, 'ID del ticket');

for ($i = 1; $i <= $tkt_num; $i++) {
?>
<td>
<?

$inicio = 'TKT00000';
$fin = '</td>';
$tickets = file_get_contents("tickets.txt");
$ticket= strstr( substr( $tickets, strpos( $tickets $inicio) + strlen( $inicio)), $fin, true);
echo $ticket;
?>
</td>
<?
}
?>
</tr>
</table>