Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    ciclo foreach che non va

    ciao. Mi aspetto che lo script stampi "sei un target" ma sembra che al confronto di $check con $referer non noti l'ugualianza. Ecco il codice. Grazie

    codice:
    <?php
    
    $banners = array("urlbanner1", "urlbanner2", "urlbanner3");
    
    $referer = "urlbanner1";
    
    foreach($banners as $check){
    echo $check . "
    ";
    if($check == $referer)
    {$target = 1;}
    else
    {$target = 0;}
    }
    
    echo $target . "
    ";
    
    if($target == 1) echo "sei un target";
    else echo "non sei un target";
    
    ?>

  2. #2
    Eh se il controllo su $target lo metti fuori dal ciclo è normale che ti dia quel problema, $target viene sovrascritto di volta in volta e per urlbanner3 è normale che dia 0


  3. #3
    Deve stampare "non sei un target" in quanto la prima volta che esegue il ciclo $target = 1;poi le seconde due volte $target = 0; quindi alla fine target sarà uguale a 0

  4. #4
    Basterebbe togliere l'ELSE.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    chiaro! viene sovrascritto di volta in volta!!!

    ma cosa ho nella testa? sabbia! e poi dico in giro che programmo in php ;-)

    GRAZIE

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.