Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-07-2014, 16:36   #1
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
[php] lista dinamica

Ciao ragazzi, ho la necessità di creare una lista dinamica.
In particolare ho fatto una tabella di prova in cui se il campo "pdf" è settato a si mi mette il mese, altrimenti no.
Es. metto tutti i mesi fino a luglio con pdf=si e avrò la tendina con gennaio, febbraio..ecc fino a luglio:
Il codice è questo:
Codice PHP:
$query2 mysql_query("
    SELECT mese 
    FROM tabella 
    WHERE pdf = 'si'
    "
,$connessione);
    
// questo salva tutto in un array e quindi crea dinamicamente un menu a tendina
    
echo "<select name='sceltamonitor'>";
    
    while(
$monitor mysql_fetch_array($query2)) {
        echo 
"<option value=\""."\">"  .$monitor[0]. "</option>";
    }
    echo 
"</select>"
Quello che voglio aggiungere (e penso che sia abbastanza banale) è quello che ad ogni scelta (ad esempio gennaio o febbraio...) mi va in un sito diverso...
Non riesco ad aggiungere il link!
Ho provato mettendo il codice html:
Codice PHP:
<option value="http://www.google.it">Luglio </option
Ma non funziona...
In php come aggiungo il link in questa linea di codice?
Codice PHP:
echo "<option value=\""."\">"  .$monitor[0]. "</option>"
Grazie!
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 16:39   #2
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Per creare i link non si utilizza il tag <option> ma il tag <a>, cerca "html a" su google.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 16:45   #3
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Per creare i link non si utilizza il tag <option> ma il tag <a>, cerca "html a" su google.
Il tag option mi serve per avere i vari mesi...
come faccio ad incastrare il link all'interno? Si può fare? (cioè ogni mese un link diverso...)
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 22:22   #4
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Non ho capito cosa intendi, non mi risulta che esiste una legge che obbliga a scrivere i nomi dei mesi nei tag option, usa <a> e basta. Poi se hai una particolare esigenza spiega meglio quello che vuoi ottenere.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 09:24   #5
MicheleRaponi
Member
 
Iscritto dal: Oct 2003
Messaggi: 143
Quote:
Originariamente inviato da ectobsidian Guarda i messaggi
Quello che voglio aggiungere (e penso che sia abbastanza banale) è quello che ad ogni scelta (ad esempio gennaio o febbraio...) mi va in un sito diverso...
Grazie!
Non puoi fare un redirect inserendo un link all'interno di ogni option.
Per avere una select con il comportamento che desideri devi utilizzare Javascript. Guarda qui: http://stackoverflow.com/a/5150486

Ultima modifica di MicheleRaponi : 24-07-2014 alle 09:30.
MicheleRaponi è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 09:51   #6
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da MicheleRaponi Guarda i messaggi
Non puoi fare un redirect inserendo un link all'interno di ogni option.
Per avere una select con il comportamento che desideri devi utilizzare Javascript. Guarda qui: http://stackoverflow.com/a/5150486
Senza Javascript non si può fare?
Non l'ho mai usato...
Praticamente devo fare questa lista html:
Codice PHP:
<!-- Paste this code into the BODY section of your HTML document  -->
<
select size="1" name="jumpit" onchange="document.location.href=this.value"
<
option selected value="">Make a Selection</option>
<
option value="http://www.javascriptsource.com/">The JavaScript Source</option>
<
option value="http://www.javascript.com">JavaScript.com</option>
<
option value="http://www.webdeveloper.com/forum/forumdisplay.php?f=3">JavaScript Forums</option>
<
option value="http://www.scriptsearch.com/">Script Search</option>
<
option value="http://www.webreference.com/programming/javascript/diaries/">The JavaScript Diaries</option>
</
select
Solo che il menù a tendina deve avere solo alcune scelte in base ad una query....
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 09:58   #7
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
No, o usi javascript oppure metti dei normali link.
Potresti al massimo abbozzare qualcosa con i css, mettendo i link in un pannellino che compare con il mouse hover.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 10:04   #8
MicheleRaponi
Member
 
