Newsgroup: it.comp.www.php
Titolo: Rinominare automaticamente un file

Un saluto a tutto il NG!
Ho costruito un sito in php in cui trovare informazioni sui parchi 
divertimento (e su molte altre strutture).
Sostanzialmente funziona con un singolo file:
scheda.php?id=*id_del_parco* (che recupera tutte le funzioni da altri file e 
le informazioni da un database MySQL in base all' id_del_parco scelto)
Quindi:
- scheda.php?id=1   ->   Mirabilandia
- scheda.php?id=2   ->   Oltremare
- scheda.php?id=3   ->   Fiabilandia
...ecc...
Ora ho scoperto una cosa interessante di google: il posizionamento migliora 
se i file si chiamano:
- mirabilandia.php
- oltremare.php
- fiabilandia.php
...ecc...
Da qu� l'idea di creare un file per ogni struttura con il nome della stessa.
Il problema sorge nel momento in cui devono essere fatte delle modifiche: 
ora ho 1 file solo da modificare, se faccio questo cambiamento me ne ritrovo 
20 da modificare.
E per la sezione degli hotel � ancora peggio visto che sono 3'500...
A questo punto ho provato a creare un file di prova "mirabilandia.php" con 
all'interno solo questo codice:
include ("scheda.php?id=1");
Il risultato � una serie di errori:
Warning: main(scheda.php?id=1) [function.main]: failed to open stream: No 
such file or directory in 
/home/romagna/public_html/categorie/divertimento/parchi_divertimento/mirabilandia.php 
on line 4
Ho quindi riprovato con:
mirabilandia.php?id=1
e il nome del file "mirabilandia.php?id=1"... cos� funziona!
Suggerimenti o idee per avere come nome del file solamente mirabilandia.php 
???
Thanks a lot,
Ken 

 ...ecc...
Una cosa come
....scheda.php/Mirabilandia
....scheda.php/Oltremare
....scheda.php/HotelPina
....scheda.php/HotelGina
andrebbe bene?
Se si', guardati i sorgenti della Wikipedia, oppure scarica i sorgenti di
Hypertrek (
http://www.hypertrek.info/index.php/motoreht
), quello che ti serve e'
a partire dalla riga 114 di index.php
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Behind every great computer sits a skinny little geek.

 ?
Puoi usare mod_rewrite con apache per convertire il nome di una risorsa 
in un argomento per il tuo script in php.


Esatto: con mod_rewrite sotto apache puoi ottenere che gli indirizzi del 
tipo:
www.sito.com/1/mirabilandia
www.sito.com/2/gardaland
puntino a
www.miosito.com/scheda.php?id=1
www.miosito.com/scheda.php?id=2
Per esempio, siti come Repubblica, hanno URL di questo tipo:
http://www.repubblica.it/2009/09/sezioni/politica/berlusconi-divorzio-29/ragazze-tarantini/ragazze-tarantini.html
Mica esistono i file statici .html di tutti gli articoli: sono degli 
url_rewrite fatti con apache.
-- 
Elminster 

Ragazzi, grazie a tutti quanti per i consigli!
Nello specifico, la funzione mod_rewrite era proprio quello che mi 
serviva... dopo le vostre dritte ho trovato questo semplice tutorial su 
internet:
http://www.webmasterpoint.org/php/tutorial/130-url-rewrite-php-gestire-scegliere-nome-pagine-web-url-come-si-desidera.asp
(magari torna utile a qualcun'altro)
Se volete invece vedere il risultato ottenuto potete guardare qu�:
http://www.romagna.it/categorie/divertimento/parchi_divertimento/index.php
Ora si che i link sono pi� semplici e belli, speriamo che piacciano anche a 
google!
Grazie ancora a tutti,
Ken
"Elminster" <elminst...@QUESTOtiscali.it> ha scritto nel messaggio 
news:uBntm.37214$Tq6....@tornado.fastwebnet.it...
