Visualizzazione risultati 1 fino 9 di 9

Discussione: Php sembra non funzionare.

  1. #1
    Guest

    Exclamation Php sembra non funzionare.

    Buongiorno a tutti! Vi scrivo perchè ho il seguente problema.
    Dato un file prova.php, il seguente codice non funziona:

    Codice PHP:
    <html>
    <body>

    <?php






    header
    ("Content-type: image/jpeg");
    $imgPath = 'Oggetto-catch.jpg';
    $image = imagecreatefromjpeg($imgPath);
    $color = imagecolorallocate($image, 0, 0, 0);
    $string = "TEST";
    $fontSize = 11;
    $x = 10;
    $y = 11;
    imagestring($image, $fontSize, $x, $y, $string, $color);

    imagejpeg($image);






    ?>

    <body>
    <html>
    Mentre, togliendo i tag <html> e <body>, tutto funziona alla perfezione, ossia scrivendo

    Codice PHP:
    <?php





    header
    ("Content-type: image/jpeg");
    $imgPath = 'Oggetto-catch.jpg';
    $image = imagecreatefromjpeg($imgPath);
    $color = imagecolorallocate($image, 0, 0, 0);
    $string = "TEST";
    $fontSize = 11;
    $x = 10;
    $y = 11;
    imagestring($image, $fontSize, $x, $y, $string, $color);

    imagejpeg($image);






    ?>




    Volevo sapere se tutto ciò è normale e dovuto alle politiche di gestione dei file php di Altervista. Grazie dell'attenzione.
    Ultima modifica di alemoppo : 08-07-2014 alle ore 12.30.56 Motivo: +tag

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

    Predefinito

    Certo che è normale. Il codice PHP dichiara che il file richiamato in realtà è un immagine JPEG e quindi se aggiungi i tag html mandi in crash il sorgente JPG che non venendo interpretato correttamente non ti mostra nulla.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Grazie mille per la celerità e per la risposta! Potendo chiedere, come si può correggere quel codice? Avrei comunque bisogno dei tag html per l'utilizzo comodo di css e per altri accorgimenti...
    Ultima modifica di CatchTest : 08-07-2014 alle ore 12.00.48

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,754

    Predefinito

    Un file php non può essere sia un'immagine, sia un file html/css/js.

    Se è una immagine (e quindi con
    Codice PHP:
    header("Content-type: image/jpeg");
    [...]
    ), quel file è una immagine e trattarla come tale.

    Quindi dovresti fare un'altra pagina php con l'html e css che includa l'immagine sopra in php, ad esempio:

    nuovo.php:
    Codice HTML:
    <!doctype html>
    <html>
    <head>
    [...]
    </head>
    <body>
    <img src="immagine.php">
    </body>
    <html>
    Con "immagine.php":
    Codice PHP:
    <?php
    header
    ("Content-type: image/jpeg");
    $imgPath = 'Oggetto-catch.jpg';
    $image = imagecreatefromjpeg($imgPath);
    $color = imagecolorallocate($image, 0, 0, 0);
    $string = "TEST";
    $fontSize = 11;
    $x = 10;
    $y = 11;
    imagestring($image, $fontSize, $x, $y, $string, $color);

    imagejpeg($image);
    ?>
    Ciao!

  5. #5
    Guest

    Predefinito

    Esatto... il problema è che vorrei aggiungere delle immagini con testo diverso al mio file html. Mi spiego meglio.

    Il codice php che ho postato scrive del testo su un'immagine. Ora, volendo stampare a schermo più immagini, in numero variabile, con ognuna un testo diverso, avevo pensato di fare qualcosa come:
    Codice PHP:
    <?php

    $array
    ; //** array con diverse stringhe da stampare sulle immagini; **//
    $contatore; //contatore per scorrere l'array //
    $array_length;

    while(
    $contatore<$array_length){

    echo
    '<img STYLE="position:absolute; TOP:400px; LEFT:275px;" src= // immagine ritornata dal metodo, passando come parametro stringhe da array // />';

    $contatore++;

    }

    >





    Questo codice mi da errore. Come posso ottenere lo stesso scopo modificando ciò che ho scritto? Ad ogni modo grazie a tutti, mi state dando davvero una grande mano, e scusatemi per eventuali domande stupide.
    Ultima modifica di alemoppo : 08-07-2014 alle ore 13.18.58 Motivo: +tag [php]

  6. #6
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,754

    Predefinito

    Devi inizializzare contatore a 0 e $array_length.
    Da dove prendi le stringhe da scrivere nelle immagini? Perché non è molto carino scrivere una url del tipo:
    Codice:
    immagine.php?testo=qui_il_testo_da_scrivere_nell_immagine
    Se ad esempio lo prendi da un database, io passerei solo l'id della stringa da scriverci, e poi la leggerei direttamente nel file "immagine.png" conoscendo l'id:
    Codice:
    immagine.php?id=10
    Ciao!

  7. #7
    Guest

    Predefinito

    Si, le prenderei da un db... Ed avevo pensato a questa stessa soluzione! Quindi attraverso ?id=10 sto passando un parametro al file, giusto? In particolare ad una ipotetica variabile $id ? Grazie infinite alemoppo!

  8. #8
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,754

    Predefinito

    Una ipotetica variabile $_GET['id'] visto che si tratta di un parametro get.

    Ciao!

  9. #9
    Guest

    Predefinito

    Grazie mille alemoppo! Disponibile e velocissimo =)

Tags for this Thread

Regole di scrittura

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