Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: ciclo if

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    ciclo if

    sto facendo una mappa con google e volevo canbiare icona in base a un record di database!!!!!!ma non riesco
    tipo punto viene preso da db
    carotaggio dovrebbe essere il valore restituito da db
    quindi io devo fare in modo che se il valore tipo punto è = a carotaggio l'icona
    deve essere carotaggio.png altrimenti profilo.png!!!!!!

    var icons = [];
    if ("<%=tipo_punto%>") =("carotaggio") then
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/carotaggio.png");
    else
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/profilo.png");
    end if

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Troppo confusa come speigazione, prova postando un link alla pagina pubblica.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    posto lo script

    allora ho risolto il problema if ora pero' mi succede quanto segue
    nel ciclo if dovrei fare in modo che se il valore stringa restituito dal record tipo_punto è
    uguale a carotaggio deve scegliere icona carotaggio.png
    altrimenti deve scegliere icona profilo.....pero' ho notato che in tutti i casi
    mi sceglie icona carotaggio!!!!!!!
    spero di essere stato chiaro!!!!!ne dubito un po


    <script type="text/javascript">
    function initialize() {
    if (GBrowserIsCompatible()) {
    lat=('<%=Rec( "y" )%>');
    lon=('<%=Rec( "x" )%>')
    tipo=('<%=Rec( "tipo_punto" )%>')
    idpunto=('<%=Rec( "id_punto" )%>')
    foto1=('<%=Rec( "foto1" )%>')
    var map = new GMap2(document.getElementById("map_canvas"));
    var pianta = new GLatLng(lat,lon);
    map.setMapType(G_SATELLITE_MAP);
    map.setCenter(new GLatLng(lat,lon), 17);
    map.setUIToDefault();
    var icons = [];
    if ("tipo=carotaggio"){
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/carotaggio.png");
    }else{
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/profilo.png");
    }

    var marker = new GMarker(pianta,icons["topix"], {title: "('<%=tipo_punto%>')"});
    map.addOverlay(marker);
    marker.openInfoWindowHtml("Tipo Campione:<%=tipo_punto%>
    Id Campione:<%=id_punto%>
    <a target=_blank href=public/600/<%=foto1%>><img border=0 src=public/600/<%=foto1%> width=60 >");

    }
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    La condizione nell'if è errata:

    non:
    if ("tipo=carotaggio"){

    ma:
    if (tipo=="carotaggio"){


  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    grande!!!!

    Ti ringrazio va alla grande!!!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    :( cantato vittoria troppo presto

    Allora pensavo funzionasse, ma mi sono acccorto che per il ciclo la condizione if risulta sempre falsa quindi mentre prima mi metteva sempre un icona, ora me ne mette sempre un'altra!!!!!!
    mi controllate se la sintassi è giusta please?
    allora le possibili condizioni sono tipo=carotaggio;tipo=profilo
    e sono valori stringa pescati da db

    tipo=('<%=Rec( "tipo_punto" )%>')
    var icons = [];
    if (tipo=="carotaggio"){
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/carotaggio.png");
    }else{
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/profilo.png");

  7. #7
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    intanto potresti verificare, andando a vedere nel browser l'html generato, quanto effettivamente vale la variabile tipo.

    Cioè, se al posto dell'istruzione :

    tipo='<%=Rec( "tipo_punto" )%>';

    ti ritrovi:
    tipo='carotaggio';

    oppure
    tipo='profilo';

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    ok

    Allora ho fatto una verifica e la restituzione del record è esatta nel senso che se in base alla selezione ottengo o carotaggio o profilo!!!!!!
    quindi a questo punto l'errore e nel ciclo if

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163
    l'errore quindi deve essere qui di seguito!!!!!!
    allora la variabile tipo prende il valore esatto

    tipo=('<%=Rec( "tipo_punto" )%>')
    (restituisce o una stringa con valore carotaggio o profilo)
    invece quello che segue dovrebbe contenere l'errore perche' il valore dell'if restituito è sempre true
    var icons = [];
    if (tipo=="carotaggio"){
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/carotaggio.png");
    }else{
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "template/profilo.png");

  10. #10
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    mah, è strano.. ci sarà qualcos'altro, perché quell'if funziona correttamente...

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.