真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何用php實(shí)現(xiàn)音樂列表

本篇內(nèi)容介紹了“如何用php實(shí)現(xiàn)音樂列表”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序制作,網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

php實(shí)現(xiàn)音樂列表的方法:1、從文件當(dāng)中讀取內(nèi)容,并解碼;2、將數(shù)據(jù)展示在列表,并利用foreach對數(shù)據(jù)一一顯示在列表當(dāng)中即可。

如何用php實(shí)現(xiàn)音樂列表

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php怎么實(shí)現(xiàn)音樂列表?

PHP實(shí)現(xiàn)音樂列表的上傳、展示、刪除:

思路
list.php列表展示
1、從文件當(dāng)中讀取內(nèi)容,并解碼

$json = file_get_contents('data.json');$songs = json_decode($json, true);

2、將數(shù)據(jù)展示在列表,利用foreach對數(shù)據(jù)一一顯示在列表當(dāng)中


        
          
        

add.php
1、表單提交給自身網(wǎng)頁進(jìn)行處理
2、給每個(gè)輸入框一個(gè)name值
3、php處理的時(shí)候,可以通過$_POST[‘title’]對數(shù)據(jù)進(jìn)行處理
4、處理之后將數(shù)據(jù)保存到文件/數(shù)據(jù)庫當(dāng)中

" method="post" enctype="multipart/form-data">標(biāo)題
         保存
// 讀取已有數(shù)據(jù)
  $songs = json_decode(file_get_contents('data.json'), true);
  // 追加新數(shù)據(jù)
  $songs[] = $new_song;
  // 將追加的結(jié)果寫入文件
  file_put_contents('data.json', json_encode($songs));

del.php
1、需要執(zhí)行刪除就必須提供你想要刪除的是誰,獲取要刪除的ID
這里的話 是通過一開始從文件/數(shù)據(jù)庫當(dāng)中讀取出來的$item[‘id’]值,就可以判斷是要刪除哪一個(gè),同時(shí)刪除按鈕a標(biāo)簽?后面是可以附帶值傳輸給后臺的

 ">刪除

2、從數(shù)據(jù)庫/文件當(dāng)中讀取數(shù)據(jù)
3、通過ID在數(shù)據(jù)中找到對應(yīng)要刪除的鍵,刪除之后將數(shù)據(jù)放回文件/數(shù)據(jù)庫中

源碼
del.php

add.php

 $_FILES['source']['size'] || $_FILES['source']['size'] > 10 * 1024 * 1024) {
    $GLOBALS['error_type'] = 'source';
    $GLOBALS['error_msg'] = "上傳文件大小不合理";
    return;
  }

  //  將文件從臨時(shí)目錄中移動到網(wǎng)站下面
  $tmp_path = $_FILES['source']['tmp_name']; // 臨時(shí)路徑
  $dest_path = '../uploads/mp3/' . $_FILES['source']['name']; // 存放路徑
  $source = substr($dest_path, 2);
  $moved = move_uploaded_file($tmp_path, $dest_path); // 返回移動是否成功

  if (!$moved) {
    $GLOBALS['error_type'] = 'source';
    $GLOBALS['error_msg'] = "上傳失敗";
    return;
  }

  // ============= 處理多個(gè)文件邏輯 ====================

  // 如果一個(gè)文件域是多文件上傳的話,文件域的 name 應(yīng)該是由 [] 結(jié)尾
  for ($i = 0; $i < count($_FILES['images']['error']); $i++) {
    // 1. 校驗(yàn)上傳成功
    if ($_FILES['images']['error'][$i] !== UPLOAD_ERR_OK) {
      $GLOBALS['error_type'] = 'images';
      $GLOBALS['error_msg'] = "上傳圖片失敗";
      return;
    }
    // 2. 校驗(yàn)文件類型
    $allowed_images_types = array('image/jpeg', 'image/png', 'image/gif');
    if (!in_array($_FILES['images']['type'][$i], $allowed_images_types)) {
      $GLOBALS['error_type'] = 'images';
      $GLOBALS['error_msg'] = "只能上傳圖片文件";
      return;
    }
    // 3. 校驗(yàn)大小
    if ($_FILES['images']['size'][$i] > 1 * 1024 * 1024) {
      $GLOBALS['error_type'] = 'images';
      $GLOBALS['error_msg'] = "上傳文件大小不合理";
      return;
    }
    // 移動文件
    $img_tmp_path = $_FILES['images']['tmp_name'][$i]; // 臨時(shí)路徑
    $img_dest_path = '../uploads/img/' . $_FILES['images']['name'][$i]; // 存放路徑
    $img_moved = move_uploaded_file($img_tmp_path, $img_dest_path); // 返回移動是否成功
    if (!$img_moved) {
      $GLOBALS['error_type'] = 'images';
      $GLOBALS['error_msg'] = "上傳圖片失敗";
      return;
    }

    $images[] = substr($img_dest_path, 2);
  }

  // 2. 保存數(shù)據(jù)
  $new_song = array(
    'id' => uniqid(), // uniqid 獲取一個(gè)唯一ID
    'title' => $_POST['title'],
    'artist' => $_POST['artist'],
    'images' => $images,
    'source' => $source
  );
  // 讀取已有數(shù)據(jù)
  $songs = json_decode(file_get_contents('data.json'), true);
  // 追加新數(shù)據(jù)
  $songs[] = $new_song;
  // 將追加的結(jié)果寫入文件
  file_put_contents('data.json', json_encode($songs));

  // 3. 響應(yīng)
  header('Location: /songs/list.php');
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // 處理接收校驗(yàn)表單
  receive_form();
}

?>



  
  添加新音樂
  


  
    

添加新音樂

    
    " method="post" enctype="multipart/form-data">       
        標(biāo)題         " id="title" name="title" value="">                
      
        歌手         " id="artist" name="artist" value="">                
      
        海報(bào)                                                    
      
        音樂         " id="source" name="source" accept="audio/*">                
      保存        

list.php





  
  音樂列表
  


  
    

音樂列表

    
           添加     
                                          標(biāo)題           歌手           海報(bào)           音樂           操作                                                                                                               " alt="">                                   " controls>                        ">刪除                                                                      

“如何用php實(shí)現(xiàn)音樂列表”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


標(biāo)題名稱:如何用php實(shí)現(xiàn)音樂列表
分享路徑:http://weahome.cn/article/psogpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部