[PHP] info funzioni

[email protected]

Utente Attivo
18 Apr 2017
75
0
6
47
Ciao a tutti,
una curiosità che non riesco a trovare, io utilizzo la funzione require per modificare con un unico file header, footer ecc in tutto il sito, modificando solo header.php ecc ecc...

ora sto facendo un sito con svariate categorie, ma esempio per 5 regioni di Italia la categoria è uguale, la regione idem, ma la tipologia cambia, ora cosi devo fare una select in ogni pagina con nei vari campi categoria tipologia e regione e ogni volta devo modificare tutto, non c'è una funzione tipo require che possa aggiungere alla select che mofichi sono in una cartella e che in automatico la prenda come con la funzione require ??? spero di essermi spiegato bene :)
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Ciao

Non ho capito cosa vuoi fare prova a spiegare un po meglio, magari anche qualche screen se non ci sono dati riservati, così cerco di aiutare.
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Ciao,
PHP:
<?php
    $query = mysqli_query($conn, "SELECT * FROM tbl_regioni WHERE nome_campo='valore_di_ricerca' ");
    $result = mysqli_fetch_array($query);
    $file_regionale = $result['regione'];
    include($file_regionale);
?>

Dipende anche come vuoi recuperare la regione. Il risultato deve essere univoco altrimenti andrai a recuperare sempre l'ultimo risultato.


Fammi sapere
 

[email protected]

Utente Attivo
18 Apr 2017
75
0
6
47
Ciao grazie mille per la risposta, forse non mi sono spiegato bene, nella select tipo quella che posto

PHP:
SELECT * FROM pompe INNER JOIN tipologia ON (pompe.tipologiaid=tipologia.id ) INNER 
JOIN provincia ON (pompe.provinciaid=provincia.id ) INNER JOIN categoria ON 
(pompe.categoriaid=categoria.id ) INNER JOIN prioryty ON (pompe.priorytyid=prioryty.id ) INNER 
JOIN stato_annuncio ON (pompe.stato_annuncioid=stato_annuncio.id )INNER JOIN users ON 
(pompe.user_id=users.id) WHERE tipologia.tipologia='rocce' AND categoria.categoria='vulcaniche'
 AND provincia.provincia='Milano' AND stato_annuncio.stato_annuncio='attivo' AND priorytyid 
ORDER BY priorytyid DESC, id_annunci DESC

ora se io devo riscrivere la stessa select per bergamo è ok cambio solo la città, ma se devo cambiare anche la tipologia o la categoria per ogni cartella divento matto...

io invece vorrei capire se c'è un modo dove nella cartella principale esempio Lombardia vado ad aggiungere una funzione tipo require dove metto la categoria tipo vulcaniche e cosi cambiando solo il require nella cartella in tutte le select delle province si cambia in automatico, senza dover ripetere la select per ogni provincia della Lombardia come in questo caso:

mi spiego meglio

la select postata sopra per Milano bergamo brescia comò varese lodi e mantova devo farla con rocce vulcaniche,, ma anche con rocce marmo quindi io devo andare a riscrivere per ogni regione tutte le select città per città, mentre invece vorrei capire se si potesse fare tipo: mettere nella tipologia e nella categoria un valore unico tipo uguale e richiamarlo una volta sola per ogni cartella oppure es come nel caso del require scrivere ( se esiste una funzione)


PHP:
WHERE @require tipologia "ovviamente un esempio " ...... cosi che cambi questo campo solo una
 volta nella cartella e non per tutte le città
 
IDEM per categoria  AND categoria.categoria='uguale' AND provincia.provincia='Milano' AND 
stato_annuncio.stato_annuncio='eliminato' AND priorytyid ORDER BY priorytyid DESC

PHP:
SELECT * FROM pompe INNER JOIN tipologia ON (pompe.tipologiaid=tipologia.id ) INNER 
JOIN provincia ON (pompe.provinciaid=provincia.id ) INNER JOIN categoria ON 
(pompe.categoriaid=categoria.id ) INNER JOIN prioryty ON (pompe.priorytyid=prioryty.id ) INNER 
JOIN stato_annuncio ON (pompe.stato_annuncioid=stato_annuncio.id )INNER JOIN users ON 
(pompe.user_id=users.id) WHERE tipologia.tipologia='uguale' AND categoria.categoria='uguale' 
AND provincia.provincia='Milano' AND stato_annuncio.stato_annuncio='eliminato' AND priorytyid 
ORDER BY priorytyid DESC, id_annunci DESC
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Ciao
cosa intendi per OGNI CARTELLA? Come vengono gestite le query e le pagine?
Ogni regione ha una sua specifica cartella e pagina dove fare la query?

