Visualizzazione risultati 1 fino 24 di 24

Discussione: Far comparire JS in tabelle casualmente

  1. #1
    Guest

    Post Far comparire JS in tabelle casualmente

    Salve a tutti, vi spiego cosa ho in mente di fare.
    Ho una pagina che contiene una tabella impostata da me con vari spazi, uno occupato e gli altri temporaneamente no. Vorrei che in questi spazi vuoti compaiano casualmente degli script js però in spazi diversi da me scelti.

    Esempio:
    Script 1: Spazio Sopra spazio occupato
    Script 2: Spazio accanto a spazio occupato
    Ecc...

    Qualcuno sa darmi il codice preciso?

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non ho capito bene cosa vuoi fare, comunque ti indico cosa dovresti utilizzare.
    Math.random() restituisce un numero a caso da 0 a 1. Quindi per avere un numero a caso da 0 a 4 devi utilizzare Math.floor(5*Math.random()).
    Per scrivere dentro una cella devi assegnare alle celle un id (es.: <td id="nome">). Per selezionare quella cella devi utilizzare document.getElementById("nome") e per scriverci dentro devi utilizzare innerHTML. Quindi per scrivere "ciao" dentro alla cella utilizzerai document.getElementById("nome").innerHTML="ciao";.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Praticamente, se se ho capito bene, lui ha una tabella con più celle, e una di queste è occupata. Nelle altre vuote, alternamente, vorrebbe far comparire uno script js sempre diverso. E' cosi sfur?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Esatto miki92 è proprio questo!

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai provato a fare qualcosa utilizzando le cose che ti ho detto?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Post

    Non so cosa devo fare ?!?!??!!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Leggi cosa ho scritto e scrivi cosa non capisci.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Una cosa del genere?
    Codice PHP:
    Math.floor(4*Math.random())
    document.getElementById("cella1").innerHTML="<script type....";
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Una cosa del genere?
    Codice PHP:
    Math.floor(4*Math.random())
    document.getElementById("cella1").innerHTML="<script type....";
    No.

    I valoro da scrivere nelle celle li puoi inserire in un array:
    Codice:
    valori=new Array("valore 1","valore 2");
    Per assegnare un valore tra quelli alla cella con id "cella 1":
    Codice:
    document.getElementById("cella1").innerHTML=valori[Math.floor(valori.length*Math.random())];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusami un momento funcool, mi sto imbrogliando, se io ho uno script come lo inserisco in un array? E' troppo lungo no? Poi come dovrei unire i tuoi codici?
    Codice PHP:
    $script1 = "...";
    $script2 = "...";
    $script3 = "...";
    valori=new Array("$script1","$script2");
    val2=new Array("$script3","nessuno script");
    document.getElementById("cella1").innerHTML=valori[Math.floor(valori.length*Math.random())];
    document.getElementById("cella2").innerHTML=val2[Math.floor(valori.length*Math.random())];
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Scusami un momento funcool, mi sto imbrogliando, se io ho uno script come lo inserisco in un array? E' troppo lungo no? Poi come dovrei unire i tuoi codici?
    Codice PHP:
    $script1 = "...";
    $script2 = "...";
    $script3 = "...";
    valori=new Array("$script1","$script2");
    val2=new Array("$script3","nessuno script");
    document.getElementById("cella1").innerHTML=valori[Math.floor(valori.length*Math.random())];
    document.getElementById("cella2").innerHTML=val2[Math.floor(valori.length*Math.random())];
    Tu stai utilizzando un misto di PHP e JavaScript e non si può fare.

    Codice:
    valori=new Array("script 1","script 2");
    valori2=new Array("script 3","nessuno script");
    document.getElementById("cella1").innerHTML=valori[Math.floor(valori.length*Math.random())];
    document.getElementById("cella2").innerHTML=valori2[Math.floor(valori2.length*Math.random())];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Non mi funziona.
    Codice HTML:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>
    
    <body>
    <script type=text/javascript>
    valori=new Array("script 1","script 2");
    valori2=new Array("script 3","nessuno script");
    document.getElementById("cella1").innerHTML=valori[Math.floor(valori.length*Math.random())];
    document.getElementById("cella2").innerHTML=valori2[Math.floor(valori2.length*Math.random())];
    </script>
    <table border="0" cellpadding="0" cellspacing="0" width="799" height="543">
    	<!-- MSTableType="layout" -->
    	<tr>
    		<td id=cella2 valign="top" colspan="2" height="74">
    		<!-- MSCellType="ContentHead" -->
    		&nbsp;</td>
    	</tr>
    	<tr>
    		<td id=cella1 valign="top" height="49">
    		<!-- MSCellType="ContentHead2" -->
    		&nbsp;</td>
    		<td valign="top" rowspan="2" width="138">
    		<!-- MSCellType="NavBody" -->
    		&nbsp;</td>
    	</tr>
    	<tr>
    		<td valign="top" height="420" width="661">
    		<!-- MSCellType="ContentBody" -->
    		&nbsp;</td>
    	</tr>
    </table>
    
    </body>
    
    </html>
    Apprezzi l'aiuto? Offrimi un caffè!

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Lo script lo dovresti far partire dopo che carichi la tabella attraverso una funzione o scrivendo lo script dopo la tabella. Inoltre invece di scrivere solo "non funziona" cerca di dare qualche informazione in più.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Sorry? Ora e tutto ok. ma posso mettere anche più array vuote?
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Cosa intendi dire?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Allora ti spiego cosa voglio fare di preciso, ho una tabella a 5 celle. Quella centrale è occupata da un flash, quelle attorno sono vuote. Voglio che con il tuo script esca in una cella per volta un determinato script o frase. Quindi quando l'utente vede vedrà 2 celle occupate e 3 vuote, naturalmente una occupata e sempre la stessa mentre l'altra sarà in posizioni diverse ogni volta che desidere e per far questo devo fare cosi vero?
    Codice HTML:
    valori=new Array("c1","","");
    valori2=new Array("","c2","");
    valori3=new Array("","","c3");
    (c sta per codice)
    In modo tale che ogni volta ci sia un codice diverso.
    Apprezzi l'aiuto? Offrimi un caffè!

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai cinque celle. In una cella del file in Flash e in una delle altre quattro deve apparire uno script (sempre lo stesso?). In quale delle altre quattro è deciso a caso. E' questo che vuoi fare?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusa sto facendo un po di casino, il flash al centro non si muove. E' uno script sempre diverso in una cella sempre differente.
    Apprezzi l'aiuto? Offrimi un caffè!

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Questo script prende uno script a caso dell'array scripts e lo scrive dentro una cella a caso dell'array celle:
    Codice:
    scripts=new Array("script 1","script 2","script 3");
    celle=new Array("cella1","cella2","cella3");
    document.getElementById(Math.floor(celle.length*Math.random())]).innerHTML=script[Math.floor(scripts.length*Math.random())];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Visualizzo pagina bianca.
    Codice HTML:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>
    
    <body>
    
    <table border="0" cellpadding="0" cellspacing="0" width="799" height="543">
    	<!-- MSTableType="layout" -->
    	<tr>
    		<td id=cella2 valign="top" colspan="2" height="74">
    		<!-- MSCellType="ContentHead" -->
    		&nbsp;</td>
    	</tr>
    	<tr>
    		<td id=cella1 valign="top" height="49">
    		<!-- MSCellType="ContentHead2" -->
    		&nbsp;</td>
    		<td valign="top" rowspan="2" width="138">
    		<!-- MSCellType="NavBody" -->
    		&nbsp;</td>
    	</tr>
    	<tr>
    		<td id=cella3 valign="top" height="420" width="661">
    		<!-- MSCellType="ContentBody" -->
    		&nbsp;</td>
    	</tr>
    </table>
    <script type=text/javascript>
    scripts=new Array("script 1","script 2","script 3");
    celle=new Array("cella1","cella2","cella3");
    document.getElementById(Math.floor(celle.length*Math.random())]).innerHTML=script[Math.floor(scripts.length*Math.random())];
    </script>
    </body>
    
    </html>
    Apprezzi l'aiuto? Offrimi un caffè!

  21. #21
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare questa riga:
    Codice:
    document.getElementById(Math.floor(celle.length*Math.random())]).innerHTML=script[Math.floor(scripts.length*Math.random())];
    In questo modo:
    Codice:
    document.getElementById(Math.floor(celle.length*Math.random())).innerHTML=script[Math.floor(scripts.length*Math.random())];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  22. #22
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Anche ora pagina bianca (scusate se rispondo solo ora ma ero bannato e ho bisogno di questo script):
    Codice HTML:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>
    
    <body>
    
    <table border="0" cellpadding="0" cellspacing="0" width="799" height="543">
    	<!-- MSTableType="layout" -->
    	<tr>
    		<td id=cella2 valign="top" colspan="2" height="74">
    		<!-- MSCellType="ContentHead" -->
    		&nbsp;</td>
    	</tr>
    	<tr>
    		<td id=cella1 valign="top" height="49">
    		<!-- MSCellType="ContentHead2" -->
    		&nbsp;</td>
    		<td valign="top" rowspan="2" width="138">
    		<!-- MSCellType="NavBody" -->
    		&nbsp;</td>
    	</tr>
    	<tr>
    		<td id=cella3 valign="top" height="420" width="661">
    		<!-- MSCellType="ContentBody" -->
    		&nbsp;</td>
    	</tr>
    </table>
    <script type=text/javascript>
    scripts=new Array("script 1","script 2","script 3");
    celle=new Array("cella1","cella2","cella3");
    document.getElementById(Math.floor(celle.length*Math.random())).innerHTML=script[Math.floor(scripts.length*Math.random())];
    </script>
    </body>
    
    </html>
    Apprezzi l'aiuto? Offrimi un caffè!

  23. #23
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Metti questo (testato e funzionante):
    Codice:
    document.getElementById(celle[Math.floor(celle.length*Math.random())]).innerHTML=scripts[Math.floor(scripts.length*Math.random())];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  24. #24
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ok ora funziona, ho risolto quasi quello che volevo fare io. Grazie funcool. Ora mi manca un ultima cosa per fare quello che ho in mente.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •