本篇內(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)中即可。
本文操作環(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)中
// 讀取已有數(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(); } ?>添加新音樂 添加新音樂
list.php
音樂列表 “如何用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