Scusa ma faccio fatica a capire (sono ioo_O, non te a spiegare).
 

[email protected]

Utente Attivo
18 Apr 2017
75
0
6
47
ciao @bubino8
figurati magari mi spiego male io ti faccio un esempio della struttura:

es

cartella marmi --> piemonte
lombardia
lazio
ecc ecc

cartella muschio --> piemonte
lombardia
lazio
ecc ecc

ora per ogni sottocartella regione ho all'interno le province che devo restituire il loro listato


quindi:

cartella marmi --> piemonte --> torino --> vercelli ecc ecc
lombardia
lazio
ecc ecc


ora per ogni provincia per tirare fuori il marmo di carrara a Torino faccio una select come sopra (precedenti post) ma e cosi via per tutte le province di ogni regione....

ma se devo ripetere la stessa procedura per 10 cartelle con all'interno del relative regioni e le relative province divento pazzo, per questo chiedevo se:

es: devo estrarre dal db nella categoria marmo il " categoria: Marmo Tipologia: Rosa provincia >Torino, ma stessa stessa cosa per categoria Categoria: Marmo tipologia: Carrara Provincia: Torino

quindi avrò 2 cartelle una marmo rosa e una marmo di carrara con all'interno le stesse province di tutta Italia...

io vorrei semplicemente come ti dicevo con esempio la funzione require dentro ad ogni cartella che possa cambiare solo in questo caso la tipologia, ma che cambiando nella cartella marmo rosa "rosa" in un chiamiamolo require me lo cambi in tutte le province di quella regione


PHP:
WHERE @require tipologia "ovviamente un esempio " ...... cosi che cambi questo campo solo una
 volta nella cartella e non per tutte le città
 
IDEM per categoria  AND categoria.categoria='uguale' AND provincia.provincia='Milano' AND
stato_annuncio.stato_annuncio='eliminato' AND priorytyid ORDER BY priorytyid DESC


per evitare di riscrevere query per query di ogni provincia :) un po come si fa con i vari require tipo esempio header e footer, dove io metto require footer, e se lo vado a cambiare me lo cambia in tutto il sito, o in tutte le pagine dove ho messo require footer ... premesso che non so se si possa fare, spero questa volta di essere stato chiaro
 

LinuxOhYeah

Utente Attivo
26 Nov 2016
186
7
18
Ma una volta che hai un array $file_regionale non puoi fare riferimento alla variabile così a seconda della regione hai i vari parametri per ogni regione dinamicamente? Quando ho un attimo di tempo provo a vedere se riesco a fare uno script.
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
In sostanza tu hai svariate cartelle con sottocartelle, invece di dover andare a modificare manualmente in ogni pagina se pur una volta sola in ogni cartella, vorresti creare una query che vada bene per tutte le directory e sottodirectory automaticamente.
Giusto?
Se è cosi in php potresti andare a recuperare il nome della directory, assegnarla ad una variabile che imposterai nella query.
 

[email protected]

Utente Attivo
18 Apr 2017
75
0
6
47
esatto @bubino8 vorrei fare proprio questo :)

Mi sembra un po difficile da fare per me, in ogni caso potresti farmi qualche esempio cosi che possa provare ad ottenere quello che mi servirebbe ??

grazie mille
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Ciao, qualcosa del genere
PHP:
<?php
    // Recupero URL
    $url = $_SERVER['REQUEST_URI'];
    // Es.: /rocce/vulcaniche/milano";
    $separo = explode('/', $url);
    $categoria = $separo[1];
    $tipologia = $separo[2];
    $provincia = $separo[3];

    echo "Cateogira: ".$categoria."<br>";
    echo "Tipologia: ".$tipologia."<br>";
    echo "Provincia: ".$provincia."<br>";
    
    
    // Crei la query
    $query = "SELECT * FROM tbl_bo WHERE categoriai='".$categoria."'";
    
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Info pagina web PHP 6
C info creazione documenti word in php PHP 0
B chat php/javascript che perde info nella navigazione del sito. PHP 0
R php info.. PHP 10
B Info Studio Php PHP 4
M [Cerco retribuito] Form info varie con allegato FLASH + PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
SolidSnake4 info su switch in php PHP 1
G Invio form con PHP PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3

Discussioni simili