Home >Backend Development >PHP Tutorial >Let me share some useful information today. Implementation of curriculum in PHP. ,.php curriculum_PHP tutorial
First post the code, and then go into details after posting the code:
Front HTML:
<span> 1</span> <span><</span><span>div </span><span>id</span><span>="studentRead"</span><span> class</span><span>="reading"</span><span> style</span><span>="z-index:10"</span> <span>></span> <span> 2</span> <span><</span><span>div </span><span>class</span><span>="class-table"</span><span>></span> <span> 3</span> <span><</span><span>div </span><span>class</span><span>="class-table-tit clearfix"</span><span>></span> <span> 4</span> <span><</span><span>h3 </span><span>class</span><span>="fl"</span><span>></span>班级课程表<span></</span><span>h3</span><span>></span> <span> 5</span> <span><</span><span>a </span><span>class</span><span>="fr"</span><span> id </span><span>='studentEditKcb' </span><span>attr</span><span>="edit"</span><span> onclick </span><span>= "editKcb(this);"</span><span> style</span><span>="cursor:pointer;"</span><span>></span><span>编辑 </span><span> 6</span> <span></</span><span>a</span><span>></span> <span> 7</span> <span></</span><span>div</span><span>></span> <span> 8</span> <span><</span><span>table </span><span>border</span><span>="0"</span><span> cellspacing</span><span>="0"</span><span> cellpadding</span><span>="0"</span><span> id </span><span>= "myTable"</span><span>></span> <span> 9</span> <span><</span><span>tr</span><span>></span> <span>10</span> <span><</span><span>th </span><span>width</span><span>="5%"</span><span>></</span><span>th</span><span>></span> <span>11</span> <span><</span><span>th </span><span>width</span><span>="19%"</span><span>></span>周一<span></</span><span>th</span><span>></span> <span>12</span> <span><</span><span>th </span><span>width</span><span>="19%"</span><span>></span>周二<span></</span><span>th</span><span>></span> <span>13</span> <span><</span><span>th </span><span>width</span><span>="19%"</span><span>></span>周三<span></</span><span>th</span><span>></span> <span>14</span> <span><</span><span>th </span><span>width</span><span>="19%"</span><span>></span>周四<span></</span><span>th</span><span>></span> <span>15</span> <span><</span><span>th </span><span>width</span><span>="19%"</span><span>></span>周五<span></</span><span>th</span><span>></span> <span>16</span> <span></</span><span>tr</span><span>></span> <span>17</span> <span><</span><span>tr </span><span>id </span><span>= "focustr"</span><span>></span> <span>18</span> <span><</span><span>td </span><span>rowspan</span><span>="4"</span><span> class</span><span>="td-bg"</span><span>></span>上<span><</span><span>br</span><span>/></span>午<span></</span><span>td</span><span>></span> <span>19</span> <span><</span><span>volist </span><span>name </span><span>= "dataListStu"</span><span> id </span><span>= "val"</span><span> offset</span><span>="0"</span><span> length</span><span>='1'</span><span>></span> <span>20</span> <span><</span><span>volist </span><span>name </span><span>= "val"</span><span> id </span><span>= "value"</span><span>></span> <span>21</span> <span><</span><span>td</span><span>></span> <span>22</span> <span><</span><span>input </span><span>id </span><span>= "focusId"</span><span> readonly</span><span>="true"</span><span> maxlength</span><span>='7' </span><span>type</span><span>="text"</span><span> value</span><span>="{$value}"</span> <span>/></span> <span>23</span> <span></</span><span>td</span><span>></span> <span>24</span> <span></</span><span>volist</span><span>></span> <span>25</span> <span></</span><span>volist</span><span>></span> <span>26</span> <span></</span><span>tr</span><span>></span> <span>27</span> <span><</span><span>volist </span><span>name </span><span>= "dataListStu"</span><span> id </span><span>= "val"</span><span> offset</span><span>="1"</span><span> length</span><span>='3'</span><span>></span> <span>28</span> <span><</span><span>tr</span><span>></span> <span>29</span> <span><</span><span>volist </span><span>name </span><span>= "val"</span><span> id </span><span>= "value"</span><span>></span> <span>30</span> <span><</span><span>td</span><span>></span> <span>31</span> <span><</span><span>input </span><span>readonly</span><span>="true"</span><span> maxlength</span><span>='7' </span><span>type</span><span>="text"</span><span> value</span><span>="{$value}"</span> <span>/></span> <span>32</span> <span></</span><span>td</span><span>></span> <span>33</span> <span></</span><span>volist</span><span>></span> <span>34</span> <span></</span><span>tr</span><span>></span> <span>35</span> <span></</span><span>volist</span><span>></span> <span>36</span> <span><</span><span>tr</span><span>></span> <span>37</span> <span><</span><span>td </span><span>rowspan</span><span>="4"</span><span> class</span><span>="td-bg"</span><span>></span>下<span><</span><span>br</span><span>/></span>午<span></</span><span>td</span><span>></span> <span>38</span> <span><</span><span>volist </span><span>name </span><span>= "dataListStu"</span><span> id </span><span>= "val"</span><span> offset</span><span>="4"</span><span> length</span><span>='1'</span><span>></span> <span>39</span> <span><</span><span>volist </span><span>name </span><span>= "val"</span><span> id </span><span>= "value"</span><span>></span> <span>40</span> <span><</span><span>td</span><span>></span> <span>41</span> <span><</span><span>input </span><span>readonly</span><span>="true"</span><span> maxlength</span><span>='7' </span><span>type</span><span>="text"</span><span> value</span><span>="{$value}"</span> <span>/></span> <span>42</span> <span></</span><span>td</span><span>></span> <span>43</span> <span></</span><span>volist</span><span>></span> <span>44</span> <span></</span><span>volist</span><span>></span> <span>45</span> <span></</span><span>tr</span><span>></span> <span>46</span> <span><</span><span>volist </span><span>name </span><span>= "dataListStu"</span><span> id </span><span>= "val"</span><span> offset</span><span>="5"</span><span> length</span><span>='3'</span><span>></span> <span>47</span> <span><</span><span>tr</span><span>></span> <span>48</span> <span><</span><span>volist </span><span>name </span><span>= "val"</span><span> id </span><span>= "value"</span><span>></span> <span>49</span> <span><</span><span>td</span><span>></span> <span>50</span> <span><</span><span>input </span><span>readonly</span><span>="true"</span><span> maxlength</span><span>='7' </span><span>type</span><span>="text"</span><span> value</span><span>="{$value}"</span> <span>/></span> <span>51</span> <span></</span><span>td</span><span>></span> <span>52</span> <span></</span><span>volist</span><span>></span> <span>53</span> <span></</span><span>tr</span><span>></span> <span>54</span> <span></</span><span>volist</span><span>></span> <span>55</span> <span></</span><span>table</span><span>></span> <span>56</span> <span></</span><span>div</span><span>></span> <span>57</span> <span></</span><span>div</span><span>></span>
CSS:
JS part:
Backend part:
Let’s start with the details: Let’s take a rendering first. Before editing:
Editing (click the upper right corner to edit):
Added some positioning and background color changes. Let users have a better experience,
Step one: When receiving this request, first I was thinking about how to get the data in the table. The first thing I thought of was to use nested for loops, and then Add judgment and add data to the defined array, but later I thought that would lead to
The data is correct, but there is a problem with the stored data. Let me give you an example: data[]={
data[1]={
data[1][1] = 0;
... ...
}
Data[2]={data[2][0]= 1;
... ...
}
… ...
}
It means that when I loop by row, because the first and fifth rows have an extra b6c5a531a458a2e790c1fd6421739d1c, my subscript will start from 1 instead of starting from 0 like other rows.
Later I decided not to do this. I added a unique class and got the sentence var kecbInput = $(".activeStu");. This sentence means to get the collection of all objects with class="activeStu".
As for the rest of the loop writing method, if you don’t understand it, you can ask directly in the article, I won’t go into details.
The second step : After writing and obtaining the value, all that is left is to pass the value to the background. The idea is that each student has a unique course of his own surface. It's still the old method of using ajax to pass values. When saving data, save the data in json format for storage.
The third step : Pass the value to the front page and display it. In fact, many students here say that this is simple. Isn’t it just a for loop using js to control the display? Well, then it proves that you have not grasped the usefulness of the php volist tag!
Using volist, you can easily display the value you want to assign just like the code I posted.
A lot of things are actually in the posted code. My expression ability is not very good, or I don’t understand these things to a certain extent.
Originally I wanted to share some ideas with everyone, but after writing and discovering, there is actually nothing to say. That’s it. But I still think it’s better to post it. Maybe some people need it? Even though it was simple, it didn’t take long. But I believe that if you keep sharing, you may have a deeper understanding.