Visualizzazione risultati 1 fino 13 di 13

Discussione: [PHP] Link random su immagine

  1. #1
    Guest

    Predefinito [PHP] Link random su immagine

    Ciao a tutti...
    utilizzo questo codice che da un file di testo prende in modo random tre link e li fa visualizzare nelle mie pagine:
    Codice PHP:
    <?
    $frasi
    =file("list.html");
    $rand=array_rand($frasi,3);
    echo
    trim($frasi[$rand[0]]);
    echo
    "<br>".trim($frasi[$rand[1]]);
    echo
    "<br>".trim($frasi[$rand[2]]);
    ?>
    adesso però, ho la necessità di far visualizzare solo un solo link in un immagine [bottone antipixel modificato] che ovviamente porti al relativo sito...
    Avevo pensato di fare un bottone antipixel per ogni sito, ma sono troppi

    Credo bisogna lavorare con le librerie GD e chiedo il vostro aiuto

    grazie
    ...byex!

  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

    Per il link devi sempre utilizzare il codice HTML, quindi utilizzi lo script che hai.
    Per l'immagine potresti mandargli come parametro il testo da scrivere visto che il link l'hai già estratto nella pagina che deve contenere l'immagine.
    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
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Per il link devi sempre utilizzare il codice HTML, quindi utilizzi lo script che hai.
    Per l'immagine potresti mandargli come parametro il testo da scrivere visto che il link l'hai già estratto nella pagina che deve contenere l'immagine.
    mi faresti uno straccio di esempio? ho solo capito che devo passargli solo il testo, ma come faccio a fare tutto?

    grazie

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

    Predefinito

    Devi fare poche modifiche al codice che utilizzavi prima (un solo link random e stampi il tag per l'immagine):
    Codice PHP:
    <?
    $frasi
    =file("list.html");
    $rand=array_rand($frasi);
    $rand=explode("|",trim($rand));
    echo
    "<a href=\"{$rand[0]}\"><img src=\"scriptimmagine.php?testo={$rand[1]}\" alt=\"Descrizione immagine\" /></a>";
    ?>
    Ho scritto lo script in modo che il file di testo contenga per ogni riga un link e il relativo testo divisi da un pipe (|).

    Lo script che stampa il testo sarà:
    Codice PHP:
    <?
    $img
    =imagecreatetruecolor(100,30); // Creo un'immagine larga 100 pixel e alta 30 pixel
    $coloretesto=imagecolorallocate($img, 0, 0, 0); // Scelgo un colore, in questo caso il nero
    imagestring($img, 5, 0, 0, $_GET['testo'], $coloretesto); // Scrivo il testo in alto a destra di grandezza 5 e con il colore che gli ho assegnato prima
    header("Content-type: image/jpeg");
    imagejpeg($img); // Stampo l'immagine di tipo JPEG
    ?>
    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

  5. #5
    Guest

    Predefinito

    @ funcool: e se l'immagine c'è l'ho già? Non voglio crearla, voglio la scritta [link] sulla mia immagine che è delle dimensioni di 118 x 15 px

    grazie

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

    Predefinito

    Al posto di:
    Codice PHP:
    $img=imagecreatetruecolor(100,30); // Creo un'immagine larga 100 pixel e alta 30 pixel
    Metti:
    Codice PHP:
    $img=imagecreatefromjpeg("indirizzoimmagine"); // Questo vale per immagini di tipo JPEG
    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

  7. #7
    Guest

    Predefinito

    il testo lo voglio a destra dell'immagine, come faccio?
    Perchè qui dice: // Scrivo il testo in alto a destra di grandezza 5 e con il colore che gli ho assegnato prima

    ma per far visualizzare il tutto, devo mettere:
    <img src="http://tct.org/pagina.php"> Giusto?

    EDIT: non funziona La mia immagine è jpg e non jpeg, cambia qualcosa?
    Ultima modifica di TurkoSoft : 23-01-2007 alle ore 21.01.04

  8. #8
    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 TurkoSoft
    il testo lo voglio a destra dell'immagine, come faccio?
    Devi aumentare il valore del terzo parametro della funzione imagestring.

    Citazione Originalmente inviato da TurkoSoft
    Perchè qui dice: // Scrivo il testo in alto a destra di grandezza 5 e con il colore che gli ho assegnato prima
    Quello è un commento alla funzione imagestring che spiega che il testo viene scritto in alto a sinistra (non a destra) con un carattere grande 5.

    Citazione Originalmente inviato da TurkoSoft
    ma per far visualizzare il tutto, devo mettere:
    <img src="http://tct.org/pagina.php"> Giusto?
    Come devi mettere l'immagine te l'ho già scritto all'inizio.

    Citazione Originalmente inviato da TurkoSoft
    EDIT: non funziona La mia immagine è jpg e non jpeg, cambia qualcosa?
    Non cambia nulla.
    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

  9. #9
    Guest

    Predefinito

    @ funcool: l'immagine si vede ma la scritta no... Cosa faccio?

  10. #10
    Ospite Guest

    Predefinito

    @turko: Ho corretto lo script,trovi l'allegato qui:
    http://www.risorse-online.net/forum/...agine-131.html
    Ora è testato e funzionante.

  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

    Prova a scrivere i due codici che stai utilizzando. Il file di testo è formato come ti ho spiegato prima?
    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
    Guest

    Predefinito

    @ probid: grazie!

    @ funcool: ho risolto

  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

    Citazione Originalmente inviato da TurkoSoft
    @ funcool: ho risolto
    Bastava utilizzare lo script che ho scritto io.
    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

Regole di scrittura

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