Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/01/2012, 12:16
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Mostrando datos de un fichero

el archivo debe estar bien, el problema radica en el estado de la variable de la instancia ya que por cada iteracion se sobreescribe puesto que esta dentro del for. lo que podes hacer seria algo asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. echo '<form action="" method="POST">'.'Introduce tu nombre: <input type="text" name="name">'.'<br>'.'Introduce url imagen: <input type="text" name="imageurl">'.'<br>'.'<input type="submit" value="Subir imagen">'.'</form>';
  5.  
  6. class AJAXChatImages {
  7.  
  8.             var $_imageURL;
  9.             var $_imageUser;
  10.             //var $_user;
  11.             //var $_imagename;
  12.             //var $_lineas;
  13.             var $_users;
  14.            
  15.             function getURL() {
  16.                 $this->_imageURL = $_POST['imageurl'];
  17.             }
  18.            
  19.             function saveURL() {
  20.            
  21.               if($_POST['name'] != "" && $_POST['imageurl'] != "") {
  22.            
  23.                 $this->_imageUser = $_POST['name'];
  24.                 $saveimg = fopen("imgsave.pk", 'r+');
  25.                 $url = $this->_imageURL;
  26.                 $varim = basename($url).'-'.$this->_imageUser.'-';
  27.                 $salto = chr(13).chr(10);
  28.                 fseek($saveimg,0,SEEK_END);
  29.                 fwrite($saveimg,$salto);
  30.                 fwrite($saveimg,$varim);
  31.                 fclose($saveimg);
  32.                
  33.               }
  34.            
  35.             }
  36.            
  37.             function getUSERS() {
  38.               $saveimg = fopen("imgsave.pk", 'r');
  39.               $content = file_get_contents("imgsave.pk");                  
  40.               $lineas = explode('\n', $content);
  41.                      
  42.                   foreach($lineas as $linea) {
  43.                     list($imgname, $username) = explode('-', $content);
  44.                       $archivo = "imgsave.pk";
  45.                       $this->_users[] = Array('user' => $username, 'imagen' => $imgname);
  46.                       //$lineas = count(file($archivo));
  47.                       //$this->_user = $username;
  48.                       //$this->_imagename = $imgname;
  49.                       //$this->_lineas = $lineas;
  50.                   }
  51.             }
  52.  
  53. }
  54.  
  55. $imagen = new AJAXChatImages();
  56. $imagen->getURL();
  57. $imagen->saveURL();
  58. echo '<img src="'.$imagen->_imageURL.'">';
  59. $imagen->getUSERS();
  60. echo '<br><br>'.'Usuarios que han guardado sus avatars:';
  61.         /*for($i = 0; $i <= $imagen->_lineas; $i++) {
  62.        
  63.               echo '<br>'.'Nombre del usuario: <b>'.$imagen->_user.'</b> - Imagen: <i>'.$imagen->_imagename.'</i>';    
  64.              
  65.           }*/
  66.  
  67.           foreach ($imagen->_users as $data) {
  68.                   echo "<br>Nombre del usuario: <b>" . $data['user'] . "</b> - Imagen: <i>" . $data['imagen'] . "</i>";
  69.           }
  70.  
  71. ?>

Fijate si algo asi te sirve!
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com