English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Interazione tra Server e Frontend Web utilizzando PHP

L'interazione tra PHP e le pagine web è un mezzo importante per la realizzazione dell'interazione tra il sito web PHP e gli utenti. Si prega che gli studiosi che guardano questo articolo esaminino prima le basi di PHP, perché oggi ne useremo qualcosa, impariamo e vendiamo all'istante. Successivamente, verranno aggiornate le conoscenze di base del server PHP!

1. Prima di tutto, devi avere un'interfaccia - qui sto utilizzando una semplice interfaccia di un mio progetto per spiegare! Segreto del progetto, non lo dico, capisci!

codice HTML e interfaccia

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
  <title>百姓商城</title> 
  <link href="http://www.baixingstatic.com/css/newindex4.css?v=20141022.css" rel="stylesheet" type="text/css" 
     media="screen"> 
</head> 
<body> 
<script type="text/javascript" src="jquery-3.0.0.min.js"></script> 
<div class="newindex_box mar_t_10 clearfix"> 
  <div class="index_hot_sale"> 
    <ul class="hot_sale_ul" id="hot_sale"> 
      <li class="hot_sale_li left" style="margin-right:0px;"> 
        <div class="pic"><a style="width:260px;height:172px;" 
                  href="http://www.baixingmall.com/item/565521bf0305c044a508ade00f539be3e0a3.htm" 
                  title=""><img style="width:260px;height:172px;" alt="[#0#]" 
                          src="http://image01.baixingstatic.com/system/56945f870cfe00463b0acfe04c9d9be3e0a3.jpg"></a> 
        </div> 
        <p class="tit"><a href="http://www.baixingmall.com/item/565521bf0305c044a508ade00f539be3e0a3.htm" 
                 title=""></a></p> 
        <div class="price"><span class="right">Prenotazione:<b class="yd_num">44</b>pezzi</span><span 
            class="bx_price">¥62.1</span><span class="store_price">¥128</span></div> 
      </li> 
     </ul> 
  </div> 
</div> 

 </pre><pre name="code" class="html">Il codice li sopra ha otto elementi, realizzando l'interfaccia come questa

Poiché il codice li è lo stesso, non elencherò uno per uno; capisci?

Ok, capisco tutto qui; ora è il turno di interagire con AJAX, è il codice JavaScript

Inserisci qui un blocco di codice JavaScript

<pre name="code" class="javascript"><script type="text/javascript"> 
  var str=""; 
  $.ajax({ 
    type:"post", 
    url:"postDemo.php", 
    data:{ 
      "code":"201", 
      "user":"admin" 
    } 
    success:function(data){ 
      var result=eval("("+data+")"); 
      alert(data); 
      for(var i=0;i<result.length;i++){ 
        if ((i+1)%4){ 
          var str = "<li class='hot_sale_li left' >" 
              "<div class='pic'><a style='width:260px;height:172px;' href='" + result[i].titleURL + "' title='Vittoria Ceramica Naturale Series'><img style='width:260px;height:172px;' alt='[#1#]' src='" + result[i].imgURL + "' /></a></div>" 
              "<p class='tit'><a href='" + result[i].titleURL + "' title='" + result[i].title + "'>" + result[i].title + "</a></p>" 
              "<div class='price'><span class='right'>Prenotazione:<b class='yd_num'>" + result[i].number + "</b>pezzi</span><span class='bx_price'>¥" + result[i].Nprice + "</span><span class='store_price'>¥" + result[i].Oprice + "</span></div> </li>" 
        } 
        else { 
// 
          var str = "<li class='hot_sale_li left'style='margin-right: 0px' >" + 
              "<div class='pic'><a style='width:260px;height:172px;' href='" + result[i].titleURL + "' title='Vittoria Ceramica Naturale Series'><img style='width:260px;height:172px;' alt='[#1#]' src='" + result[i].imgURL + "' /></a></div>" 
              "<p class='tit'><a href='" + result[i].titleURL + "' title='" + result[i].title + "'>" + result[i].title + "</a></p>" 
              "<div class='price'><span class='right'>Prenotazione:<b class='yd_num'>" + result[i].number + "</b>pezzi</span><span class='bx_price'>¥" + result[i].Nprice + "</span><span class='store_price'>¥" + result[i].Oprice + "</span></div> </li>" 
        } 
        $(" .index_hot_sale #hot_sale").append(str); 
//       var oneTitle = result[i].title; 
//        $(".hot_sale_ul li:eq("+i+") a").attr("title",result[i].title); 
//        $(".hot_sale_ul li:eq("+i+") a").attr("title",result[i].title); 
      } 
    } 
  }) 
