Visualizzazione risultati 1 fino 8 di 8

Discussione: [php] Funzione...

  1. #1
    Guest

    Predefinito [php] Funzione...

    Una funzione può essere scritta così?

    Codice PHP:
    <?php
    function scrivi()
    {
    echo
    '<script>function anteprima'.$i.'()';
    echo
    '{document.getElementById("anteprima").src="assisi__'.$i.'_.JPG"}';
    echo
    '</script>';
    echo
    '&nbsp; <a href="#preview"><img src="assisi__'.$i.'_.JPG" class="foto" id="foto'.$i.'" style="cursor:pointer" onClick="anteprima'.$i.'()"></a> &nbsp;';
    }
    ?>
    Perchè a me non va...

    Non fate caso alla variabile $i...

  2. #2
    Guest

    Predefinito

    Sembra corretta.
    Domanda stupida: la richiami attraverso scrivi()?


    ciao!

  3. #3
    Guest

    Predefinito

    Osservazione stupida: non sarebbe meglio mettere un "\n" ogni tanto?
    Esempio:
    Codice PHP:
    <?php
    function scrivi()
    {
    echo
    '<script>\nfunction anteprima'.$i.'()\n';
    echo
    '{\ndocument.getElementById("anteprima").src="assisi__'.$i.'_.JPG"\n}\n';
    echo
    '</script>\n';
    echo
    '&nbsp; <a href="#preview"><img src="assisi__'.$i.'_.JPG" class="foto" id="foto'.$i.'" style="cursor:pointer" onClick="anteprima'.$i.'()"></a> &nbsp;';
    }
    ?>

  4. #4
    Guest

    Predefinito

    Sì... Guarda il codice intero, che mi da errore...

    Codice PHP:
    <?php
    function scrivi()
    {
    echo
    '<script>function anteprima'.$i.'()';
    echo
    '{document.getElementById("anteprima").src="assisi__'.$i.'_.JPG"}';
    echo
    '</script>';
    echo
    '&nbsp; <a href="#preview"><img src="assisi__'.$i.'_.JPG" class="foto" id="foto'.$i.'" style="cursor:pointer" onClick="anteprima'.$i.'()"></a> &nbsp;';
    }
    for(
    $i=29;$i<=31;$i++)
    {
    scrivi();
    }
    echo
    '<br><br>';
    for(
    $i=0;$i<=7;$i++)
    {
    scrivi();
    }
    echo
    '<br><br>';
    for(
    $i=8;$i<=15;$i++)
    {
    scrivi();
    }
    echo
    '<br><br>';
    for(
    $i=16;$i<=23;$i++)
    {
    scrivi();
    }
    echo
    '<br><br>';
    for(
    $i=24;$i<=28;$i++)
    {
    scrivi();
    }
    ?>
    Non uccidetemi... è uno dei primi codici che scrivo! XD
    Il problema è che non mi prende la variabile $i nei for...


    x giuseppeiemma: non è uguale?
    Ultima modifica di hpfc : 13-06-2008 alle ore 12.52.21

  5. #5
    Guest

    Predefinito

    Ah ecco, allora il problema è della variabile $i, non che non scrive nulla! ;)
    Tu poi dicevi di non fare caso a quella $i...

    Per risolvere il problema devi passare la variabile come argomento alla funzione:

    function scrivi($i){
    ....
    }

    e alla chiamata:

    scrivi($i);


    ciao!

  6. #6
    Guest

    Predefinito

    Ah, me tapino! XD

    Grazie mille! ^^

  7. #7
    Guest

    Predefinito

    In effetti dicevi di non far caso a $i....

    Ricordo di aver avuto problemi per la mancanza del "\n", non ricordo però che tipo di problemi e con quali browser...

    Però, piccolo suggerimento, è sempre consigliabile cercare di mantenere "ordinato" qualsiasi tipo di codice... altrimenti si rischia di non capirci nulla...

    Cioa

  8. #8
    Guest

    Predefinito

    Sì ma ricorda di usare i doppi apici se vuoi inserire \n


    ciao!

Regole di scrittura

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