Joomla.it Forum
Non solo Joomla... => Sviluppo => : eddiweb 16 May 2008, 09:13:05
-
Salve ragazzi. Sto utilizzando il componente seyret.
Vorrei che fra i paramentri richiesti in fase di aggiunta di un nuovo video, mi venga richiesto di inserire la città e la regione in cui è stato girato il video. Il fatto è che riesco a creare il menu a tendina che recupera dal database la regione ma non riesco poi ad associarla al video. e non riesco a far si che quando visualizzo la descrizione del video, mi appaia nel menu come voce selezionata la regione scelta in precedenza.
questo è il codice che ho usato
//creo una query
$query = mysql_query("SELECT regione FROM jom_seyret_item");
//apro il tag select per il menu a tendina
echo"<select name=\"regione\">";
//metto i risultati della query in un array e poi faccio un ciclo
while($row = mysql_fetch_array($query))
{
//stampo option con value uguale alla regione e il testo è la regione
echo "<option value=\"".$row['regione']."\">".$row['regione']."</option>";
}
//finito il ciclo chiudo il tag select
echo"</select>";
in cosa sbaglio?
-
E' impossibile fare questa cosa?
-
Ragazzi ho smanettato qua e la e ho quasi risolto.
Ho creato una tabella "jos_localita_provincia" con i campi "id_provincia" e "provincia".
In più ho aggiunto il campo "provincia" nella tabella "jos_seyret_items". Con questo codice riesco a recuperare i dati dalla tabella "jos_localita_provincia":
<?php
$query = mysql_query("SELECT * FROM jos_localita_provincia order by provincia");
echo"<select name=\"id_provincia\">";
while($row = mysql_fetch_array($query))
{
echo "<option value=\"".$row['id_provincia']."\">".$row['provincia']."</option>";
}
echo"</select>";
?>
Ho aggiunto la riga di codice var $id_provincia=null;
nel file "seyret.class.php".
Funziona tutto. Mi salva la provincia nella tabella. Solo che se vado a modificare un video e salvo, mi crea un duplicato.
questa è la funzione salva
function savevideo(){
global $database;
$row = new mosseyretitem($database);
$id = mosGetParam($_POST,'id',null);
clearhtmlcache();
if (!$row->bind( $_POST )) {
echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>n";
exit();
}
if (!$row->store()) {
echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>n";
exit();
}
mosRedirect( "index2.php?option=com_seyret&task=videoslist");
.
se non potete aiutarmi potete spiegarmi almeno la funzione del comando "mosseyretitem" "mosGetParam($_POST,'id',null)" "(!$row->bind( $_POST ))" "(!$row->store())" almeno vedo di risolvere il problema visto che vorrei fare un confronto di ID per evitare la duplicazione. Purtroppo non riesco a trovare nulla in giro per la rete. Vi prego aiutatemi
-
Ho risolto. nel codice che ho scritto usavo una variabile $row gia utilizzata da seyret, Ovviamente con il mio codice cambiavo il valore di $row il che portava seyret a pensare che stessi inserendo un nuovo video ed ecco la duplicazione...