-
Script modalità Random
Salve,
non so se è possibile farlo, ma vorrei chiedervi se in php è possibile utilizzare qualche Script in grado di azionare diversi tipi di codice in modalità random. Per esempio, nel sito creo una tabella, all'interno vorrei che potesse apparire sia il codice di una normale immagine linkata(< a href="..."><img src="..."></a>banner), sia un filmato di youtube (<object>....</object>), quest'ultimo è in Flash.
Ciao
-
Per quanto sia "codice html", quel che deve comparire casualmente nella tua cella non è altro che puro TESTO, una stringa.
Quindi cerca nel forum come far comparire scritte random (è stato chiesto svariate volte).. poi invece di semplici messaggi testuali puoi usare i codici html che ti servono (img/object..). A loro volta nulla vieta di rendere parametrico (e randomico) anche i valori tipo href+src ...
Puoi scegliere se farlo lato client (javascript) o server (php)... se i dati href+src possono essere parecchi forse conviene farlo in php per non caricare l pagina di dati che non verranno usati in gran parte.
-
Allora per ogni cosa che vuoi che appaia devi utilizzare questa sintassi:
Codice PHP:
$array[*] = '<a href=index.php>questo è quello che si vedrà</a>';
Dove * stà per un numero crescente partendo da 0 e SENZA dimenticarti le virgolette, mi raccomando.
inserisci tutto quello che vuoi seguendo il metodo sopra in una pagina con estensione .php che sarà strutturata così:
Codice PHP:
<?php
$array[0] = 'video di youtube non conosco i tag xD';
$array[1] = 'link ad un immagine etc...';
$array[2] = '<a href=link a qualcosa>bla bla </a>';
$casuale = rand(0, *); //dove * stà per il numero massimo che hai inserito fra [], in questo caso sarà 2
?>
QUI CI VA tutto il tuo codice html, fino ad arrivare alla tua tabella:
<table>
<tr> <?php echo $array[$casuale]; ?> </tr>
</table>
Mi raccomando la pagina dev' essere con estensione php, e dove vuoi che appaia il tuo codice casuale basta che inserisci:
Codice PHP:
<?php echo $array[$casuale]; ?>
E' semplice, ma dimmi lo stesso se non hai capito qualcosa :mrgreen:
Ciao!
-
Questa parte:
Codice PHP:
$array[0] = 'video di youtube non conosco i tag xD';
$array[1] = 'link ad un immagine etc...';
$array[2] = '<a href=link a qualcosa>bla bla </a>';
$casuale = rand(0, *); //dove * stà per il numero massimo che hai inserito fra [], in questo caso sarà 2
per evitare ogni volta di indicare un indice e poi scriverci il valore massimo (come hai indicato nel commento)
sarebbe molto conveniente fare:
Codice PHP:
$array[] = 'video di youtube non conosco i tag xD';
$array[] = 'link ad un immagine etc...';
$array[] = '<a href=link a qualcosa>bla bla </a>';
$casuale = rand(0, count($array)-1);
Dunque:
1) indicando "$array[] = .." ogni volta ci pensa "lui" ad incrementare l'indice
2) count($array)-1 sarà l'indice massimo
Edit:
osservo solo ora, manca anche il tag <td> ... </td> nella table dove comparirà il contenuto casuale:
Codice PHP:
<table>
<tr><td><?= $array[$casuale] ?></td></tr>
</table>
-
Sottiliezze XD scherzo... comunque grazie per la correzione XD