Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Variabile PHP in un javascript

    Un buongiorno a tutta la community, ho un piccolo problema
    Ho una pagina in php con all'inizio il solito html <head></head>; allora dentro <head> ho un javascript chiamato info :

    <SCRIPT>
    function info(pageURL)
    {window.open(pageURL,'pageTITLE','width=800,height =800,top=200,left=210,scrollbars=yes');}
    </SCRIPT>


    Chiuso </head> incomincia il php dove ce un pezzo di codice che richiama il javascipt precedente per aprire una finestra popup :

    $vett = getimagesize($res[immagini]);
    echo "
    <TD>
    <a href='javascript:info(\"product_info.php?name=$res[immagini]\")'>

    <IMG src=\"$res[immagini]\" width='100' height='100' border='0'></a>


    $res[img_desc]

    </TD>";

    Come vedete prima di echo c'è $vett che calcola la dimensione dell'immagini che andranno ad essere visualizzate poi bastertà per visualizzare le dimensioni scrivere $vett[0] per la larghezza e $vett[1] per l'altezza; qui sta il problema Questi due $vett[0] e $vett[1] io voglio metterli nel javascript a inizio pagina al posto di 800 in width e height in modo che in base all'immagine cliccata la finestra dovrà prendere le dimensioni dell'immagine. Però ho provato in vari modi ma niente. Come posso fare :master: ??

  2. #2
    la devi costruire tu,

    per esempio per darti l'idea


    ...

    <head>

    ...
    ....

    <?
    echo "<script type=\"text/javascript\">";
    echo " function info(pageURL) {";
    ...
    // funzioni per reperire le dimensioni dell'immagine
    ...
    echo "window.open(pageURL,'pageTITLE','width=" . $dim_w . ",height=" . $dim_h . ",top=200,left=210,scrollbars=yes';}";
    echo "}";
    echo "</script>";
    ?>
    ...
    </head>

    ciao
    sergio

  3. #3
    Ciao Sergio non ho capito molto bene riesci a fare un esempio con il mio caso te lo riscrivo quì il mio caso :

    <html>
    <head>
    <title><?=$conf[title];?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link rel="stylesheet" href="style.css" type="text/css">

    <SCRIPT>
    function info(pageURL)
    {window.open(pageURL,'pageTITLE','width=800,height =800,top=200,left=210,scrollbars=yes');}
    </SCRIPT>
    </head>

    $vett = getimagesize("immagini/$res[immagini]");


    echo "
    <TD>
    <a href='javascript:info(\"product_info.php?name=$res[immagini]\")'>

    <IMG src=\"immagini/$res[immagini]\" width='100' height='100' border='0'></a>


    $res[img_desc]
    </TD>";

    //qui continua altro codice ma quello che mi serve e questo sopra tieni conto che è messo proprio così nella pagina

  4. #4
    prova così

    <html>
    <head>
    <title><?=$conf[title];?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link rel="stylesheet" href="style.css" type="text/css">

    <SCRIPT>
    function info(pageURL, w, h)
    {window.open(pageURL,'pageTITLE','width=' + w + ',height=' + h + ',top=200,left=210,scrollbars=yes');}
    </SCRIPT>
    </head>

    <? $vett = getimagesize("immagini/$res[immagini]"); ?>


    <? echo "; ?>
    <TD>
    <a href='java-script:info(\"product_info.php?name=$res[immagini], $vett[0],$vett[1]\")'>

    <IMG src=\"immagini/$res[immagini]\" width='100' height='100' border='0'></a>


    <? $res[img_desc] ?>
    </TD>";

    fai attenzione a separare il codice html dal codice php che va racchiuso tra <? ...?>

    ciao
    sergio

  5. #5
    Ciao ho provato come dici ma non funziona mi apre la popup ma a tutto schermo e l'immagine non viene visualizzata !

  6. #6
    prova a visualizzare $vett[0] e $vett[1]


    ...
    <TD>
    <? echo $vett[0] . " - " . $vett[1];
    <a href='java-script:info(\"product_info.php?name=$res[immagini], $vett[0],$vett[1]\")'>
    ...

    ciao

  7. #7
    Se inserisco
    <? echo $vett[0] . " - " . $vett[1];

    e carico la pagina quest'ultima è tutta bianca con in alto 0000.

  8. #8
    <? echo $vett[0] . " - " . $vett[1]; ?>
    manca la chiusura ?>, mettilo in coda e riprova.

    tuttavia sembrerebbe che $vett[0] ritorna 0, non penso che sia quello che tu ti aspetti.
    ciao
    sergio

  9. #9
    io molte volte ho dovuto mettere così:

    <a href='javascript:info("product_info.php?name=<?php echo $res[immagini]; ?>, <?php echo "'$vett[0]'"; ?>,<?php echo "'$vett[1]'"; ?>")'>

    se lo metti fuori dai tag php

    invece

    <a href='java-script:info(\"product_info.php?name=$res[immagini], '$vett[0]','$vett[1]'\")'>

    se lo metti dentro i tag php

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.