Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [php] funzione con fopen problemi

    Allora la funzione che sto cercando di creare dovrebbe fare 2 cose
    1 ( e funziona)
    ogni 5 pagine visitate mi carica un immagine random (uso le sessioni)

    2 (e non va')
    controlla il nome del file, e in base
    al numero finale, mi modifica
    la funzione rand
    questo per far si
    che non io non debba aggiornare ogni volta la funzione , per ogni immagine nuova inserita
    cosi' se ci sono 10 immagini
    la funzione rand sara'
    rand(1,10)
    se venti
    rand(1,20) ecc...
    pero' non va'...
    credevo che se
    fopen($nomefile,"r")
    non esisteva mi restituisse false...
    invece mi trovo un bel errorino

    Warning: fopen("pcgameimage/pcgamelink_top13.gif, r) - No such file or directory in >c:\programmi\apache group\apache\test\pcgame\random.inc.php[/b] on line 12

    io ho 12 file
    pcgamelink_top1
    pcgamelink_top2
    ecc..


    il codice della funzione e' questo:
    codice:
    <?php
    function random($conto,$a,$r,$nomefile)
       {
       
       global $conto,$a,$r;
       if ($conto == 0)
    	  {
    	   for ($n = 0; $n < 1000; $n++)
    	       {
    		   $nomefile = "pcgameimage/pcgamelink_top".$n.".gif";
    		   
    		   if (fopen($nomefile,"r"))
    		      {
    		      $r = $r + 1;
    			  }
    		   else 
    		      {
    			  break;
    			  }   
    		   }
    	  $a = rand(1,$r);
    	  $conto = $conto + 1;
    	  }
       if ($conto  > 0 and $conto < 6)
    	  {
          $conto = $conto + 1 ;
    	  }
       if ($conto == 6)
    	  {
    	  $conto = 0;
    	  }
       }
    ?>

    Consigli?

    Grazie

    p.s: sperando che qualcuno abbia capito cio' che devo fare..
    purtroppo mi spiego da cane..
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    ho risolto....
    fopen non serviva ad una cippa....

    se puo' interessare a qualcuno
    ho modificato cosi':
    codice:
    <?php
    function random($conto,$a,$r,$nomefile)
       {
       
       global $conto,$a;
       if ($conto == 0)
    	  {
    	   for ($n = 0; $n < 100; $n++)
    	       {
    		   $nomefile = "pcgameimage/pcgamelink_top".$n.".gif";
    		  
    		   if (file_exists($nomefile))
    		      {
    		      $r = $r + 1;
    			  
    			  }
    		  else
    		  {
    		  break;
    		  }
    		   
    		   }
    		   $r = $r -1;
    	  $a = rand(1,$r);
    	  $conto = $conto + 1;
    	  }
       if ($conto  > 0 and $conto < 6)
    	  {
          $conto = $conto + 1 ;
    	  }
       if ($conto == 6)
    	  {
    	  $conto = 0;
    	  }
       }
    ?>

    ho messo
    $r = $r -1;
    perche' parto da 0

    ciao
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.