Iscritto dal: Oct 2003
Messaggi: 143
Quote:
Originariamente inviato da ectobsidian Guarda i messaggi
Senza Javascript non si può fare?
Non l'ho mai usato...
Praticamente devo fare questa lista html:
Codice PHP:
<!-- Paste this code into the BODY section of your HTML document  -->
<
select size="1" name="jumpit" onchange="document.location.href=this.value"
<
option selected value="">Make a Selection</option>
<
option value="http://www.javascriptsource.com/">The JavaScript Source</option>
<
option value="http://www.javascript.com">JavaScript.com</option>
<
option value="http://www.webdeveloper.com/forum/forumdisplay.php?f=3">JavaScript Forums</option>
<
option value="http://www.scriptsearch.com/">Script Search</option>
<
option value="http://www.webreference.com/programming/javascript/diaries/">The JavaScript Diaries</option>
</
select
Solo che il menù a tendina deve avere solo alcune scelte in base ad una query....
Anche questo esempio usa JavaSript e comunque non ha niente di codice PHP.
Vista la poca dimestichezza, mi permetto di consigliarti, come accennato da Daniels118, questa soluzione: http://jsfiddle.net/Ry8P6/
MicheleRaponi è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 10:08   #9
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Non ho capito cosa intendi, non mi risulta che esiste una legge che obbliga a scrivere i nomi dei mesi nei tag option, usa <a> e basta. Poi se hai una particolare esigenza spiega meglio quello che vuoi ottenere.
Lo so, ma usando il tag a mi sparisce la lista...
Probabilmente non so usarlo...
Se metto il tag a invece che option non ho più i nomi...
Codice PHP:
echo "<option value=\""."\">"  .$monitor[0]. "</option>"
Ma devo modificare qualcos'altro per farlo funzionare?
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 10:15   #10
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Che vuol dire "non ho più i nomi"?
La sintassi del tag <a> è la seguente:
<a href="link">testo</a>
Ovviamente a differenza del tag <option> i link non sono raggruppati in un menù a tendina.
Il menu a tendina non è fatto per presentare dei link, i tag non possono essere combinati.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 10:18   #11
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Che vuol dire "non ho più i nomi"?
La sintassi del tag <a> è la seguente:
<a href="link">testo</a>
Ovviamente a differenza del tag <option> i link non sono raggruppati in un menù a tendina.
Il menu a tendina non è fatto per presentare dei link, i tag non possono essere combinati.
Aaah, no io volevo fare il link nel menù a tendina...
(mantenendo la lista dinamica)
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2014, 10:31   #12
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Allora valgono le considerazioni di prima, o usi javascript oppure crea un menu a tendina con i css (però questa è una soluzione abbastanza laboriosa, te la sconsiglio).
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 10:34   #13
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Questo codice ha i link ma non riesco a fare le opzioni dinamiche...
Codice:
<script type="text/javascript">
        function change_url(val) {
            window.location=val;
        }
    </script>            
    <select style="width:130px;" onchange="change_url(this.value);">
            <option value="http://www.url1.com">Option 1</option>
            <option value="http://www.url2.com">Option 2</option>
     </select>
Cioè vorrei fare che ad es l'option 1 è visibile solo ad una certa condizione.
Come posso fare il controllo?

Non c'è qualche esempio in rete che posso adattare alle mie esigenze?

Ultima modifica di ectobsidian : 01-08-2014 alle 11:27.
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 12:24   #14
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Quale sarebbe questa condizione? Non generavi le option con la query sul db?
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 12:37   #15
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Quale sarebbe questa condizione? Non generavi le option con la query sul db?
Sì ma poi mi sono accorto che così avevo solo le label ma non riuscivo a mettere i link.
Mi è stato consigliato di usare javascript e di passare i valori a jquery...
Ho provato a fare due array in javascript, dovrei passarli a jquery per fare la form.
Codice:
// array mesi
	array_mesi=new Array("gennaio","febbraio","marzo");
	for (i = 0; i < array_mesi.length; i++) {
		document.write (array_mesi[i]+"<br>");
	}
	// array link	
	array_link=new Array("www.google.it","www.google.com","www.google.it");
	for (i = 0; i < array_link.length; i++) {
		document.write (array_link[i]+"<br>");
	}
Non c'è qualche codice simile in rete? Io non ne sto trovando.
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 12:42   #16
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852

Le istruzioni in javascript non dovevano sostituire quelle in php, ma dovevano essere un'aggiunta. Comunque, questi link sono fissi? Stanno sul database?
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 13:46   #17
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi

