info su creazione cartelle

master1986

Utente Attivo
8 Ott 2012
234
0
16
ciao a tutti vorrei togliermi una curiosità

esiste un modo per creare in automatico delle cartelle sulla base del contenuto presente in una tabella mysql?

cioè in mysql se è presente una tabella con dei prodotti che vanno dalla A alla Z bisognerebbe creare delle cartelle sul ftp nominate con il nome dei prodottoti presenti sul databse

esempio:

Tabella Mysql

prodotti
-nome1
-nome2
-nome3


lo script dovrebbe creare 3 cartelle, chiamate nome1 , nome2 e nome3



sinceramente non so se è possibile come cosa. chiedo venia se sia impossibile
 
Perdonami, ma qual è esattamente il problema ?
Se devi archiviare informazioni sui prodotti hai un intero db mysql a disposizione.

Devi archiviarci per caso dati, immagini e altro a scopo di avere un backup organizzato ? Perché se si tratta solo di avere una url del tipo:
Codice:
miosito/prodotti/forchetta/
Puoi adoperare la tecnica della riscrittura delle URL.

In ogni caso, in php esiste la funzione mkdir() per creare autonomamente delle directory nella propria cartella di lavoro sul server, l'unico problema che è un incognita sono i permessi di cui dispone la tua applicazione dal momento che non tutti i provider concedono questa libertà agli script php.
 
Perdonami, ma qual è esattamente il problema ?
Se devi archiviare informazioni sui prodotti hai un intero db mysql a disposizione.

Devi archiviarci per caso dati, immagini e altro a scopo di avere un backup organizzato ? Perché se si tratta solo di avere una url del tipo:
Codice:
miosito/prodotti/forchetta/
Puoi adoperare la tecnica della riscrittura delle URL.

In ogni caso, in php esiste la funzione mkdir() per creare autonomamente delle directory nella propria cartella di lavoro sul server, l'unico problema che è un incognita sono i permessi di cui dispone la tua applicazione dal momento che non tutti i provider concedono questa libertà agli script php.



ciao è proprio quello che mi serve, attualmente ho 2 file php che si connettono al database e prendono i dati.

questa cosa va interfacciata a questo topic: http://forum.mrwebmaster.it/php/37879-leggere-dati-mysql-riga-riga.html


praticamente devo variare il link di località in località.


esempio: www.miosito.it/napoli, www.miosito.it/roma


tutto questo per evitarmi di creare una miriade di cartelle con tutte le località....


come posso fare?
 
Ah si, ho capito.

Il tuo provider utilizza Apache come webserver, o comunque uno che ti consente di utilizzare i file .htaccess, oppure no ?
(Così posso cominciare col spostarti il topic in un forum più appropriato per discutere del problema)


Per cominciare comunque, ti faccio un esempio di base per farti capire come funziona la riscrittura delle url.

Allora, il tuo scopo è creare una pagina in php che riceva come parametro il nome del comune che ti interessa e stamparne fuori una serie di informazioni.
Per fare ciò, normalmente devi passare il dato tramite la query string al tuo script:
Codice:
miosito.it/index.php?comune=Roma
In questo modo in index esegui la query al database inviandogli il parametro variabile ( comune ) e ottieni di volta in volta le info del luogo.
Insomma funzionamento di base che penso tu abbia chiaro per la tua applicazione.

La riscrittura delle url permette di scrivere una regola di sostituzione di modo che quando un utente scrive nel browser:
Codice:
miosito.it/Roma

Il web server prende il dato "Roma" e lo passa al tuo script di nascosto che quindi continua a funzionare in tutta normalità, mentre l'utente finale otterrà la sensazione di navigare fra le "cartelle" del sito.
 
Ah si, ho capito.

Il tuo provider utilizza Apache come webserver, o comunque uno che ti consente di utilizzare i file .htaccess, oppure no ?
(Così posso cominciare col spostarti il topic in un forum più appropriato per discutere del problema)


Per cominciare comunque, ti faccio un esempio di base per farti capire come funziona la riscrittura delle url.

Allora, il tuo scopo è creare una pagina in php che riceva come parametro il nome del comune che ti interessa e stamparne fuori una serie di informazioni.
Per fare ciò, normalmente devi passare il dato tramite la query string al tuo script:
Codice:
miosito.it/index.php?comune=Roma
In questo modo in index esegui la query al database inviandogli il parametro variabile ( comune ) e ottieni di volta in volta le info del luogo.
Insomma funzionamento di base che penso tu abbia chiaro per la tua applicazione.

La riscrittura delle url permette di scrivere una regola di sostituzione di modo che quando un utente scrive nel browser:
Codice:
miosito.it/Roma

Il web server prende il dato "Roma" e lo passa al tuo script di nascosto che quindi continua a funzionare in tutta normalità, mentre l'utente finale otterrà la sensazione di navigare fra le "cartelle" del sito.


allora ho letto questo tutorial molto interessante: https://www.mrw.it/cgi/form-metodo-get_9940.html

http://www.miosito.it/cgi-bin/script.cgi?nome=nome_digitato



$citta = nome_digitato

quindi se veniva dicitato napoli al posto di nome_digitato

$citta = napoli vai a leggere i dati nella tabella mysql "napoli"

Purtroppo la composizione di questo link mi ha portato a rinunciare....

la cosa buona sarebbe l'ottenimento di questo link strutturato così, perchè effettivamente vedere quel link strutturato in quel modo non mi piaceva

http://www.miosito.it/cartella/roma



PS: io utilizzo joomla e mi funziona perchè ho attivo già il rewrite sul mio sito :)


questo sistema lo sto strutturando su una nuova cartella chiamata "citta"
 
in definitiva comunque a me a servirebbe trasformare il link in questo modo:

http://www.miosito.it/cartella/citta/index.php?citta=roma in http://www.miosito.it/cartella/citta/roma

in modo tale che l'utente aprendo http://www.miosito.it/cartella/citta/roma si trovi davanti la pagina desiderata ;)


PS: bisognerebbe trovare il modo di escludere altre città, non tutte possono essere disponibili, ad esempio se al posto di roma metto parigi non deve uscire nulla, anzi deve rimandare alla home page.


spero si possa fare
 

Discussioni simili