輪播圖兩種方法的實現與所有代碼

    這是咱們上課讓作的做業,基本功能能夠實現,可是沒有相關的頁面美化,可是儘管代碼很少,我仍然調了好久bug,在這裏把我遇到的問題先跟大家說一下,避免大家犯一樣的錯誤:javascript

注意!!!php

(1)單詞必定要拼對,我常常由於拼錯單詞找好久bug都找不出來問題,本文的代碼中注意upload.html中 method="post" 、value、enctype="multipart/form-data"、onclick="createUploader()的拼寫;css

(2)注意showPic.php中 這句代碼:$pic_01=$_GET["pic01"];中括號裏面是沒有 「_」 的。html

如下爲輪播圖的兩種方法:java

 

第一種方法一頁代碼,後臺上傳圖片jquery

   圖片可自行下載,只要寫好對應路徑就能夠。bootstrap

showPic.phpapp

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title>輪播圖</title>
 5     <meta charset="utf-8">
 6     <script type="text/javascript" src="./lib/jquery-2.0.3.min.js"></script> <!-- jquery-2.0.3.min.js文件地址 -->
 7     <script type="text/javascript" src="./lib/bootstrap-3.3.7/js/bootstrap.js"></script>
 8     <link rel="stylesheet" type="text/css" href="./lib/bootstrap-3.3.7/css/bootstrap.css">
 9     <style type="text/css">
10         body {
11             padding: 150px;
12         }
13     </style>
14 </head>
15 <body>
16     <div id="imgs" data-interval="2000" data-ride="carousel" class="carousel slide" style="width: 100%">
17         <div class="carousel-inner">
18             <div class="item active">
19                 <img src="img/3.jpg" style="width: 100%;height: 400px;"><!-- 設置上傳圖片地址,以及圖片位置和大小 -->
20             </div>
21             <div class="item">
22                 <img src="img/4.jpg" style="width: 100%;height: 400px;">
23             </div>
24             <div class="item">
25                 <img src="img/5.jpg" style="width: 100%;height: 400px;">
26             </div>
27             <div class="item">
28                 <img src="img/6.jpg" style="width: 100%;height: 400px;">
29             </div>
30             <ul class="carousel-indicators">  <!-- 圖片下面四個點的總體 -->
31                 <li data-target="#imgs" data-slide-to="0" class="active"></li> <!-- 對應第一個圖片,active表明先展現 -->
32                 <li data-target="#imgs" data-slide-to="1"></li>
33                 <li data-target="#imgs" data-slide-to="2"></li>
34                 <li data-target="#imgs" data-slide-to="3"></li>
35             </ul>
36         </div>
37         <a href="#imgs" data-slide="prev" class="carousel-control left" style="margin-top:0px;">  <!-- 圖片的左面部分,做用是展現上一張圖片 -->
38             <</a> <a href="#imgs" data-slide="next" class="carousel-control right" style="margin-top:0px;">> <!-- 圖片的右面部分,做用是展現下一張圖片 -->
39         </a>
40     </div>
41 </body>
42 </html>

 

這是須要的js文件:jquery-2.0.3.min.jside

這是須要的bootstrap文件:bootstrap-3.3.7.rar(此壓縮包中含有對應的css文件)函數

效果圖:

第二種方法:頁代碼,前臺上傳文件

upload.html

 

 1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 2 <form action="upload.php" method="post" name="form" enctype="multipart/form-data">
 3     <!-- hidden元素在頁面上不顯示,主要用於提交表單的時候傳遞動態參數,也能夠被本頁的javascript函數獲取。 -->
 4     <input type="hidden" name="MAX_FILE_SIZE" value="1024000000000000000000000000">
 5     <div id="upload"></div>  <!-- 新建一個名爲upload的空間 -->
 6     <!-- onclick爲鼠標單擊時執行,createUploader()此函數爲新建上傳任務 -->
 7     <input type="button" value="添加附件" onclick="createUploader()"><br>
 8     <input type="submit" value="上傳"> <!-- submit爲button的特例 -->
 9 
10 </form>
11 <script>
12     function createUploader(){
13         var div = document.getElementById("upload");
14         var uploader = document.createElement("input");//建立這個節點
15         uploader.type = "file";
16         uploader.name = "myFile[]";
17         uploader.accept = "image/gif,image/jpeg,image/jpg";//設置上傳文件格式 
18         div.appendChild(uploader);  //將upload節點添加到div中
19         var br = document.createElement("br");
20         div.appendChild(br);
21     }
22 
23 </script>

 