Le istruzioni in javascript non dovevano sostituire quelle in php, ma dovevano essere un'aggiunta. Comunque, questi link sono fissi? Stanno sul database?
Riassumo per fare un po' di chiarezza:
- ho fatto un sorgente php che tramite query mi genera un menu a tendina con le opzioni che voglio, ma non sono riuscito ad agganciare i link.
- ho quindi provato a fare la stessa cosa in javascript (anche senza query, giusto per provare, ma non sono riuscito...servirebbe jquery?

Quello che voglio ottenere è la seguente cosa:
- Dovrei creare un menu a tendina (con i mesi dell'anno) in cui la presenza del mese (ossia la scelta) dipende da una query su DB.
Ad es. facendo la query avrò i mesi da gennaio a luglio (ad es.).
A questo punto avrò il menu a tendina con le opzioni da gennaio a luglio e ogni mese ha un link (che è fisso, tipo per il mese di gennaio sarà una roba del genere www.sito.mese_gennaio.it).
Il link è fisso, cambierà solo il nome del mese... Devo solo agganciarlo.
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 14:17   #18
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Allora, devi creare prima di tutto un'associazione tra mese e link. Puoi farlo con una tabella sul db, un array associativo in php, o un array associativo in javascript.

Primo metodo (link su DB):
Codice:
$query2 = mysql_query(" 
    SELECT mese, link 
    FROM tabella  
    WHERE pdf = 'si' 
    ",$connessione); 
    // questo salva tutto in un array e quindi crea dinamicamente un menu a tendina 
    echo "<select name='sceltamonitor'>"; 
     
    while($monitor = mysql_fetch_array($query2)) { 
        echo "<option value=\"" . $monitor[1] . "\">"  .$monitor[0]. "</option>"; 
    } 
    echo "</select>";
Secondo metodo (array associativo in php):
Codice:
$links = array(
  'gennaio'=>'link gennaio',
  //...
  'dicembre'=>'link dicembre',
);
$query2 = mysql_query(" 
    SELECT mese
    FROM tabella  
    WHERE pdf = 'si' 
    ",$connessione); 
    // questo salva tutto in un array e quindi crea dinamicamente un menu a tendina 
    echo "<select name='sceltamonitor'>"; 
     
    while($monitor = mysql_fetch_array($query2)) { 
        echo "<option value=\"" . $links[$monitor[0]] . "\">"  .$monitor[0]. "</option>"; 
    } 
    echo "</select>";
Il terzo metodo è simile al secondo ma avviene lato client.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 14:43   #19
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Allora, devi creare prima di tutto un'associazione tra mese e link. Puoi farlo con una tabella sul db, un array associativo in php, o un array associativo in javascript.

Primo metodo (link su DB):
Codice:
$query2 = mysql_query(" 
    SELECT mese, link 
    FROM tabella  
    WHERE pdf = 'si' 
    ",$connessione); 
    // questo salva tutto in un array e quindi crea dinamicamente un menu a tendina 
    echo "<select name='sceltamonitor'>"; 
     
    while($monitor = mysql_fetch_array($query2)) { 
        echo "<option value=\"" . $monitor[1] . "\">"  .$monitor[0]. "</option>"; 
    } 
    echo "</select>";
Secondo metodo (array associativo in php):
Codice:
$links = array(
  'gennaio'=>'link gennaio',
  //...
  'dicembre'=>'link dicembre',
);
$query2 = mysql_query(" 
    SELECT mese
    FROM tabella  
    WHERE pdf = 'si' 
    ",$connessione); 
    // questo salva tutto in un array e quindi crea dinamicamente un menu a tendina 
    echo "<select name='sceltamonitor'>"; 
     
    while($monitor = mysql_fetch_array($query2)) { 
        echo "<option value=\"" . $links[$monitor[0]] . "\">"  .$monitor[0]. "</option>"; 
    } 
    echo "</select>";
Il terzo metodo è simile al secondo ma avviene lato client.
Il metodo dell'array php associativo mi sembra buono.
Ho visto che l'associazione avviene con successo ma per far reindirizzare al link come faccio?
Cioè, adesso che ho l'associazione, ad es. cliccando su gennaio vorrei che mi andasse al link associato....
Devo usare javascript?
Ad es. una cosa così?
Codice:
<script type="text/javascript">
    function goURL(url) {
        window.open(url);
        return false;
    }
</script>
E poi modificando questa riga di codice:
Codice:
 echo "<select name='sceltamonitor' onchange="goURL(this.value);">

Ultima modifica di ectobsidian : 01-08-2014 alle 14:54.
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2014, 15:09   #20
ectobsidian
Member
 
Iscritto dal: Sep 2009
Messaggi: 85
Quote:
Originariamente inviato da ectobsidian Guarda i messaggi
Il metodo dell'array php associativo mi sembra buono.
Ho visto che l'associazione avviene con successo ma per far reindirizzare al link come faccio?
Cioè, adesso che ho l'associazione, ad es. cliccando su gennaio vorrei che mi andasse al link associato....
Devo usare javascript?
Ad es. una cosa così?
Codice:
<script type="text/javascript">
    function goURL(url) {
        window.open(url);
        return false;
    }
</script>
E poi modificando questa riga di codice:
Codice:
 echo "<select name='sceltamonitor' onchange="goURL(this.value);">
Mi rispondo da solo xD
Risolto cambiando e mettendo questa linea di codice (con la funzione che ho messo sopra):
echo "<select name='sceltamonitor' onchange=goURL(this.value) >";
ectobsidian è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Smartphone sempre più cari: super...
L'ultima puntata di Falsissimo rimossa d...
NASA Perseverance ha utilizzato percorsi...
Blue Origin sospende per almeno due anni...
Stampanti, Los Angeles verso il divieto ...
Roscosmos Amur: il razzo spaziale riutil...
Robot aspirapolvere per tutte le tasche:...
Accedere alle mail di un lavoratore lice...
Amazon Haul scatenato: migliaia di prodo...
Amazon Seconda Mano rilancia: sconto ext...
Super prezzo Amazon per ECOVACS DEEBOT T...
NVIDIA Shield TV: dieci anni di aggiorna...
Le 10 offerte migliori su Amazon oggi, c...
Autostrade che 'pensano': l'AI arriva su...
AMD alza l'asticella: Zen 6 è la ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v