Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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?
-
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
-
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
-
<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
-
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.
-
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
-
se la prendi così fa pure come vuoi...
-
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).