Joomla.it Forum

Non solo Joomla... => Sviluppo => : marzar 24 Jan 2011, 14:53:38

: query form
: marzar 24 Jan 2011, 14:53:38
salve ho bisogno di sapere come si fa una cosa
Vi spiego la mia situzione
ho un db dove c'è una tabella chiamata agenzie dovrei riuscire a fare una query dove io dando la provincia mi seleziona le agenzie di quell povincia ma ciò deve essere relizzato tramite una form dove io seleziono tramite casella combinata una provincia e selezionando ES (VI)mi mostra tutte le agenzie di vicenza
praticamente devo interrogare un database e visualizzare il risultato
Come facciio?
: Re:query form
: mmleoni 24 Jan 2011, 18:20:18
fabrikar.com

mi permetto di suggerirti il componente, dato che, visto il tenore della tua domanda, mi sa che lo sviluppo non sia proprio il tuo mondo...

ciao,
marco
: Re:query form
: marzar 27 Jan 2011, 12:07:15
esiste un tutorial per usare il componente???
Mi da questo errore


Fatal error: Cannot access empty property in components\com_fabrik\models\table.php on line 4150
: Re:query form
: marzar 27 Jan 2011, 12:25:07
<html>
<form method="POST" action="Combo.php">
<select name="COMBO">
<option label="Seleziona">Seleziona.....</option>
<option value="pd">pd</option>
<option value="vi">vi</option>
<option value="ve">ve</option>
<option value="to">to</option>
</select>
<input type="submit" value="invia">
</form>

<?php
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "587954";
$DBName = "agenzie";
$table = "anagrafica";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$SELECT="";
if(isset($_POST['COMBO']) && $_POST['COMBO'] !=""){
$SELECT=" WHERE provincia='".$_POST['COMBO']."'";
}
$sqlquery = "SELECT * FROM $table $SELECT";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);
$i = 0;
if ($number < 1) {
print " Non ci sono risultati nella tua ricerca";
}
else {
while ($number > $i) {
$theRagione_sociale = mysql_result($result,$i,"Ragione_sociale");
$theIndirizzo = mysql_result($result,$i,"indirizzo");
$theCap = mysql_result($result,$i,"Cap");
$theCitta = mysql_result($result,$i,"Citta");
$theProvincia = mysql_result($result,$i,"Provincia");
$theTel = mysql_result($result,$i,"Tel");
print "Ragione_sociale: $theRagione_sociale Indirizzo: $theIndirizzo Cap: $theCap Citta: $theCitta Provincia: $theProvincia Tel: $theTel
";
$i++;
}
}
?>
</html>

comunque questo è il codice che ho fatto io tanto perche tu sappia solo che nn riesco a fare la stessa cosa in joomla
: Re:query form
: mmleoni 27 Jan 2011, 21:06:09
il che conferma l'idea che mi ero fatto.

tieni presente che:

$SELECT=" WHERE provincia='".$_POST['COMBO']."'";

è decisamente pericoloso passare un input non controllato al db: ti bucano il sito in 10 minuti.

se lavori all'interno di joomla devi usare il framework, non puoi scrivere codice che non rispetti le regole dell'ambiente in cui sei. sul wiki sia  italiano che inglese trovi la guida allo sviluppo dei componenti.

ciao.


: Re:query form
: marzar 27 Jan 2011, 23:56:20
sono novo di joomla spigati meglio poi sono qui per imparare nn per essere criticatone nessuno è mestro ma posso farlo con il componente che mi hai passato la query select mi dai una guida
: Re:query form
: mmleoni 28 Jan 2011, 07:50:42
se la prendi così fa pure come vuoi...
: Re:query form
: ventus85 29 Jan 2011, 09:41:13
Purtroppo per la guida con una ricerca nel forum tra i risultati trovi questa nota: http://forum.joomla.it/index.php?topic=46658.0. Anche se il post è vecchio, anche adesso nel sito del produttore non ci sono manuali e soprattutto non c'è supporto gratuito, ma se controlli  ti puoi registrare per avere un "free basic videos tutorials". Io non sono registrata quindi non posso dirti quanto sia utile.
Se invece vuoi una guida per crearti il tuo componente questo topic (http://forum.joomla.it/index.php?topic=74247.0).