phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

piccolo problema con codice php...

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
pollat
Utente
Utente
Messaggi: 20
Iscritto il: 09/04/2014, 20:43

piccolo problema con codice php...

Messaggio da pollat » 15/10/2015, 13:18

Ho questo codice che non prende la variabile che inserisco all'inizio, cosa c'è che non va e come faccio a fargli prendere la variabile nei due nomi di url sotto?

Codice: Seleziona tutto

<?php

  // nome della variabile
  $nomecartella=foto-mare;

class Elenco {

  private static $root =  '../../documenti/$nomecartella/';

  public static $config = array(
         'paths' => array(
           'url'   => '../../documenti/$nomecartella/',
         ),
   );
}

?>

pollat
Utente
Utente
Messaggi: 20
Iscritto il: 09/04/2014, 20:43

Re: piccolo problema con codice php...

Messaggio da pollat » 15/10/2015, 16:01

provo a pubblicare l'intero codice così forse è più chiaro:

Codice: Seleziona tutto

<?php


// nome della cartella associata
$nomecartella=foto-mare;




# Elenco è una classe statica ed auto-contenuta, che elenca i file
# presenti in una directory, applicando loro una serie di regole per
# assegnare tipi o nascondere file.




define ('ELENCO_VERSION', '0.3');


// -- Inizializzazione e classe --
// error_reporting(E_ALL | E_STRICT); // mostra tutti gli errori
Elenco::auto();
class Elenco {
  // $root è la directory da cui EN comincia a visualizzare file
  // E' possibile scendere in sottodirectory, ma non risalire oltre
  // la directory $root; il default è la directory corrente
  
  
  private static $root   = '../../dcumenti/$nomecartella';
  




  // $path è la sottodirectory di $root da visualizzare
  private static $path   = '';


  // $here è la directory in cui si trovano gli altri file di EN
  // (icone, template, configurazione)
  // La directory di default è elenco/, ma viene inizializzata
  // automaticamente chiamando ::init()
  private static $here   = '';


  // $files è l'array che contiente l'elenco dei file, una volta
  // riempita da ::listFiles()
  public static $files  = array();


  // $totals mantiene i totali relativi all'elenco dei file
  public static $totals = array(
       'directories' => 0,
       'files'       => 0,
       'bytes'       => 0,
      );


  // array di configurazione, per i singoli valori vedere default.ini
  public static $config = array(


   'options' => array(
     'directories-show'     => true,
     'directories-first'    => true,
     'directory-up'         => true,
     'sort-by'              => false,
     'sort-reverse'         => false,
     'template'             => 'mobile'
   ),


   'paths' => array(
     'files'                => '',
     'url'                  => '../../documenti/$nomecartella/',
     'icons'                => '../icons/',
     'get-param'            => 'path',
   ),
  );
 
}
   ?>


Il problema come detto sopra è che non prende le variabili "$nomecartella"di linea 23 e 61.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: piccolo problema con codice php...

Messaggio da Micogian » 15/10/2015, 18:24

Il valore della variabile devi metterlo tra virgolette:

Codice: Seleziona tutto

$nomecartella="foto-mare";

pollat
Utente
Utente
Messaggi: 20
Iscritto il: 09/04/2014, 20:43

Re: piccolo problema con codice php...

Messaggio da pollat » 15/10/2015, 20:25

no non va il problema è che devo inserire quella variabile dentro una classe e non so bene come fare...

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: piccolo problema con codice php...

Messaggio da Sir Xiradorn » 17/10/2015, 15:17

Allora una correzione a volo e vediamo di risolvere un primo problema. Quando scrivi questo

Codice: Seleziona tutto

private static $root   = '../../dcumenti/$nomecartella';
Non prenderà MAI quel nome a meno che tu non faccia una cosa del tipo

Codice: Seleziona tutto

private static $root   = "../../dcumenti/$nomecartella";
Quindi non ' ... ' ma " ... "
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

pollat
Utente
Utente
Messaggi: 20
Iscritto il: 09/04/2014, 20:43

Re: piccolo problema con codice php...

Messaggio da pollat » 18/10/2015, 12:32

Si queste soluzioni le ho provate tutte ma come dicevo sopra il problema è che devo inserire quella variabile dentro una classe e non so bene come fare...

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: piccolo problema con codice php...

Messaggio da Sir Xiradorn » 18/10/2015, 17:52

Beh basta inserirla. Poi dipenda da cosa devi inserire, quando devi farlo, e poi: devi farlo dinamicamente? Staticamente? Deve essere una costante?. Una variabile in una classe si mette in questo modo (ammettendo sia pubblica)

Se vuoi usare una variabile definendola come globale devi fare qualcosa del tipo seguente...un po come phpbb fa delle sue variabili nelle vecchie mod (per le estensioni siamo la ma il discorso cambia un po)

Codice: Seleziona tutto

/**
 * Classe di esempio
 */
$nomecartella = "foto-mare";

class Elenco {
    private static $root = "";
    public static $config = "";

    public function __construct() {
        global $nomecartella;

        self::$root =  "../../documenti/$nomecartella/";
        self::$config = array(
            'paths' => array(
                'url'   => self::$root, // "../../documenti/$nomecartella/"
            ),
        );
    }
}
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 112 ospiti