Percorso Principale

  • Creatore Discussione Creatore Discussione danlupo
  • Data di inizio Data di inizio

danlupo

Utente Attivo
13 Lug 2009
73
0
0
Salve,

volevo mettere 'un pò d'ordine' nel mio progetto

Ho creato questa struttura:


Index.php
Cartella Pages con dentro le pagine del menu



prima quando avevo un'unica cartella usavo questo script per caricare i fogli di stile

codice PHP:
PHP:
<?php
$percorso='./stili';
    $array_file = glob("$percorso/*.{css}", GLOB_BRACE);  
      
    foreach ($array_file as $key => $value)  
       {  
      
    echo "<link rel='stylesheet' href='$value' type='text/css'>\n";
}
?>

Ho provato anche la soluzione 'da manuale'

PHP:
foreach (glob("/stili/*.css") as $filename)
    echo "<link rel='stylesheet' href='$filename' type='text/css'>\n";

Solo che queste situazioni per i file della cartella Pages non funzionano. C'è un modo per creare un 'percorso assoluto' ?



Grazie Daniele
 
ciao
forse è una ca....a, ma facendo in quel modo non dai il percorso dei file .css

PHP:
foreach (glob("/stili/*.css") as $filename) 
    echo "<link rel='stylesheet' href='$filename' type='text/css'>\n";
glob ti estrae i nomi dei file (es. primo.css, secondo.css ecc...) ma quando li metti nel link, questo diventa
<link rel='stylesheet' href='primo.css' type='text/css'>

forse non dovrebbe essere

<link rel='stylesheet' href='/stili/$filename' type='text/css'> ?
per cui
PHP:
foreach (glob("/stili/*.css") as $filename) 
 echo "<link rel='stylesheet' href='/stili/$filename' type='text/css'>\n";
se ho detto una ca....a, scusa
 
Salve e grazie per la risposta

Per ora ho risolto in maniera un pò artificiosa

PHP:
	<?php
include('../scripts/php/funzioni.php');
$x='../stili/';
include('../include/stili.php');
	?>

Cambio il numero dei puntini :)
Per i file nella Root 1 e per i file nella cartella pages 2

I puristi dello stile ed i webmaster professionisti si staranno rigirando in preda alle coliche ma altra soluzione non mi è venuta !!
 
Più che altro è una questione di sicurezza, caricare dinamicamente percorsi attraverso varibili è abbastanza pericoloso.
 
Ehm lo so ma Eliox come posso fare a poter avere le pagine in una cartella Pages visto che '/stili/stili.css non funziona ??

Perchè io usavo una volta un'unica pagina con le $_GET ed una default che se se uno provava a 'manomettere' l'url (con una voce non presente)lo riportava all'index originale.

Poi ho pensato di usare le $_POST con lo stesso metodo ma penso che entrambe non siano molto Ottimizzate come SEO
 
Ultima modifica:

Discussioni simili