Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 45
  1. #1

    Include ed include_once

    Salve. Ho usato include_once per includere il file di una funzione ma nel caso in cui lo includa più di una volta mi dice che c'è un errore perchè sto tentando di ridefinire una funzione. Ma include_once non permetteva di includere un file una sola volta?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    tra l'altro, include once è una bella cacchiata, solo un programmatore poco organizzato include più volte un file da includere una volta sola



    trascrivi il codice, magari hai usato include la prima volta anzichè include_once...

  3. #3
    tra l'altro, include once è una bella cacchiata, solo un programmatore poco organizzato include più volte un file da includere una volta sola
    Bhe, credo che questa affermazione sia la più stupida che abbia mai sentito. Includere un file comporta spreco di risorse e un buon programmatore tenta di evitare di sprecare risorse.
    Ecco il codice:

    codice:
    ////////////////////////
    // controllo sul nome //
    ////////////////////////
    
    // Controllo se è stato inserito del testo nel form
    if (isset($HTTP_POST_VARS['nome']))
      {
         $nome = $HTTP_POST_VARS['nome'];
    	 $ctrl = 'ok';
      }
    else
      {
         if (isset($ctrl))
    	   {
    	      unset($ctrl);
    	   }
    	 $err_name = 'ERRORE: Deve essere inserito un nome';
      }
      
    // controllo che il testo inserito non sia una stringa vuota
    if (isset($ctrl) && $ctrl == 'ok')
      {
         include ('catalogo/functions/function_isstring.inc.php');
    	 if (isstring($nome))
    	   {
    	      unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_name = 'ERRORE: Deve essere inserito un nome isstring';
    	   }
      }
    
    // Preparo il testo all'inserimento nel DB
    if (isset($ctrl) && $ctrl == 'ok')
      {
         include ('catalogo/functions/function_preparing_txt.inc.php');
    	 $nome = preparingtxt($nome);
      }
    
    /////////////////////////////
    // Controllo sul materiale //
    /////////////////////////////
    
    if (isset($ctrl) && $ctrl == 'ok')
      {
         if (isset($HTTP_POST_VARS['materiale']) && $HTTP_POST_VARS['materiale'] != '-1')
    	   {
    	      $materiale = "$HTTP_POST_VARS[materiale]";
    		  unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_materiale = 'ERRORE: Deve essere selezionato un materiale';
    	   }
      }
    
    //////////////////////////
    // Controllo sul prezzo //
    //////////////////////////
    
    // Controllo che sia stato inserito qualcosa
    if (isset($ctrl) && $ctrl == 'ok')
      {
         if (isset($HTTP_POST_VARS['prezzo']))
    	   {
    	      $prezzo = "$HTTP_POST_VARS[prezzo]";
    		  unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_prezzo = 'ERRORE: Deve essere inserito un prezzo';
    	   }
      }
      
    // controllo che non siano stati inseriti spazi
    if (isset($ctrl) && $ctrl == 'ok')
      {
         if (isstring($prezzo))
    	   {
    	      unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_prezzo = 'ERRORE: Deve essere inserito un prezzo';
    	   }
      }
      
    // Controllo che il prezzo sia veramente un prezzo
    if (isset($ctrl) && $ctrl == 'ok')
      {
         include ('catalogo/functions/function_isprice.inc.php');
    	 if (isprice($prezzo))
    	   {
    	      unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_prezzo = 'ERRORE: Il prezzo inserito non è in un formato valido';
    	   }
      }
    
    ///////////////////////////////////
    // Controllo sul prezzo scontato //
    ///////////////////////////////////
    
    // Controllo se è stato inserito qualcosa nel form
    if (isset($HTTP_POST_VARS['prezzo_scontato']))
      {
         $prezzo_scontato = $HTTP_POST_VARS['prezzo_scontato'];
    	 unset($ctrl);
    	 if (isset($price))
    	   {
    	      unset($price);
    		  $price = 'ok';
    	   }
    	 else
    	   {
    	      $price = 'ok';
    	   }
      }
      
    // Controllo se è un prezzo valido
    if (isset($price) && $price == 'ok')
      {
         if (isprice($prezzo_scontato))
    	   {
    	      $ctrl = 'ok';
    		  unset($price);
    	   }
    	 else
    	   {
    	      unset($price);
    		  $price = 'ko';
    	   }
      }
    
    // Controllo che non siano stati inseriti spazi
    if (isset($price) && $price == 'ko')
      {
         if (!isstring($prezzo_scontato))
    	   {
    	      $ctrl = 'ok';
    		  unset($price);
    	   }
    	 else
    	   {
    	      unset($price);
    		  $err_prezzo_scontato = 'ERRORE: Il prezzo scontato inserito non è in un formato valido';
    	   }
      }
    
    /////////////////////////////
    // Controllo disponibilità //
    /////////////////////////////
    
    // Controllo se è stato inserito qualcosa in disponibilità
    if (isset($HTTP_POST_VARS['disp']))
      {
         $disp = $HTTP_POST_VARS['disp'];
    	 unset($ctrl);
    	 if (isset($d))
    	   {
    	      unset($d);
    		  $d = 'ok';
    	   }
    	 else
    	   {
    	      $d = 'ok';
    	   }
      }
      
    // Controllo se è un numero intero
    if (isset($d) && $d == 'ok')
      {
         if (is_numeric($disp))
    	   {
    	      unset($d);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($d);
    		  $d = 'ko';
    	   }
      }
    
    // Controllo se è una stringa vuota
    if (isset($d) && $d == 'ko')
      {
         if (isstring($disp))
    	   {
    	      unset($d);
    		  $err_disp = 'ERRORE: bisogna inserire un numero intero';
    	   }
    	 else
    	   {
    	      unset($d);
    		  $ctrl = 'ok';
    	   }
      }
    
    ///////////////////////////////
    // Controllo sulla categoria //
    ///////////////////////////////
    
    if (isset($ctrl) && $ctrl == 'ok')
      {
         if (isset($HTTP_POST_VARS['categoria']) && $HTTP_POST_VARS['categoria'] != '-1')
    	   {
    	      $categoria = "$HTTP_POST_VARS[categoria]";
    		  unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_categoria = 'ERRORE: Deve essere selezionata una categoria';
    	   }
      }
      
    ///////////////////////////
    // Controllo sulla marca //
    ///////////////////////////
    
    if (isset($ctrl) && $ctrl == 'ok')
      {
         if (isset($HTTP_POST_VARS['marca']) && $HTTP_POST_VARS['marca'] != '-1')
    	   {
    	      $marca = "$HTTP_POST_VARS[marca]";
    		  unset($ctrl);
    		  $ctrl = 'ok';
    	   }
    	 else
    	   {
    	      unset($ctrl);
    		  $err_marca = 'ERRORE: Deve essere selezionata una marca';
    	   }
      }
    
    /////////////////////////////////
    // Controllo sulla descrizione //
    /////////////////////////////////
    
    
    // Inserisco i dati nel DB
    $descrizione = '';
    $sesso = '';
    $immagine_big = '';
    $immagine_thumb = '';
    if (isset($ctrl) && $ctrl == 'ok')
      {
         include ('catalogo/functions/function_insert.inc.php');
    	 $fields = "`nome` , `materiale` , `prezzo` , `prezzo_scontato` , `disponibilità` , `categoria` , `marca` , `descrizione` , `sesso` , `immagine_big` , `immagine_thumb`";
    	 $values = "'$nome', '$materiale', '$prezzo', '$prezzo_scontato', '$disp', '$categoria', '$marca', '$descrizione', '$sesso', '$immagine_big', '$immagine_thumb'";
    	 
    	 if (insert($fields,$values,'catalogo_prodotti'))
    	   {
    	      $message = 'Prodotto inserito correttamente';
    	      unset($nome);
    		  unset($materiale);
    		  unset($prezzo);
    		  if (isset($prezzo_scontato))
    		    {
    			   unset($prezzo_scontato);
    			   unset($price);
    			}
    		  if (isset($disp))
    		    {
    			   unset($disp);
    			   unset($d);
    			}
    		  unset($categoria);
    	   }
    	 else
    	   {
    	      $message = 'Non è stato possibile inserire il prodotto';
    	   }
      }
    Ecco perchè si usa include_once. Si evita che un file venga incluso più volte.
    Cmq sembra non funzionare.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Originariamente inviato da mircov
    Bhe, credo che questa affermazione sia la più stupida che abbia mai sentito.
    sei sicuro? se strutturi bene il codice sai che file hai incluso già, è inutile lasciare il compito alla funzione include_once

    in ogni caso non vedo nessun include once nella tua funzione...

  5. #5
    Ca$$o è vero! La devo smettere di programmare la notte!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Originariamente inviato da mircov
    Ca$$o è vero! La devo smettere di programmare la notte!
    guarda che ero serissimo, non ti stavo mica prendendo per i fondelli

  7. #7
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da iamironman
    sei sicuro? se strutturi bene il codice sai che file hai incluso già, è inutile lasciare il compito alla funzione include_once

    in ogni caso non vedo nessun include once nella tua funzione...
    E' l'esatto contrario, è proprio il programmatore ben organizzato ad utilizzare include_once.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  8. #8
    Originariamente inviato da pixer
    E' l'esatto contrario, è proprio il programmatore ben organizzato ad utilizzare include_once.
    fammi un esempio.

    se includo una pagina in un altra se sono intelligente so già se l'ho già inclusa: a che serve quindi include_once?

    o sbaglio? :rollo:

  9. #9
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da iamironman
    fammi un esempio.

    se includo una pagina in un altra se sono intelligente so già se l'ho già inclusa: a che serve quindi include_once?

    o sbaglio? :rollo:
    Serve ad evitare una redichiarazione multipla delle stesse variabili, a diminuire il carico della macchina e sopratutto a risparmiare tempo INUTILE al programmatore.

    Poi ognuno fa come vuole, ma i programmatori di professione sanno che il tempo è prezioso e che se esiste una funzione che può fare il lavoro al posto loro, perchè non usarla ?
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  10. #10
    Originariamente inviato da pixer
    Serve ad evitare una redichiarazione multipla delle stesse variabili, a diminuire il carico della macchina e sopratutto a risparmiare tempo INUTILE al programmatore.

    Poi ognuno fa come vuole, ma i programmatori di professione sanno che il tempo è prezioso e che se esiste una funzione che può fare il lavoro al posto loro, perchè non usarla ?
    equivale ad usare una funzione inutilmente, anche se l'include non avviene, il motore di php comunque eseguirà un controllo, ovvero controllerà se il file è stato già incluso.

    questo è uno spreco di risorse

    se un file l'hai già incluso, e sai che l'hai fatto, non rischierai mai di includerlo di nuovo

    definiscimi "programmatore organizzato" ora


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.