</script> 
<p></pre><p>Le proprietà di alcuni ajax che tutti sanno, spiegherò brevemente: type è il metodo di trasmissione, ci sono due tipi: post e get, io uso post</p><p>url è il percorso del php del server, è l'indirizzo a cui vengono inviati i dati, data sono i dati che inviamo, quindi viene inviato al server, quindi il codice del server è il seguente codice:</p><p></p><p><pre name="code" class="php"><?php</p>/** 
 * Created by PhpStorm. 
 * User: Administrator 
 * Data: 2016-7-15 
 * Ora: 17:28 
 */ 
include "data.php"; 
if($_POST["code"]==201 && $_POST["user"]=="admin"){ 
//  echo json_encode(array("code"=>111)) ; 
  echo json_encode($hotSale); 
} 
  echo json_encode(array("code"=>402)); 
  echo json_encode($hotSale); 
} 

Il codice del server che include il file php è un file php che memorizza i dati. Di seguito è riportato il codice; Spiego questo semplice codice del server

if($_POST["code"]==201 && $_POST["user"]=="admin"){ 
//  echo json_encode(array("code"=>111)) ; 
  echo json_encode($hotSale); 
} 

Questa condizione giudica i dati inviati dal client Se code e user sono corretti, viene restituito il dato Altrimenti viene restituito

else{ 
  echo json_encode(array("code"=>402)); 
  echo json_encode($hotSale); 
} 

Questo è stato deciso con i colleghi di sviluppo e server

Ecco cosa dico quando viene restituito correttamente i dati

<pre name="code" class="php">echo json_encode($hotSale);

Questo è il echo, che è una parola chiave conosciuta in PHP, json_encode è una funzione che otteniamo i dati caricati in data.php
Questo è

<pre name="code" class="php"><?php 
/** 
 * Created by PhpStorm. 
 * User: Administrator 
 * Date: 2016-7-14 
 * Time: 19:53 
 */ 
header("Content-type:text/html;charset=utf-8"); 
$hotSaleContent1 = array( 
  "imgURL" => "./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f40088bc0491409db204dab9be3e0a3.jpg" 
  "title"=>"南方家居 Q23025床(带床垫)" 
  "titleURL"=>"http://www.baixingmall.com/item/52a297380d2c004b75090030180f9be3e0a3.htm" 
  "Nprice" => "1980" 
  "Oprice"=>"1980" 
  "number"=>"53" 
); 
$hotSaleContent2=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f4d0b610045fe09f8604dab9be3e0a3.jpg", 
  "title"=>"富魄力 M-66型沙发", 
  "titleURL"=>"http://www.baixingmall.com/item/5178d9660f230049d10847f06de39be3e0a3.htm", 
  "Nprice"=>"3600", 
  "Oprice"=>"8600", 
  "number"=>"60" 
); 
$hotSaleContent3=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f570129804eec0921e04dab9be3e0a3.jpg", 
  "title"=>"和木轩 HK8005电视柜", 
  "titleURL"=>"http://www.baixingmall.com/item/526a0f8704a540492c0a3960345b9be3e0a3.htm", 
  "Nprice"=>"3600", 
  "Oprice"=>"8600", 
  "number"=>"60" 
); 
$hotSaleContent4=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f5f0cb640412e0aeb104d589be3e0a3.jpg" 
  "title"=>"怡品源12F07-12E07餐桌椅" 
  "titleURL"=>"http://www.baixingmall.com/item/52fec2ee0d0a4041ca08954018d89be3e0a3.htm", 
  "Nprice"=>"300", 
  "Oprice"=>"800", 
  "number"=>"600" 
); 
$hotSaleContent5=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f5f0cb640412e0aeb104d589be3e0a3.jpg" 
  "title"=>"怡品源12F07-12E07餐桌椅" 
  "titleURL"=>"http://www.baixingmall.com/item/52fec2ee0d0a4041ca08954018d89be3e0a3.htm", 
  "Nprice"=>"300", 
  "Oprice"=>"800", 
  "number"=>"600" 
); 
$hotSaleContent6=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f5f0cb640412e0aeb104d589be3e0a3.jpg" 
  "title"=>"怡品源12F07-12E07餐桌椅" 
  "titleURL"=>"http://www.baixingmall.com/item/52fec2ee0d0a4041ca08954018d89be3e0a3.htm", 
  "Nprice"=>"300", 
  "Oprice"=>"800", 
  "number"=>"600" 
); 
$hotSaleContent7=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f570129804eec0921e04dab9be3e0a3.jpg", 
  "title"=>"和木轩 HK8005电视柜", 
  "titleURL"=>"http://www.baixingmall.com/item/526a0f8704a540492c0a3960345b9be3e0a3.htm", 
  "Nprice"=>"3600", 
  "Oprice"=>"8600", 
  "number"=>"60" 
); 
$hotSaleContent8=array( 
  "imgURL"=>"./百姓商城-百姓广场网上商城-郑州建材_郑州家具_郑州建材网_郑州装修公司-价格最低,保障质量_files/56945f4d0b610045fe09f8604dab9be3e0a3.jpg", 
  "title"=>"富魄力 M-66型沙发", 
  "titleURL"=>"http://www.baixingmall.com/item/5178d9660f230049d10847f06de39be3e0a3.htm", 
  "Nprice"=>"3600", 
  "Oprice"=>"8600", 
  "number"=>"60" 
); 
$hotSale=array($hotSaleContent1, 
  $hotSaleContent2,$hotSaleContent3, 
  $hotSaleContent4,$hotSaleContent5, 
  $hotSaleContent6,$hotSaleContent7, 
  $hotSaleContent8); 
