Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 32
  1. #11
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    scusa ma forse mi sono perso qualche pezzo.
    A meno che inizialmente in lista non ci siano già tutti gli alberghi, la pagina chiamata via ajax (che attualmente torna sei righe vuote) dovrebbe tornarti un json contenente gli alberghi che corrispondono alla località scelta o più precisamente la foto, il titolo, la descrizione etc di ciascun albergo.
    Sto dando per scontato che l'elenco degli alberghi sia presente in un database o quantomeno in un array codificato lato server.
    Se non è così correggimi e spiegami da dove hanno origine i dati degli alberghi

  2. #12
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    scusa ma forse mi sono perso qualche pezzo.<br>
    A meno che inizialmente in lista non ci siano già tutti gli alberghi, la pagina chiamata via ajax (che attualmente torna sei righe vuote) dovrebbe tornarti un json contenente gli alberghi che corrispondono alla località scelta o più precisamente la foto, il titolo, la descrizione etc di ciascun albergo.<br>
    Sto dando per scontato che l'elenco degli alberghi sia presente in un database o quantomeno in un array codificato lato server.<br>
    Se non è così correggimi e spiegami da dove hanno origine i dati degli alberghi <img src="images/smilies/smile.gif" border="0" alt="" title="Smile" smilieid="1" class="inlineimg">
    <br>Questo lavoro l ho preso da Internet tramite il from del mio sito&nbsp;<a data-cke-saved-href="https://www.danielebarisano.it/" href="https://www.danielebarisano.it/">https://www.danielebarisano.it/</a>. Nome Hotel e Descrizione sono ricavati tramite query dal database, l immagine per ora rimane sempre quella (l ho fatto io in PHP). La cosa che mi è complicata perchè non ho mai usato AJAX è ricavare solo info (nome e descrizione) dell elemento della select selezionato senza ricaricare la pagina.<br>Quindi se all'interno di returnlocalita.php inserisco queste righe di codice:<br>
    Codice PHP:
    <span style="background-color: rgb(30, 30, 30); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre; color: rgb(156, 220, 254);">$localb</span><span style="background-color: rgb(30, 30, 30); color: rgb(212, 212, 212); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre;"> =</span><span style="background-color: rgb(30, 30, 30); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre; color: rgb(156, 220, 254);">$_GET</span><span style="background-color: rgb(30, 30, 30); color: rgb(212, 212, 212); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre;">[</span><span style="background-color: rgb(30, 30, 30); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre; color: rgb(206, 145, 120);">"localb"</span><span style="background-color: rgb(30, 30, 30); color: rgb(212, 212, 212); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre;">];</span><div style="color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div>  <span style="color: #9cdcfe;">$localita</span> =<span style="color: #9cdcfe;">$_GET</span>[<span style="color: #ce9178;">"localita"</span>];</div><div>  <span style="color: #c586c0;">if</span>(<span style="color: #9cdcfe;">$localita</span> != <span style="color: #b5cea8;">0</span>){</div><div>     <span style="color: #608b4e;">//visualizzo filtro localita</span></div><div>   <span style="color: #9cdcfe;">$querylocspec</span> = <span style="color: #ce9178;">"Select nomeHotel,descrizione from lista_hotel,info_hotel where lista_hotel.idHotel = info_hotel.idHotel and locazione ='"</span> + <span style="color: #9cdcfe;">$localita</span> + <span style="color: #ce9178;">"'; "</span>;</div><div>   <span style="color: #9cdcfe;">$resultlocspec</span> = <span style="color: #dcdcaa;">mysqli_query</span>(<span style="color: #9cdcfe;">$con</span>,<span style="color: #9cdcfe;">$querylocspec</span>);</div><div>   <span style="color: #c586c0;">while</span> (<span style="color: #9cdcfe;">$rowresultlocspec</span> = <span style="color: #dcdcaa;">mysqli_fetch_assoc</span>(<span style="color: #9cdcfe;">$resultlocspec</span>)){</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #569cd6;">?</span><span style="color: #569cd6;">&gt;</span> </div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #569cd6;">div</span> <span style="color: #9cdcfe;">class</span>=<span style="color: #ce9178;">"eintrag"</span><span style="color: #808080;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #808080;">&lt;</span><span style="color: #569cd6;">div</span> <span style="color: #9cdcfe;">class</span>=<span style="color: #ce9178;">"media"</span><span style="color: #808080;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #808080;">&lt;</span><span style="color: #569cd6;">div</span> <span style="color: #9cdcfe;">class</span>=<span style="color: #ce9178;">"media-left"</span><span style="color: #808080;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #569cd6;">img</span> <span style="color: #9cdcfe;">src</span>=<span style="color: #ce9178;">"images/hotel1.jpg"</span> <span style="color: #9cdcfe;">alt</span>=<span style="color: #ce9178;">"hotel1"</span> <span style="color: #9cdcfe;">width</span>=<span style="color: #ce9178;">"400px"</span> <span style="color: #9cdcfe;">height</span> =<span style="color: #ce9178;">"300px"</span> <span style="color: #808080;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #808080;">&lt;</span><span style="color: #569cd6;">h4</span><span style="color: #808080;">&gt;</span><span style="color: #569cd6;">&lt;?php</span> <span style="color: #dcdcaa;">echo</span> <span style="color: #9cdcfe;">$rowresultlocspec</span>[<span style="color: #ce9178;">"nomeHotel"</span>]; <span style="color: #569cd6;">?</span><span style="color: #569cd6;">&gt;</span><span style="color: #808080;">&lt;/</span><span style="color: #569cd6;">h4</span><span style="color: #808080;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #569cd6;">&lt;?php</span> <span style="color: #dcdcaa;">echo</span> <span style="color: #9cdcfe;">$rowresultlocspec</span>[<span style="color: #ce9178;">"descrizione"</span>]; <span style="color: #569cd6;">?</span><span style="color: #569cd6;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   <span style="color: #808080;">&lt;/</span><span style="color: #569cd6;">div</span><span style="color: #808080;">&gt;</span>      </div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #808080;">&lt;/</span><span style="color: #569cd6;">div</span><span style="color: #808080;">&gt;</span></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #808080;">&lt;/</span><span style="color: #569cd6;">div</span><span style="color: #808080;">&gt;</span></div><div>    <span style="color: #569cd6;">&lt;?php</span></div><div>   }<span style="color: #608b4e;">//chiusura while </span></div></div><span style="background-color: rgb(30, 30, 30); color: rgb(212, 212, 212); font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; white-space: pre;">  }</span> 
    <br>
    <br>Dovrebbe funzionare?

  3. #13
    $localb =$_GET["localb"];
    $localita =$_GET["localita"];
    echo "loc".$localita."bool".$localb;
    if($localita != 0){
    //visualizzo filtro localita
    $querylocspec = "Select nomeHotel,descrizione from lista_hotel,info_hotel where lista_hotel.idHotel = info_hotel.idHotel and locazione ='" + $localita + "'; ";
    $resultlocspec = mysqli_query($con,$querylocspec);
    while ($rowresultlocspec = mysqli_fetch_assoc($resultlocspec)){
    ?>
    <div class="eintrag">
    <div class="media">
    <div class="media-left">
    <img src="images/hotel1.jpg" alt="hotel1" width="400px" height ="300px" >

    <h4><?php echo $rowresultlocspec["nomeHotel"]; ?></h4>

    <?php echo $rowresultlocspec["descrizione"]; ?>

    </div>
    </div>
    </div>
    <?php
    }//chiusura while
    }

  4. #14
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    concettualmente ci siamo anche se non ho potuto testare la pagina perchè mi dava un 404.


    Tuttavia, per una questione di efficienza, invece di stampare il codice html, è consigliabile farsi tornare solo le informazioni indispensabili.
    Ergo sarebbe meglio fare così:
    Codice PHP:
    if($localita != 0){...$rows = array();while ($rowresultlocspec mysqli_fetch_assoc($resultlocspec)){    $rows[]=$rowresultlocspec;}//chiusura while}//chiusura ifecho json_encode($rows); 

    poi in javascript, assicurati che ajax setti come formato della risposta atteso il json, quindi nell'handler di risposta, analizza l'oggetto json ritornato ed usa jquery per modificare il dom di conseguenza (elimini gli elementi della lista e li ricrei iniettandoci i dati del json)

  5. #15
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    concettualmente ci siamo anche se non ho potuto testare la pagina perch� mi dava un 404.


    Tuttavia, per una questione di efficienza, invece di stampare il codice html, � consigliabile farsi tornare solo le informazioni indispensabili.
    Ergo sarebbe meglio fare cos�:
    Codice PHP:
    if($localita != 0){...$rows = array();while ($rowresultlocspec mysqli_fetch_assoc($resultlocspec)){    $rows[]=$rowresultlocspec;}//chiusura while}//chiusura ifecho json_encode($rows); 

    poi in javascript, assicurati che ajax setti come formato della risposta atteso il json, quindi nell'handler di risposta, analizza l'oggetto json ritornato ed usa jquery per modificare il dom di conseguenza (elimini gli elementi della lista e li ricrei iniettandoci i dati del json)
    Ok https://www.booking-lagodigarda.it/a...o-di-garda.php e https://www.booking-lagodigarda.it/returnlocalita.php. Ho eseguito quel codice, le pagine sono queste,prova a testarle.. Ho capito quello che hai fatto in PHP ma nn ho capito bene quello che mi hai scritto dopo il codice PHP. Come faccio ad vedere se ajax setta json come handler di risposta? Elimina elementi lista e ricreare iniettandoci dati json

  6. #16
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    qualcosa non quadra, returnlocalita.php ti ritorna null, invece dovrebbe tornarti una stringa in un formato tipo questo: http://json.org/example.html

  7. #17
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    qualcosa non quadra, returnlocalita.php ti ritorna null, invece dovrebbe tornarti una stringa in un formato tipo questo: http://json.org/example.html
    Codice PHP:
    <?php  session_start();  $con mysqli_connect("89.46.111.53","Sql1147819","9684r6o5dx","Sql1147819_1");  // Check connection  if (mysqli_connect_errno())  {    echo "Connessione al database fallita : " . mysqli_connect_error();  }
      //recupero localita e booleano  $localita =$_GET["q"];  mysqli_set_charset($con, "utf8");    if($localita != 0){   echo"Prova";   //visualizzo filtro localita   $querylocspec = "Select nomeHotel,descrizione from lista_hotel,info_hotel where lista_hotel.idHotel = info_hotel.idHotel and locazione ='" + $localita + "'; ";   $resultlocspec = mysqli_query($con,$querylocspec);   $rows = array();   while ($rowresultlocspec = mysqli_fetch_assoc($resultlocspec)){    $rows[]=$rowresultlocspec;         } //chiusura while   }//chiusura if  echo json_encode($rows);  
    ?>
    Ho inserito anche mysql_set_charset(consigliato da internet) codificando in utf8 ma non cambia niente.

  8. #18
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    potresti avere un errore nella query, cosa che non controlli ma DOVRESTI.
    Dai una letta qui https://www.w3schools.com/php/func_mysqli_error.asp

  9. #19
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    potresti avere un errore nella query, cosa che non controlli ma DOVRESTI.
    Dai una letta qui https://www.w3schools.com/php/func_mysqli_error.asp
    Avevi ragione, ora ho risolto il problema con la query ma il risultato è sempre null

    Codice PHP:
    <?php  session_start();  $con mysqli_connect("89.46.111.53","Sql1147819","9684r6o5dx","Sql1147819_1");  // Check connection  if (mysqli_connect_errno())  {    echo "Connessione al database fallita : " . mysqli_connect_error();  }
      //recupero localita e booleano  $localita =$_GET["q"];
      //controllo query  $querylocspec = "Select nomeHotel,descrizione from lista_hotel,info_hotel where lista_hotel.idHotel = info_hotel.idHotel and locazione = '$localita'";  if (!mysqli_query($con,$querylocspec));  {  echo("Error description: " . mysqli_error($con));  }
      
    mysqli_set_charset($con"utf8");    if($localita != 0){   echo"Prova";   //visualizzo filtro localita      $resultlocspec = mysqli_query($con,$querylocspec);   $rows = array();   while ($rowresultlocspec = mysqli_fetch_assoc($resultlocspec)){    $rows[]=$rowresultlocspec;         } //chiusura while   }//chiusura if  echo json_encode($rows);
      //chiudo database  mysqli_close($con);

  10. #20
    Sull if non c'è il ; ma la parentesi

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.