• User Attivo

    [Com Alberghi] Modifiche e connessioni al database

    esperti di php aiutatemi se è possibile questa mia richiesta:

    ho installato il componente alberghi,ora dovrei fare un collegamento ad un determinato paese con un pulsante che dovrò creare e che mi visualizzi le intere strutture di quel comune....

    la tabella del db si chiama "costaalberghi" e dovrebbe prelevare ad esempio solo le strutture relative al "comune" come campo della tabella...

    come faccio,.... quale codice inserisco nella pagina....:x

    Grazie!!!

    Nessuno che mi viene in aiuto....
    nessuno che conosce php e puo scrivere uns funzione del genere....

    Grazie anticipatamente


  • User Attivo

    Ne realizzai uno per un cliente che usato come wrapper estraeva le strutture dal db di alberghi di un determinato comune e le mostrava facendo anche la paginazione. Appena lo recupero te lo passo.
    Ciao

    Dario

    P.S. Non sono esperto di php:D


  • User Attivo

    Mi faresti un grosso favore...la mia richiesta e quella di visualizzare solo le strutture di un determinato paese.....

    ragazzi ma questo argomento non pio interessare a nessuno???

    Il componente alberghi e molto diffuso e conosciuto....:?

    Provo a dare uno sguardo anche sul sito del produttore.....grazie lo stesso!!!

    Avrei bisogno personalizzare il componente alberghi non so se qualcuno lo conosce...
    Avevo bisogno di far visualizzare in una pagine solo le strutture riguardanti un "comune" a mia scelta dalla lista ...

    Qual'è la funziona di joomla che usa per connettersi al db .??? :arrabbiato:


  • Super User

    Aprire 2 discussioni con la stessa richiesta, non è consentito dal regolamento del Forum GT.

    Siamo qui per dare supporto, nel limite delle nostre conoscenze, e tempo disponibile, quindi pregherei di non usare queste tecniche raggira up, onde evitare inutili richiami ufficiali !

    Grazie 😉

    Nota: Ho unito le discussioni e editato il titolo della discussione !


  • User Attivo

    Non ho trovato il vecchio file che modificai, comunque puoi procedere in questo modo:

    1. scarica il modulo alberghi random da qui

    2. apri il file .php con un editor di testo

    3. trova la linea che contiene $query_id = "SELECT id FROM #__menu WHERE link='index.php?option=com_alberghi' AND published='1'";

    4. cambiala con $query_id = "SELECT id FROM WHERE link='index.php?option=com_alberghi' AND comune like '%NOMECOMUNE%' ORDER BY title ASC AND published='1'";

    5. NOMECOMUNE va sostituito con il nome del comune che vuoi (Rispetta i caratteri maiuscoli/minuscoli e lascia i simboli % %)

    6. personalizza il modulo come preferisci dalla gestione moduli

    Ciao

    Dario


  • User Attivo

    @GloboGsm said:

    Aprire 2 discussioni con la stessa richiesta, non è consentito dal regolamento del Forum GT.

    Siamo qui per dare supporto, nel limite delle nostre conoscenze, e tempo disponibile, quindi pregherei di non usare queste tecniche raggira up, onde evitare inutili richiami ufficiali !

    Grazie 😉

    Nota: Ho unito le discussioni e editato il titolo della discussione !

    Scusa se capitato....ma volevo risolvere da solo la cosa perciò ho chiesto specificatamente come il cms si collega al db in modo da poter risolvere il problema...e in futuro potermi sempre collegare al db per estrarre dati.


  • User Attivo

    quindi una volta editato il file devo ripetere l'operazione, cioe creare tanti moduli per quanti paesi vooglio creare la funzione....

    rimane il fatto che devo far visualizzare il tutto nei laterali della pagina....

    ok ci provo !!!! grazie......:vai:


  • User Attivo

    Esatto, un modulo per ogni comune. Per il posizionamento basta che abiliti in modulo in posizione left o right; devi solo vedere se fare qualche modifica all'output per adattarlo alla larghezza della colonna.

    Dario


  • User Attivo

    grazie di tutto.....mi dispiace dirtelo ma non funzona il modulo publica comunque tutte le strutture e non solo quelle del comune....

    Ho provato a scriverlo minuscolo e maiuscolo ....niente.....:? ....da fare


  • User Attivo

    Devi modificare anche questa parte del file (mi è sfuggito prima :D):

    
        // Random
        case 2: $query = "SELECT a.* FROM #__alberghi AS a"
                        . "\n WHERE a.published='1'"
                        . "\n ORDER BY RAND()"
                        . "\n LIMIT ".$params->get('limit_query');
                        break;
    }
    
    cambia con
    
        // Random
        case 2: $query = "SELECT a.* FROM AS a"
                    . "\n WHERE a.published='1' AND a.comune like '%NOMECOMUNE%'"
                        . "\n ORDER BY RAND()"
                        . "\n LIMIT ".$params->get('limit_query');
                        break;
    }
    
    ```Infine nei parametri del modulo al punto Tipo ricerca seleziona Random.
    Funziona, l'ho appena testato in locale;)
    Ciao.
    
    Dario

  • User Attivo

    Alla grande funziona.....:fumato:

    Perfetto....ho capito anche come cambiare il tipo di visualizzazione da random a ultimi inseriti o farli visulaizzare tutti....ora pero farò qualche test....

    Grazie!!!! :quote:...
    Se hai un sito dove è installato il tuo modulo alberghi mi piacerebbe dare un occhiata!!!!!


  • Super User

    ciao...
    interessante, servirebbe anche a me ma con un link per ogni regione...

    la butto lì...io pensavo...non sarebbe sufficiente riprednere la funzione di "search" del modulo alberghi, rinominarla e chimare quella passando l'ID del comune/provincia/regione?


  • User Attivo

    non è possibile tramite la funzione di ricerca a causa della struttura del codice del componente stesso.
    Ciao

    Dario


  • User Attivo

    A questo punto pensavo di poter inserire anche il "modulo categories" sempre facendo visualizzare le categorie di un singolo paese

    il codice e questo:

    <?php
    // no direct access
    global $_CONFIG, $database, $my;
    $params->def('moduleclass_sfx', '');

    determino Itemid della componente alberghi

    <table cellspacing="0" cellpadding="0" width="100%" border="0">
    foreach($rows as $row1) {
    $database->setQuery("SELECT count(id) FROM #__alberghi WHERE published = '1' AND catid = '".$row1->id."'");
    $count = $database->loadResult();

    fmm lo so che ora sto diventando troppo esigente .....ma quando hai un po di tempo vedi se epossible una cosa del genere.........

    Grazie ancora!!!


  • User Attivo

    niente .....nessuna anima buona che programma questa funzione....????

    fmm è scomparso ....:bho:


  • User Attivo

    ...ci sono solo che il tempo è tiranno......:D