Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12

    Script in un Blocco php

    Ciao forum di HTML
    vorrei realizzare un blocco in php con una tabella con 3 righe e 3 colonne,
    x ogni 'cella' della 'tabella' voglio che carichi un immagine in modo random,e ogni immagine ha assegnato un proprio link.
    ho trovato questo script,ma non ho le conoscenze x farlo girare in un blocco in php.

    potete dirmi cosa debbo fare realizzarlo? questo e' lo script:

    <script language="JavaScript">
    <!--
    // Create arrays to contain all the values
    // for links and image locations
    link = new Array
    image = new Array

    link[1]="http://www.yahoo.com"
    image[1]="http://us.yimg.com/images/yahoo.gif"

    link[2]="http://www.excite.com"
    image[2]="http://www.excite.com/mesp/images/excite/new_logo-180.gif"

    link[3]="http://www.lycos.com"
    image[3]="http://a284.g.akamai.net/7/284/987/000/lygo.com/ly/i/lyguide.gif"

    // Create a random number between 1 and five
    random_num = (Math.round((Math.random()*4)+1))


    // Write a link and images with random array
    document.write("<a href=\"" + link[random_num] + "\">");
    document.write("<img src=\"" + image[random_num] + "\" border=\"0\"></a>");

    -->
    </script>


    non ho idea di come fare...
    ho fatto decine di tentativi!!
    aiutatemi x farmi passare bene la pasquetta!!
    grazie a chi posta ciao.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Chiedo scusa ai mod. Sarebbe stato meglio avessi postato nella sezione apposita di php ma visto che siamo sotto Pasqua faccio affidamento sulla loro clemenza.
    Questa è una possibile soluzione.

    Ti numeri le tue immagini a partire da 0.
    Codice PHP:
    <?php
    $immagini
    [0]['immagine']="0.jpg"
    $immagini[0]['url']="link1"

    $immagini[1]['immagine']="1.jpg"
    $immagini[1]['url']="link2"

    $immagini[2]['immagine']="2.jpg"
    $immagini[2]['url']="link3"

    // e così via 

    // Mischi l'array per la generazione dell'effetto random
    shuffle($immagini);

    // Dal tuo array randomizzato recuperi le prime 9
    $prime9 array_slice($immagini,0,9);

    $indice=1;
    echo 
    "<table>";
    for (
    $i=0$i<9$i++)
    {
    echo 
    "<td>[url=".$prime9[$i][url]."][img].$prime9[$i][immagine].[/img][/url]</td>";

        if (
    $indice == 0)
        {
        echo 
    "<tr>";
        echo 
    $indice "<tr>" "" ;
        }
    $indice++;
    }
    echo 
    "</table>";
    ?>

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    edit: in realtà funziona anche se le immagini non hanno per nome un numero progressivo. Puoi dar loro il nome che vuoi con questo script.

    P.S. Devi fare un paio di modifiche:
    sotto echo "<table>"; devi aggiungere un echo "<tr>"; e devi aggiungere uno slash echo "</tr>"; nel primo dei due echo dentro l'if ($indice % 3 == 0)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12

    Tabella

    Nicola75 grazie,
    la spiegazione e' di sicuro buona, ma x me e' arabo;
    ho capito come inserire le immagini e linkarle;
    ma x <tr> affondo...
    potresti inserire lo script in ogni cella?
    mi serve in 3 righe e 3 colonne,
    allineamento della tab. 'center'.
    se hai pazienza nel farlo ti dico grazie grazie ed ancora grazie

    ciao

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    <?php
    $immagini
    [0]['immagine']="0.jpg";
    $immagini[0]['url']="link1";

    $immagini[1]['immagine']="1.jpg";
    $immagini[1]['url']="link2";

    $immagini[2]['immagine']="2.jpg";
    $immagini[2]['url']="link3";

    // e così via

    // Mischi l'array per la generazione dell'effetto random
    shuffle($immagini);

    // Dal tuo array randomizzato recuperi le prime 9
    $prime9 array_slice($immagini,0,9);

    $indice=1;
    echo 
    "<table>";
    echo 
    "<tr>";
    for (
    $i=0$i<9$i++)
    {
    echo 
    "<td>[url=".$prime9[$i][url]."][img].$prime9[$i][immagine].[/img][/url]</td>";

        if (
    $indice == 0)
        {
        echo 
    "</tr>";
        echo 
    $indice "<tr>" "" ;
        }
    $indice++;
    }
    echo 
    "</table>";
    ?>
    Ho apportato le due modifiche di cui ti dicevo stasera. Non è che ci volesse molto. Per l'allinemanto della tabella fallo tramite css.
    <style type="text/css">
    table
    {
    margin:auto;
    text-align:center;
    }
    </style>
    da mettere nell'head del documento.

    P.S. Ho visto che hai aperto un altro thread. Non è il caso visto qualcuno prima o poi ti risponde e i mod si inca**ano.

    P.P.S. Lo script non va inserito in ogni cella. Ti genera la tua tabella di 3 righe x 3 colonne. L'unica cosa che devi modificare è il nome dei collegamenti e quello delle foto e aggiungere
    $immagini[0]['immagine']="0.jpg";
    $immagini[0]['url']="link1";

    tante volte col numero incrementato tra le parentesi quadre quante sono le tue foto tra quelle da cui devi estrarne casualmente 9. Più chiaro di così non saprei che dirti.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12

    tab

    Davvero un GRAZIE GROSSO MA GROSSISSIMO!!
    lo provo, poi in ogni caso ti faccio sapere...
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12

    tab.

    ma se lo creo come blocco bisogna modificare qualcosa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12

    block

    sto provando questa 'alternativa' ma 1 dovrei aggiungere il 'link' all'immagine;
    e c'e qualcosa che non va... vuoi dargli un occhiata?!

    <?php

    if (eregi("block-Immagine_Casuale.php", $_SERVER['SCRIPT_NAME'])) {
    Header("Location: index.php");
    die();
    }

    $folder = 'images/blocks/BloccoDDS/;
    $i = 0;
    $in = opendir ($folder);
    while ($x = readdir($in))
    { if ($x != '.' && $x != '..')
    {$imaged[$i++] = $x;}
    }
    closedir ($in);
    srand((double)microtime()*1000000);
    $image = $folder.'/'.$imaged[rand(0,sizeof($imaged)-1)];
    $content = "<div align=\"center\">";
    $content .= " <table border="0" cellpadding="5" cellspacing="5">";
    $content .= " <tr>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " </tr>";
    $content .= " <tr>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " </tr>";
    $content .= " <tr>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " <td><img src=\"$image\" border=\"0\"></td>";
    $content .= " </tr>";
    $content .= " </table>";
    $content .= "</div>";
    ?>

    che' c'e perche' non va?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.