Back to top

Autore Topic: creare componente query database  (Letto 4410 volte)

Offline renix

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
creare componente query database
« il: 28 Lug 2010, 17:33:48 »
Ciao, ho realizzato un sito dedicato all'urbanistica del Comune di Foggia - www.urbanisticafoggia.org e ho necessità di integrare nel database di joomla un form di ricerca fatto in questo modo: campo1: foglio, campo2: particella. Inserendo questi dati, es. foglio 120, particella 41, il risultato della ricerca dovrebbe restituirmi tre opzioni: dentro, parzialmente, fuori. "Dentro" se la zona ricade nell'area da noi richiesta, "parzialmente" se ricade in parte e "fuori" se non rientra. Ho un elenco per le parti che sono fuori e uno per le pari che ricadono parzialmente. A dirlo sembra semplice, ma purtroppo non ho dimestichezza con le query e non so da dove cominciare. Qualcuno sa darmi una dritta?
Grazie

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:creare componente query database
« Risposta #1 il: 29 Lug 2010, 11:18:12 »
ciao renix,
benvenuto sul forum!  :)

prova a cercare qualche estensione tra quelle già fatte, altrimenti la questione non è propriamente banale: parti da fabrik (fabrikar.com).

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline renix

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:creare componente query database
« Risposta #2 il: 29 Lug 2010, 12:09:30 »
Ciao Marco, grazie per l'aiuto... gli do un'occhiata.
Cmq ho creato, con phpmyadmin, due tabelle: "dentro", "parzialmente" e ho importato i dati in ognuna.
Ora ho due tabelle popolate dai dati che l'eventuale utente del sito dovrebbe inserire nel form di ricerca ed ottenere il risultato: dentro, parzialmente, fuori.
Quale operazione devo effettuare per andare avanti?

Grazie

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline renix

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:creare componente query database
« Risposta #4 il: 30 Lug 2010, 08:31:04 »
Molto interessante.
Grazie Marco

Offline renix

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:creare componente query database
« Risposta #5 il: 31 Lug 2010, 18:50:38 »
Ho risolto creando una sola tabella nella quale ho inserito tutti i dati.
Posto il codice, potrebbe essere utile a qualcuno:
Form
Codice: [Seleziona]
<html>
    <body>
        <form method="post" action="risultati.php">
            <fieldset>
                Foglio: <input type="text" name="foglio" />
                Particella: <input type="text" name="particella" />
                </fieldset>
            <input type="submit" value="Cerca">
        </form>
    </body>
</html>

Risultati:
Codice: [Seleziona]
<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password') or die("Errore di connessione al db");
mysql_select_db('nomedatabase') or die("Non riesco a selezionare il dbase $MYSQL[dbase]");
$recordset mysql_query ("SELECT * FROM aquila_foggia WHERE foglio = '".$_POST[foglio]."' AND particella = '".$_POST[particella]."'") or die("errore nella query");
while (
$linea mysql_fetch_array($recordsetMYSQL_ASSOC)) $risultato[] = $linea;
mysql_free_result($recordset);
mysql_close($link);

switch (
$risultato[0][tipo]) {
case "Totalmente ricadente":

echo "<h1>$_POST[foglio]/$_POST[particella] Totalmente ricadente</h1>";

break;

case "Parzialmente ricadente":

echo "$_POST[foglio]/$_POST[particella] Parzialmente ricadente";

break;

default:

echo "$_POST[foglio]/$_POST[particella] Non ricadente";

break;
}
?>


Ora ho un altro problema:  ho inserito il tutto in joomla in un modulo wrapper e un modulo php ma niente.
il problema è che mi restituisce 404 - Componente non trovato con questo url: http://www.urbanisticafoggia.org/index.php/risultati.php. Come fare per avere http://www.urbanisticafoggia.org/risultati.php, quindi senza index.php

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:creare componente query database
« Risposta #6 il: 31 Lug 2010, 19:04:05 »
ciao,
quello che hai fatto è esattamente ciò che NON va mai fatto.

1.
non è sicuro! stai passando al db dei dati senza alcun controllo! SQL injection sicura>:( >:(
2.
non è conforme al coding standard di joomla
3.
è ovviamente sbagliata l'action, perché porta fuori da joomla.

studia il link che ti ho indicato prima di postare codice che possa far sbagliare gli altri.

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline renix

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:creare componente query database
« Risposta #7 il: 04 Ago 2010, 18:53:18 »
Hai ragione, chiedo scusa a tutti.

 



Web Design Bolzano Kreatif