upload.php

 1 <?php
 2 
 3 if (empty($_POST)) {
 4     exit("您提交的表單數據超過post_max_size的配置!<br/>");
 5 }
 6 
 7 $count = count($_FILES['myFile']['name']);
 8 
 9 //上傳成功的url圖片地址
10 $url="showPic.php?  ";
11 
12 for ($i = 0; $i < $count; $i++) {
13     $myFile = $_FILES['myFile'];
14     $error = $myFile["error"][$i];
15     switch ($error){
16         case 0:
17             $fileName = $myFile['name'][$i];
18             //echo"年上傳的文件有:".$fileName."<br/>";
19             $fileTmpe = $myFile['tmp_name'][$i];
20             $destination = "img/".iconv("UTF-8","gb2312",$fileName);//上傳的圖片存到後臺的路徑
21             move_uploaded_file($fileTmpe,$destination);
22             $url=$url."pic0".($i+1)."=".$destination."&";
23            
24           
25 
26             break;
27         case 1:
28             echo"上傳的某些文件超過了php.ini中upload_max_filesize選項限制的值!<br/>";
29             break;
30         case 2:
31             echo"上傳的某些文件超過了form表單MAX_FILE_SIZE選項限制的值!<br/>";
32             break;
33         case 3:
34             echo"某些文件只有部分被上傳!<br/>";
35             break;
36         case 4:
37         echo "沒有選擇上傳文件!<br/>";
38             break;
39     }
40     Header("Location:$url");//頁面跳轉到url路徑,用戶看不到
41 }
42    
43 ?>

showPic.php

 

 

 1 <!DOCTYPE html>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7     <title>輪播圖</title>
 8 
 9     <meta charset="utf-8">
10 
11     <script type="text/javascript" src="./lib/jquery-2.0.3.min.js"></script> <!-- jquery-2.0.3.min.js文件地址 -->
12 
13     <script type="text/javascript" src="./lib/bootstrap-3.3.7/js/bootstrap.js"></script>
14 
15     <link rel="stylesheet" type="text/css" href="./lib/bootstrap-3.3.7/css/bootstrap.css">
16 
17     <style type="text/css">
18         body {
19 
20             padding: 150px;
21 
22         }
23     </style>
24 
25 </head>
26 <?php
27     $pic_01=$_GET["pic01"];
28     $pic_02=$_GET["pic02"];
29     $pic_03=$_GET["pic03"];
30     $pic_04=$_GET["pic04"];
31 
32 ?>
33 
34 
35 <body>
36 
37     <div id="imgs" data-interval="2000" data-ride="carousel" class="carousel slide" style="width: 100%">
38 
39         <div class="carousel-inner">
40 
41             <div class="item active">
42 
43                 <img src="<?=$pic_01?>" style="width: 100%;height: 400px;"><!-- 設置上傳圖片地址,以及圖片位置和大小 -->
44 
45             </div>
46 
47             <div class="item">
48 
49                 <img src="<?=$pic_02?>" style="width: 100%;height: 400px;">
50 
51             </div>
52 
53             <div class="item">
54 
55                 <img src="<?=$pic_03?>" style="width: 100%;height: 400px;">
56 
57             </div>
58 
59             <div class="item">
60 
61                 <img src="<?=$pic_04?>" style="width: 100%;height: 400px;">
62 
63             </div>
64 
65             <ul class="carousel-indicators">  <!-- 圖片下面四個點的總體 -->
66 
67                 <li data-target="#imgs" data-slide-to="0" class="active"></li> <!-- 對應第一個圖片,active表明先展現 -->
68 
69                 <li data-target="#imgs" data-slide-to="1"></li>
70 
71                 <li data-target="#imgs" data-slide-to="2"></li>
72 
73                 <li data-target="#imgs" data-slide-to="3"></li>
74 
75             </ul>
76 
77         </div>
78 
79         <a href="#imgs" data-slide="prev" class="carousel-control left" style="margin-top:0px;">  <!-- 圖片的左面部分,做用是展現上一張圖片 -->
80             <</a> <a href="#imgs" data-slide="next" class="carousel-control right" style="margin-top:0px;">> <!-- 圖片的右面部分,做用是展現下一張圖片 -->
81         </a>
82 
83     </div>
84 
85 </body>
86 
87 </html>

效果圖:

 第二種方法也須要對應的js文件和bootstrap文件,可從第一種方法中下載。

                                                                                     2020-04-18寫

歡迎評論點贊哦~~~

相關文章
相關標籤/搜索