<p>Questa è tutta la dati forniti dal server e poi ottenere quell'array</p><p><span style="font-family: Arial, Helvetica, sans-serif;">$hotSale;</p><p>Quindi lo trasmettiamo nel data dell'ajax del nostro html anche se questo:</span></p> 
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">success:function(data){ 
      var result=eval("("+data+")"); 
      alert(data); 

Questo è il funzionamento della funzione eseguita con successo con AJAX funcation() dove data ottiene il nostro array, in realtà è un file JSON, ma ha la forma di un array e quindi dobbiamo convertirlo
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">var result=eval("("+data+")"); Questa frase è quella che lo trasforma in un array che conosciamo bene;

Poi, dobbiamo iterare attraverso otto dati

<pre name="code" class="html">for(var i=0;i<result.length;i++){      
          var str = "<li class='hot_sale_li left' >" 
              "<div class='pic'><a style='width:260px;height:172px;' href='" + result[i].titleURL + "' title='Vittoria Ceramica Naturale Series'><img style='width:260px;height:172px;' alt='[#1#]' src='" + result[i].imgURL + "' /></a></div>" 
              "<p class='tit'><a href='" + result[i].titleURL + "' title='" + result[i].title + "'>" + result[i].title + "</a></p>" 
              "<div class='price'><span class='right'>Prenotazione:<b class='yd_num'>" + result[i].number + "</b>pezzi</span><span class='bx_price'>¥" + result[i].Nprice + "</span><span class='store_price'>¥" + result[i].Oprice + "</span></div> </li>" 
        } 

result.length rappresenta la nostra lunghezza massima

Dopo aver effettuato l'ultima iterazione, verranno visualizzati otto elementi; tuttavia, qualcuno potrebbe chiedere come si carica l'array ricevuto dal server in HTML; di seguito, spieghiamo il contenuto di var str:

<pre name="code" class="html" style="font-family: Arial, Helvetica, sans-serif;">var str = "<li class='hot_sale_li left' >" 
              "<div class='pic'><a style='width:260px;height:172px;' href='" + result[i].titleURL + "' title='Vittoria Ceramica Naturale Series'><img style='width:260px;height:172px;' alt='[#1#]' src='" + result[i].imgURL + "' /></a></div>" 
              "<p class='tit'><a href='" + result[i].titleURL + "' title='" + result[i].title + "'>" + result[i].title + "</a></p>" 
              "<div class='price'><span class='right'>Prenotazione:<b class='yd_num'>" + result[i].number + "</b>pezzi</span><span class='bx_price'>¥" + result[i].Nprice + "</span><span class='store_price'>¥" + result[i].Oprice + "</span></div> </li>" 
        } 

Come potete vedere, questo è un array personalizzato e ogni riga viene aggiunta con "++" per collegare, tutti capiscono che questo è il modo di collegamento in JavaScript; i dati sostituiti utilizzano
result[i].XXX; i è il dato di scansione, ogni diverso i ottiene dati diversi dal json del server. Poiché è stato convertito in un array, può essere utilizzato per ottenere i dati;
XXX si riferisce a ogni chiave dell'array, per ottenere il valore all'interno e metterlo nell'attributo, così si rende vivace questo html!!!

Visualizzato dopo il caricamento è esattamente come l'interfaccia precedente! Questo è tutto il contenuto dell'articolo, spero che sia utile per la tua apprendimento, e ti prego di supportare fortemente il tutorial di urla.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il copyright è di proprietà del rispettivo proprietario, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare un'e-mail a notice#oldtoolbag.com (sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti Piace Anche