Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Query con funzione php... possibile?

    Ciao a tutti,

    ho una semplice funzione (sist2) che mi toglie gli spazi da una stringa mettendo gli underscore.

    ad esempio "emilia romagna" diventa "emilia_romagna".

    Ho una tabella nel db che contiene tutti i nomi delle regioni....

    posso fare una cosa di questo tipo:

    Select * from regioni where nome_regione = sist2($regione)


    ps ditemi se non sono stato chiaro..

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non puoi chiamare una funziona di PHP con SQL, però puoi fare

    Codice PHP:
    'Select * from regioni where nome_regione ='.sist2($regione

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Esiste la funzione replace

    select replace('emilia romagna',' ','_')

    ma mi sembra ti stia solo complicando la vita.
    Assegnare un id a ogni regione?

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    no ragazzi, il problema è questo

    dall'url del sito passo la regione: www.sito.it/emilia_romagna

    nella tabella regione, ci sono memorizzati i nomi delle regioni in modo letterale (Emilia Romagna)

    Dunque le soluzioni sono 2:

    - riesco a estrarre i rusultati già dalla query

    - creo un campo "regione_url" che contiene il nome della regione già trattato

    che dite?

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Mi dispiace, non capisco. La domanda era se si possa usare una funzione PHP con SQL. Ma adesso si tratta di estrarre qualcosa?

    Se prendi la regione dall'URL, basta passarla al query e ti dovrebbe dare quello che vuoi.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Originariamente inviato da henry78
    dall'url del sito passo la regione: www.sito.it/emilia_romagna
    Aggiungi un campo alla tabella oppure crea un array associativo (nome_normalizzato => Nome Nel Database) oppure crea una funzione di de-normalizzazione che genera il nome della regione a partire da quello normalizzato.

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da filippo.toso
    Aggiungi un campo alla tabella oppure crea un array associativo (nome_normalizzato => Nome Nel Database) oppure crea una funzione di de-normalizzazione che genera il nome della regione a partire da quello normalizzato.
    la funzione di denomarlizzazione non è possibile... dovrò (come immaginavo) creare un campo apposta con il nome della regione trattaro per l'URL; il problema è che il portale sarà in 6 lingue... e il nome delle regioni cambia a seconda della lingua.. vabbè un casotto ma non vedo alternative.

  8. #8
    In genere conviene sempre passare l'id dell'elemento che si vuole modificare perché, anche se "brutto" da vedere evita questi problemi.

    Personalmente ho una funzione di normalizzazione del testo che mi converte tutte le accentate nelle corrispettive lettere ma lascia stare lettere e numeri, e tutti gli altri caratteri li converte in - ... eliminando ovviamente i trattini multipli e riducendo tutto in minuscolo.

    Avere l'id conviene

    www.sito.it/emilia-romagna-9

    non è male

  9. #9
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da daniele_dll
    In genere conviene sempre passare l'id dell'elemento che si vuole modificare perché, anche se "brutto" da vedere evita questi problemi.

    Personalmente ho una funzione di normalizzazione del testo che mi converte tutte le accentate nelle corrispettive lettere ma lascia stare lettere e numeri, e tutti gli altri caratteri li converte in - ... eliminando ovviamente i trattini multipli e riducendo tutto in minuscolo.

    Avere l'id conviene

    www.sito.it/emilia-romagna-9

    non è male
    passare l'id non è il massimo a livello di seo...

    e avendo a che fare con un portale fatto con diverse lingue, la funzione diventa un limite (ci sono tanti tipi di e è é e' ecc)

  10. #10
    ho detto infatti passare "anche" l'id

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.