{"id":7535,"date":"2017-08-07T08:00:42","date_gmt":"2017-08-07T00:00:42","guid":{"rendered":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/?p=7535"},"modified":"2024-11-09T13:59:24","modified_gmt":"2024-11-09T05:59:24","slug":"%e6%95%99%e7%a0%94%e4%b8%ad%e5%bf%83%e7%a0%94%e7%bf%92%ef%bc%9aphp-%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%881060807-0808","status":"publish","type":"post","link":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/7535","title":{"rendered":"\u6559\u7814\u4e2d\u5fc3\u7814\u7fd2\uff1aPHP \u7db2\u9801\u7a0b\u5f0f\u8a2d\u8a08(1060807-0808)"},"content":{"rendered":"<h3>\u6642\u9593\uff1a106\u5e748\u67087\u65e5-8\u67088\u65e5<\/h3>\n<h3>\u4e3b\u984c\uff1aPHP \u7db2\u9801\u7a0b\u5f0f\u8a2d\u8a08<\/h3>\n<h3>\u8b1b\u5e2b\uff1a\u838a\u653f\u5100<\/h3>\n<h3>\u6559\u5b78\u7db2\u7ad9\uff1a<a href=\"https:\/\/sites.google.com\/view\/phpbasic\" target=\"_blank\" rel=\"noopener noreferrer\">PHP\u57fa\u790e\u8ab2\u7a0b<\/a><\/h3>\n<h3>\u8ab2\u7a0b\u8b1b\u7fa9\uff1a<a href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2017\/08\/1060807_PHP\u57fa\u790e\u8ab2\u7a0b\u6559\u5b78\u7bc4\u4f8b.7z\">1060807_PHP\u57fa\u790e\u8ab2\u7a0b\u6559\u5b78\u7bc4\u4f8b<\/a><\/h3>\n<h3>\u958b\u767c\u74b0\u5883\u8207\u5de5\u5177\uff1a<\/h3>\n<ul>\n<li><a href=\"https:\/\/sites.google.com\/view\/phpbasic\/wagon-%E7%9A%84%E4%B8%8B%E8%BC%89%E5%8F%8A%E8%A8%AD%E5%AE%9A?authuser=0\" target=\"_blank\" rel=\"noopener noreferrer\">Wagon \u7684\u4e0b\u8f09\u53ca\u8a2d\u5b9a<\/a>\n<ul>\n<li><a href=\"http:\/\/www.laravel-dojo.com\/opensource\/wagon\" target=\"_blank\" rel=\"noopener noreferrer\">\u514d\u5b89\u88dd\u53ef\u651c\u7684 LARAVEL \u958b\u767c\u74b0\u5883<\/a><\/li>\n<li><a class=\"dhtgD\" href=\"https:\/\/github.com\/laravel-dojo\/wagon\" target=\"_blank\" rel=\"noopener noreferrer\">wagon on github<\/a><\/li>\n<li><strong><span style=\"color: #ff0000;\">\u6ce8\u610f\u4e8b\u9805<\/span><\/strong>\uff1a\u89e3\u58d3\u7e2e\u5f8c\uff0c\u9808\u8a2d\u5b9a\u8a72\u8cc7\u6599\u593e\u7684\u5b89\u5168\u6027\uff0c\u4f7f <strong><span style=\"color: #ff0000;\">Users<\/span><\/strong> \u7fa4\u7d44\u8a2d\u70ba\u53ef\u300c<span style=\"color: #ff0000;\"><strong>\u4fee\u6539<\/strong><\/span>\u300d\uff0c\u5982\u6b64\u5728\u555f\u52d5\u53ca\u95dc\u9589 uwAmp \u6642\uff0c\u624d\u4e0d\u6703\u51fa\u554f\u984c\u3002<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener noreferrer\">PhpStorm<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a><\/li>\n<li><a href=\"https:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Notepad++<\/a><\/li>\n<li><a href=\"https:\/\/www.virtualbox.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">VirtualBox<\/a><\/li>\n<li><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xdebug<\/a><\/li>\n<\/ul>\n<h3>\u7bc4\u4f8b\u6a94\uff1a<\/h3>\n<h4>\u4e5d\u4e5d\u4e58\u6cd5\u8868\uff1a<\/h4>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;table border=\"1\"&gt;\r\n&lt;?php\r\nfor ($i=1; $i&lt;=9; $i++) {\r\n    echo \"&lt;tr&gt;\";\r\n    for ($j=1; $j&lt;=9; $j++) {\r\n        echo \"&lt;td&gt;$i * $j = \" . ($i*$j) . \"&lt;\/td&gt;\";\r\n    }\r\n    echo \"&lt;\/tr&gt;\";\r\n}\r\n?&gt;\r\n&lt;\/table&gt;<\/strong><\/code><\/pre>\n<h4>\u8a08\u6578\u5668\uff1a<\/h4>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\n\/\/ opens countlog.txt to read the number of hits\r\n$datei = fopen(\"countlog.txt\",\"r\");\r\n$count = fgets($datei,1000);\r\nfclose($datei);\r\n$count=$count + 1;\r\necho \"$count\";\r\necho \" hits\";\r\necho \"\\n\";\r\n<\/strong><strong>\/\/ opens countlog.txt to change new hit number\r\n$datei = fopen(\"countlog.txt\",\"w\");\r\nfwrite($datei, $count);\r\nfclose($datei);<\/strong>\r\n<strong>?&gt;\r\n<\/strong><\/code><\/pre>\n<h4>\u7d42\u6975\u5bc6\u78bc\uff1a<\/h4>\n<h4>form.php (\u7df4\u7fd2\u7528)<\/h4>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;form action=\"\" method=\"post\"&gt;\r\n    &lt;input type=\"text\" name=\"num1\" value=\"111\"&gt;\r\n    &lt;input type=\"text\" name=\"num2\" value=\"222\"&gt;\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;\r\n&lt;?php\r\n\/\/ !empty()\r\nif (isset($_POST[\"num1\"])) {\r\n    echo $_POST[\"num1\"];\r\n}\r\nif (isset($_POST[\"num2\"])) {\r\n    echo $_POST[\"num2\"];\r\n}\r\nif (isset($_POST[\"ok\"])) {\r\n    echo $_POST[\"ok\"];\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<h4>magic1.php<\/h4>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\n$answer=rand(2,98);\r\n$min=1;\r\n$max=99;\r\n?&gt;\r\n&lt;form action=\"magic2.php\" method=\"post\"&gt;\r\n    \u8acb\u5728 &lt;?=$min?&gt; \u548c &lt;?=$max?&gt; \u4e4b\u9593\u4e00\u6578\u5b57\r\n    &lt;input type=\"text\" name=\"num\"&gt;\r\n    &lt;input type=\"hidden\" name=\"min\" value=\"&lt;?=$min?&gt;\"&gt;\r\n    &lt;input type=\"hidden\" name=\"max\" value=\"&lt;?=$max?&gt;\"&gt;\r\n    &lt;input type=\"hidden\" name=\"answer\" value=\"&lt;?=$answer?&gt;\"&gt;\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;<\/strong><\/code><\/pre>\n<h4>magic2.php<\/h4>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\n$num = !empty($_POST[\"num\"]) ? $_POST[\"num\"] : 0;\r\n$answer = $_POST[\"answer\"];\r\n$min = $_POST[\"min\"];\r\n$max = $_POST[\"max\"];\r\n$ok = false;\r\n\r\nif ($num === $answer) {\r\n    $ok = true;\r\n}\r\nelseif ($num &gt; $answer)\r\n    $max = $num;\r\nelse\r\n    $min = $num;\r\n\r\nif ($ok) {\r\n    echo \"\u731c\u4e2d\u4e86\uff01&lt;br\/&gt;\";\r\n    echo \"&lt;a href='magic1.php'&gt;\u518d\u73a9\u4e00\u6b21&lt;\/a&gt;\";\r\n}\r\nelse {\r\n?&gt;\r\n&lt;form action=\"magic2.php\" method=\"post\"&gt;\r\n    \u8acb\u5728 &lt;?=$min?&gt; \u548c &lt;?=$max?&gt; \u4e4b\u9593\u4e00\u6578\u5b57\r\n    &lt;input type=\"text\" name=\"num\"&gt;\r\n    &lt;input type=\"hidden\" name=\"min\" value=\"&lt;?=$min?&gt;\"&gt;\r\n    &lt;input type=\"hidden\" name=\"max\" value=\"&lt;?=$max?&gt;\"&gt;\r\n    &lt;input type=\"hidden\" name=\"answer\" value=\"&lt;?=$answer?&gt;\"&gt;\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;\r\n&lt;?php\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<h4>files.php : \u66f4\u6539 images \u8cc7\u6599\u593e\u4e0b\u7684\u6240\u6709\u6a94\u6848\u7684\u6a94\u540d<\/h4>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nif ($handle = opendir('images')) {\r\n    while (false !== ($file = readdir($handle))) {\r\n        if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n            $newfile = \"abc0\".substr($file,1);\r\n            if (rename(\"images\/\".$file, \"images\/\".$newfile))\r\n                echo \"$file \u2192 $newfile&lt;br&gt;\";\r\n        }\r\n    }\r\n    closedir($handle);\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<h3>Oracle VM VirtualBox \u5b89\u88dd\uff1a<\/h3>\n<h4>\u76ee\u6a19:\u4ee5virtualbox \u5b89\u88dd ubuntu 17.04 \u7cfb\u7d71,\u4e26\u4e14\u5728ubuntu \u4e0b\u5b89\u88dd amp(lamp)<\/h4>\n<ul>\n<li>step1:\u4e0b\u8f09\u5df2\u7d93\u4f5c\u597d\u7cfb\u7d71\u7684 ubuntu1704.ova<\/li>\n<li>step2:\u5b89\u88ddvirtualbox<\/li>\n<li>step3:\u5b89\u88ddvirtualbox ext-pack<\/li>\n<li>step4:\u958b\u555fvirtualbox,\u5728\u6a94\u6848\/\u532f\u5165\u61c9\u7528\u88dd\u7f6e<\/li>\n<li>step5:\u555f\u52d5ubuntu1704\u865b\u64ec\u6a5f<\/li>\n<li>step6:\u767b\u5165\u7cfb\u7d71,\u5e33\u865f\u5bc6\u78bc\u70bateacher,ntpc<\/li>\n<\/ul>\n<p>\u8a3b:\u5982\u679c\u6ed1\u9f20\u9375\u76e4\u88ab\u56f0\u5728\u865b\u64ec\u6a5f\u5167,\u53ef\u6309 host key\u96e2\u958b,\u5167\u9375\u7684host key \u70ba\u53f3ctrl<\/p>\n<h4>\u76ee\u6a19:\u5efa\u7acb2\u500b\u7db2\u5361,NAT \u8ca0\u8cac\u5916\u90e8\u7db2\u8def(\u53ef\u4e0a\u7db2\u5b89\u88dd\u8edf\u9ad4)\uff1b\u50c5\u9650\u4e3b\u6a5f\u4ecb\u9762\u5361&#8211;\u548c\u672c\u5730\u6a5f\u7684\u9023\u7dda<\/h4>\n<ul>\n<li id=\"h.p_b7ztXlTK5xlQ\" class=\"zfr3Q\">step1:\u56e0\u8981\u5b89\u88dd\u865b\u64ec\u6a5f\u7684\u7db2\u5361,\u8acb\u5148\u5c07\u865b\u64ec\u6a5f\u95dc\u6a5f<\/li>\n<li id=\"h.p_2rweeZUJ6SWP\" class=\"zfr3Q\">step2:&lt;\u8a2d\u5b9a\u503c\/\u7db2\u8def&gt;,&lt;\u4ecb\u9762\u53611-&gt;NAT&gt;,&lt;\u4ecb\u9762\u53612-&gt;\u50c5\u9650\u4e3b\u6a5f&gt;<\/li>\n<li id=\"h.p_3eMeAgu26-Wn\" class=\"zfr3Q\">step3:\u865b\u64ec\u6a5f\u958b\u6a5f,\u4e26\u767b\u5165\u7cfb\u7d71<\/li>\n<li id=\"h.p_n3aUGtXb7N3i\" class=\"zfr3Q\">step4:\u67e5\u865b\u64ec\u6a5f\u7684 ip , \u6307\u4ee4 ip addr<\/li>\n<li class=\"zfr3Q\">step5: \u6307\u4ee4 sudo nano \/etc\/network\/interfaces<br \/>\n\u5728\u4e0b\u65b9\u8f38\u5165<br \/>\nauto enp0s8<br \/>\niface enp0s8 inet dhcp<\/li>\n<li class=\"zfr3Q\">step6:\u6307\u4ee4 sudo service networking restart\uff1a\u91cd\u555f\u7db2\u8def<\/li>\n<li class=\"zfr3Q\">step7:\u518d\u67e5\u865b\u64ec\u6a5f\u7684 ip , \u6307\u4ee4 ip addr<\/li>\n<li class=\"zfr3Q\">step8:\u6307\u4ee4 ping 8.8.8.8\uff1a\u6e2c\u8a66\u80fd\u5426\u9023\u7dda\u5916\u7db2<\/li>\n<li class=\"zfr3Q\">step9:\u5728\u672c\u6a5f\u64cd\u4f5c,\u958b\u555fcmder,<br \/>\n\u6307\u4ee4 ping \u865b\u64ec\u6a5fIP\uff1a\u6e2c\u8a66\u80fd\u5426\u9023\u7dda\u865b\u64ec\u6a5f<\/li>\n<\/ul>\n<p>\u8a3b:\u5982\u679c&lt;\u4ecb\u9762\u5361&gt;\u8acb\u9078[\u6a4b\u63a5\u4ecb\u9762\u5361],\u53ef\u4ee5\u53d6\u5f97ip,\u7528[\u6a4b\u63a5\u4ecb\u9762\u5361]\u6703\u6bd4\u4e0a\u9762 [NAT] + [\u50c5\u9650\u4e3b\u6a5f]\u7684\u65b9\u5f0f\u66f4\u65b9\u4fbf,\u56e0\u70ba\u865b\u64ec\u6a5f\u548c\u4e3b\u6a5f\u7684ip \u540c\u7db2\u6bb5,\u865b\u64ec\u6a5f\u7684\u7db2\u8def\u884c\u70ba\u5982\u771f\u5be6\u6a5f\u5668\u4e00\u822c<\/p>\n<h4 id=\"h.p_7DABoRLZFoiC\" class=\"zfr3Q\">\u76ee\u6a19:\u5b89\u88dd amp(apache2,php7,mysql)<\/h4>\n<p id=\"h.p_ni_ekJ8iGDgU\" class=\"zfr3Q\">\u4ee5\u4e0b\u90fd\u5728cmder \u5e95\u4e0b\u64cd\u4f5c<\/p>\n<ul>\n<li id=\"h.p_EzP35PMTF0bo\" class=\"zfr3Q\">step1:\u5f9e\u672c\u6a5f\u4ee5 ssh \u767b\u5165\u865b\u64ec\u6a5f<br \/>\nssh teacher@\u865b\u64ec\u6a5fIP<\/li>\n<li class=\"zfr3Q\">step2 \u5b89\u88dd apache2<br \/>\nsudo apt install apache2<\/li>\n<li class=\"zfr3Q\">step3 \u5b89\u88dd php7<br \/>\nsudo apt install php php-cli<\/li>\n<li class=\"zfr3Q\">step4 \u5b89\u88dd mysql<br \/>\nsudo apt install mysql-server mysql-client<\/li>\n<li class=\"zfr3Q\">step5 \u5b89\u88dd mysql \u7684\u7ba1\u7406\u7a0b\u5f0f phpmyadmin<br \/>\nsudo apt install phpmyadmin<\/li>\n<\/ul>\n<h4>\u76ee\u6a19:\u70ba\u65b9\u4fbf\u4e0a\u50b3\u88fd\u4f5c\u7db2\u9801,\u8a2d\u5b9aapache DocumentRoot \u7684\u4f4d\u7f6e\u5230 \/home\/teacher \u5e95\u4e0b<\/h4>\n<ul>\n<li id=\"h.p_XjZNRRyglnND\" class=\"zfr3Q\">mkdir wwwroot<\/li>\n<li class=\"zfr3Q\">sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/li>\n<\/ul>\n<pre class=\"language-bash\"><code class=\"language-bash\"><strong>#DocumentRoot \/var\/www\/html \u672c\u884c\u524d\u9762\u52a0#\r\nDocumentRoot \/home\/teacher\/wwwroot\r\n&lt;Directory \/home\/teacher\/wwwroot&gt;\r\noptions Indexes FollowSymLinks MultiViews\r\nAllowOverride None\r\nRequire all granted\r\n&lt;\/Directory&gt;<\/strong><\/code><\/pre>\n<ul>\n<li>sudo service apache2 restart<\/li>\n<\/ul>\n<h4>\u76ee\u6a19\uff1a\u5b89\u88dd\u00a0moodle<\/h4>\n<ol>\n<li>moodle \u6a94\u6848\u5168\u8907\u88fd\u81f3\/home\/teacher\/wwwroot \u4e0b<\/li>\n<li>\u522a\u9664 moodle \u6839\u76ee\u9304\u4e0b\u7684 config.php<\/li>\n<li>\u4f7f\u7528\u00a0<a href=\"https:\/\/www.wikiwand.com\/zh-tw\/PhpMyAdmin\" target=\"_blank\" rel=\"noopener noreferrer\">phpMyAdmin<\/a>\u00a0\u5efa\u7acb moodle3 \u8cc7\u6599\u5eab\uff0c\u7de8\u78bc utf8mb4_unicode_ci<\/li>\n<li>mkdir\u00a0\/home\/teacher\/moodledata<br \/>\ncdmod 777\u00a0\/home\/teacher\/moodledata<\/li>\n<li>sudo apt install php-xmlrpc<br \/>\nsudo apt install php-soap<br \/>\nsudo apt install php-intl<\/li>\n<\/ol>\n<h4>\u76ee\u6a19\uff1a\u984c\u5eab\u532f\u5165\u683c\u5f0f\u5916\u639b\u7a0b\u5f0f<\/h4>\n<ul>\n<li><a href=\"https:\/\/regex101.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Online regex tester and debugger<\/a><\/li>\n<li><a href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2017\/08\/Moodle-qformat_txt-\u5916\u639b\u5957\u4ef6.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Moodle-qformat_txt \u5916\u639b\u5957\u4ef6<\/a>\n<ul>\n<li><a href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2017\/08\/txt.7z\" target=\"_blank\" rel=\"noopener noreferrer\">txt<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>phpMyAdmin \u5b89\u88dd<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.wikiwand.com\/zh-tw\/PhpMyAdmin\" target=\"_blank\" rel=\"noopener noreferrer\">phpMyAdmin &#8211; \u7dad\u57fa\u767e\u79d1\uff0c\u81ea\u7531\u7684\u767e\u79d1\u5168\u66f8<\/a><\/li>\n<li><a href=\"https:\/\/www.phpmyadmin.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">phpMyAdmin \u5b98\u65b9\u7db2\u7ad9<\/a><\/li>\n<\/ul>\n<h3>moodle \u5b89\u88dd<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.wikiwand.com\/zh-tw\/Moodle\" target=\"_blank\" rel=\"noopener noreferrer\">Moodle &#8211; \u7dad\u57fa\u767e\u79d1\uff0c\u81ea\u7531\u7684\u767e\u79d1\u5168\u66f8<\/a><\/li>\n<li><a href=\"https:\/\/moodle.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Moodle \u5b98\u65b9\u7db2\u7ad9<\/a><\/li>\n<\/ul>\n<h4>moodle\u5b89\u88dd\u6559\u5b78\u5f71\u7247<\/h4>\n<div class=\"epyt-video-wrapper\"><iframe loading=\"lazy\"  style=\"display: block; margin: 0px auto;\"  id=\"_ytid_60318\"  width=\"640\" height=\"360\"  data-origwidth=\"640\" data-origheight=\"360\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/KqtspaIcggY?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div>\n<h3><\/h3>\n<h3>\u4f5c\u696d\u7df4\u7fd2\uff1a<\/h3>\n<p><a href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/chiubor\/1060807_php\/homework\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/webnas.bhes.ntpc.edu.tw\/chiubor\/1060807_php\/homework\/<\/a><\/p>\n<section id=\"h.p_AD88etcHeo-D\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\" tabindex=\"-1\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"oKdM2c\">\n<div id=\"h.p_ffNpWxY3eo91\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb jXK9ad-SmKAyb-c4YZDc\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p id=\"h.p_yUCDCS2lfBWB\" class=\"zfr3Q\">\u7df4\u7fd2\u4e00:\u5229\u7528\u8ff4\u5708\uff0c\u5c07<a class=\"dhtgD\" href=\"http:\/\/www.google.com\/url?q=http%3A%2F%2Fcuxi.noip.me%3A8086%2F~johnny%2F20170807%2Fimg%2Fimg1.php&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGrymT_gdGtJOn5CV0ihN7OIkvTlw\" target=\"_blank\" rel=\"noopener noreferrer\">10\u5f35\u5716\u7247<\/a>\u986f\u793a\u51fa\u4f86<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nif ($handle = opendir('images')) {\r\n    while (false !== ($file = readdir($handle))) {\r\n        if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n            echo \"&lt;img src='images\/$file'&gt;&lt;br&gt;\";\r\n        }\r\n    }\r\n    closedir($handle);\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<p id=\"h.p_AGTJGYukgODI\" class=\"zfr3Q QcmuFb\">\u5229\u7528\u7df4\u7fd2\u4e00\u7684\u6a94\u6848,\u53ea\u60f3\u986f\u793a\u865f\u78bc\u662f\u5947\u6578(\u6216\u5076\u6578)\u7684\u5716\u7247<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nif ($handle = opendir('images')) {\r\n    $i = 0;\r\n    while (false !== ($file = readdir($handle))) {\r\n        if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n            if ($i % 2 === 0)\r\n                echo \"&lt;img src='images\/$file'&gt;&lt;br&gt;\";\r\n        }\r\n        $i++;\r\n    }\r\n    closedir($handle);\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<p id=\"h.p_6-iH8gHNflxi\" class=\"zfr3Q\">\u7df4\u7fd2\u4e8c:\u5047\u8a2d\u5728 images \u5e95\u4e0b\u7684\u5716\u7247\u5f35\u6578\u4e0d\u6e05\u695a\u6709\u5e7e\u5f35\uff0c\u8acb\u5229\u7528\u8b80\u53d6\u6a94\u6848\u7684\u65b9\u5f0f,\u986f\u793a<a class=\"dhtgD\" href=\"http:\/\/www.google.com\/url?q=http%3A%2F%2Fcuxi.noip.me%3A8086%2F~johnny%2F20170807%2Fimg%2Fimg2.php&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHKjxfrVZC79PQsvN4UGl20XbKDRA\" target=\"_blank\" rel=\"noopener noreferrer\">\u5168\u90e8\u7684\u5716\u7247<\/a><\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nif ($handle = opendir('images')) {\r\n    $fileArray = [];\r\n    while (false !== ($file = readdir($handle))) {\r\n        if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n            array_push($fileArray, $file);\r\n        }\r\n    }\r\n    closedir($handle);\r\n    foreach ($fileArray as $file) {\r\n        echo \"&lt;img src='images\/$file' width=400&gt;&lt;br&gt;\";\r\n        echo \"$file&lt;br&gt;\";\r\n    }\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<ul class=\"n8H08c UVNKR\">\n<li id=\"h.p_5k_2BLq6gooS\" class=\"zfr3Q TYR86d\">\u5229\u7528\u7df4\u7fd2\u4e8c\u7684\u6a94\u6848,\u5c07\u5716\u7247\u5bdb\u5ea6\u8a2d\u70ba200px,\u518d\u5c07\u5716\u7247\u6392\u5217,\u4e00\u6392\u6709\u4e09\u5f35,\u5c07\u5168\u90e8\u7684\u5716\u7247\u986f\u793a,\u4e26\u5728\u5716\u7247\u4e0b\u986f\u793a\u5716\u7247\u540d\u7a31<\/li>\n<\/ul>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nif ($handle = opendir('images')) {\r\n    $fileArray = [];\r\n    while (false !== ($file = readdir($handle))) {\r\n        if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n            array_push($fileArray, $file);\r\n        }\r\n    }\r\n    closedir($handle);\r\n\r\n    echo \"&lt;table&gt;\";\r\n    for ($i=0; $i&lt;count($fileArray); $i++) {\r\n        if ($i % 3 === 0) {\r\n            if ($i &gt; 0) echo \"&lt;\/tr&gt;\";\r\n            echo \"&lt;tr&gt;\";\r\n        }\r\n        echo \"&lt;td&gt;&lt;img src='images\/$fileArray[$i]' width=200&gt;&lt;br&gt;\";\r\n        echo \"$fileArray[$i]&lt;\/td&gt;\";\r\n    }\r\n    echo \"&lt;\/table&gt;\";\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<ul class=\"n8H08c UVNKR\">\n<li id=\"h.p_-2w9jQeduuP1\" class=\"zfr3Q TYR86d\">\u9032\u968e\u7df4\u7fd2:\u5229\u7528\u7df4\u7fd2\u4e8c\u7684\u6a94\u6848\uff0c\u5c07\u5716\u7247\u540d\u7a31\u7531\u5c0f\u5230\u5927(\u6216\u7531\u5927\u5230\u5c0f),\u6392\u5217\u986f\u793a<\/li>\n<\/ul>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nif ($handle = opendir('images')) {\r\n    $fileArray = [];\r\n    while (false !== ($file = readdir($handle))) {\r\n        if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n            array_push($fileArray, $file);\r\n        }\r\n    }\r\n    closedir($handle);\r\n\r\n    \/\/\u5347\u51aa\r\n    sort($fileArray);\r\n    echo \"&lt;h2&gt;\u7531\u5c0f\u6392\u5230\u5927(\u5347\u51aa)&lt;\/h2&gt;\";\r\n    echo \"&lt;table&gt;\";\r\n    for ($i=0; $i&lt;count($fileArray); $i++) {\r\n        if ($i % 3 === 0) {\r\n            if ($i &gt; 0) echo \"&lt;\/tr&gt;\";\r\n            echo \"&lt;tr&gt;\";\r\n        }\r\n        echo \"&lt;td&gt;&lt;img src='images\/$fileArray[$i]' width=200&gt;&lt;br&gt;\";\r\n        echo \"$fileArray[$i]&lt;\/td&gt;\";\r\n    }\r\n    echo \"&lt;\/table&gt;\";\r\n\r\n    \/\/\u964d\u51aa\r\n    rsort($fileArray);\r\n    echo \"&lt;h2&gt;\u7531\u5927\u6392\u5230\u5c0f(\u964d\u51aa)&lt;\/h2&gt;\";\r\n    echo \"&lt;table&gt;\";\r\n    for ($i=0; $i&lt;count($fileArray); $i++) {\r\n        if ($i % 3 === 0) {\r\n            if ($i &gt; 0) echo \"&lt;\/tr&gt;\";\r\n            echo \"&lt;tr&gt;\";\r\n        }\r\n        echo \"&lt;td&gt;&lt;img src='images\/$fileArray[$i]' width=200&gt;&lt;br&gt;\";\r\n        echo \"$fileArray[$i]&lt;\/td&gt;\";\r\n    }\r\n    echo \"&lt;\/table&gt;\";\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<p id=\"h.p_lzSlTwHUhX8h\" class=\"zfr3Q\">\u7df4\u7fd2\u4e09:\u5206\u5225\u5c07 images \u5e95\u4e0b\u768410\u5f35\u5716\u7247\u53d6\u5176\u4e2d2\u5f35,\u5b58\u6210 base64\u7684\u683c\u5f0f\u5230\u9663\u5217\u4e2d,\u53e6\u5916\u7522\u751f\u540d\u7a31\u70ba 1 \u548c2 \u7684\u9023\u7d50,\u9ede1\u6703\u5c07\u9663\u52170\u7684\u5716\u7247\u986f\u793a,\u9ede2\u6703\u5c07\u9663\u52171\u7684\u5716\u7247\u986f\u793a(\u8a3b:\u9663\u5217\u75310\u958b\u59cb),\u8acb\u52ff\u9023\u7d50\u5230 imges \u5e95\u4e0b\u7684\u5716\u7247<\/p>\n<div class=\"s1gOZb\">\n<pre id=\"h.p_M6oOb6nri8-Z\" class=\"zfr3Q FVr0A\"><code><strong>      \u9019\u662f\u5716\u72471\u7684\u9023\u7d50&lt;a href='?img=1'&gt;1&lt;\/a&gt;<\/strong><\/code><\/pre>\n<pre class=\"zfr3Q FVr0A\"><code><strong>      \u63d0\u793a:\u5728\u7db2\u5740\u5217  XXXXXX.php?img=1 ,\u5728 php \u5167\u90e8 \u7528$_GET['img'] \u4f86\u53d6\u5f97\u8b8a\u6578\u7684\u503c\r\n<\/strong><\/code><\/pre>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nsession_start();\r\nif (!isset($_SESSION['images'])) {\r\n    if ($handle = opendir('images')) {\r\n        $fileArray = [];\r\n        while (false !== ($file = readdir($handle))) {\r\n            if ($file != \".\" &amp;&amp; $file != \"..\") {\r\n                array_push($fileArray, $file);\r\n            }\r\n        }\r\n        closedir($handle);\r\n\r\n        $count = count($fileArray);\r\n        $images = [];\r\n        $img_no = 2; \/\/\u96a8\u6a5f\u9078\u5e7e\u5f35\u5716\r\n        for ($i=0; $i&lt;$img_no; $i++) {\r\n            while (in_array($file = $fileArray[rand(0, $count)], $images));\r\n            $path = \"images\/$file\";\r\n            $type = pathinfo($path, PATHINFO_EXTENSION);\r\n            $data = file_get_contents($path);\r\n            $base64 = 'data:image\/' . $type . ';base64,' . base64_encode($data);\r\n            Array_push($images, $base64);\r\n        }\r\n        $_SESSION['images'] = $images;\r\n    }\r\n}\r\nfor ($i=1; $i&lt;=count($_SESSION['images']); $i++)\r\n    echo \"&lt;a href='?img=$i'&gt;\u5716\u7247$i&lt;\/a&gt; \";\r\necho \"&lt;br&gt;\";\r\nif (!empty($_GET['img']))\r\n    echo \"&lt;img src='\" . $_SESSION['images'][$_GET['img']-1] . \"'&gt;&lt;br&gt;\";\r\n?&gt;<\/strong><strong>\u00a0<\/strong><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.p_ouDFoU9pcAF8\" class=\"yaqOZd\">\n<h3 class=\"yaqOZd IFuOkc\">\u4f5c\u696d<\/h3>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\" tabindex=\"-1\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"oKdM2c\">\n<div id=\"h.p_LKARJhJdcAFq\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb jXK9ad-SmKAyb-c4YZDc\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<ol>\n<li id=\"h.p_upKV9pxGcCTV\" class=\"zfr3Q\">\u7528\u905e\u8ff4\u5beb\u51fa\u5169\u500b\u6b63\u6574\u6578\u7684\u6700\u5927\u516c\u56e0\u6578\uff08<a class=\"dhtgD\" href=\"https:\/\/www.wikiwand.com\/zh\/%E6%9C%80%E5%A4%A7%E5%85%AC%E5%9B%A0%E6%95%B8\" target=\"_blank\" rel=\"noopener noreferrer\">gcd<\/a>)<br \/>\ngcd(144,128) \u5f97\u5230 ? gcd (742469137,283209877)\u5f97\u5230?<br \/>\n<strong><span style=\"color: #0000ff;\">gcd(144,128) = 16<\/span><\/strong><br \/>\n<strong><span style=\"color: #0000ff;\">gcd (742469137,283209877) =\u00a07654321<\/span><\/strong><\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nfunction gcd($x, $y){\r\n    if ($x === 0) return $y;\r\n    if ($y === 0) return $x;\r\n    if ($x &gt;= $y) return gcd($y, $x % $y);\r\n    else return gcd($y % $x, $x);\r\n}\r\n?&gt;\r\n&lt;h1&gt;\u6700\u5927\u516c\u56e0\u6578&lt;\/h1&gt;\r\n&lt;form action=\"\" method=\"post\"&gt;\r\n    &lt;input type=\"text\" name=\"num1\"&gt;\r\n    &lt;input type=\"text\" name=\"num2\"&gt;\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;\r\n&lt;?php\r\n$num1 = !empty($_POST['num1'])?$_POST['num1']:0;\r\n$num2 = !empty($_POST['num2'])?$_POST['num2']:0;\r\n\r\nif ($num1&gt;0 and $num2&gt;0)\r\n    echo \"gcd($num1,$num2) = \".gcd($num1, $num2);\r\n?&gt;<\/strong><\/code><\/pre>\n<\/li>\n<li id=\"h.p_Ocw03LBBcVse\" class=\"zfr3Q\">\u5206\u5225\u7528for \u8ff4\u5708\uff0cwhile \u8ff4\u5708\u53ca\u905e\u8ff4\u5beb\u51fa\u968e\u4e58\u8a08\u7b97<br \/>\n\u4e26\u8a08\u7b97\u51fa10\uff01=3628800<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nfunction fact($n){\r\n    if ($n === 0 || $n === 1) return 1;\r\n    else return $n*fact($n-1);\r\n}\r\n?&gt;\r\n&lt;h1&gt;\u968e\u4e58\u8a08\u7b97&lt;\/h1&gt;\r\n&lt;form action=\"\" method=\"post\"&gt;\r\n    &lt;input type=\"text\" name=\"num\"&gt;\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;\r\n&lt;?php\r\n$num = !empty($_POST['num'])?$_POST['num']:'';\r\nif ($num === 0) echo \"$num! = 1\";\r\nelseif ($num &gt; 0 &amp;&amp; $num &lt;= 170){\r\n    \/\/for \u8ff4\u5708\r\n    $sum = 1;\r\n    for ($i=1; $i&lt;=$num; $i++)\r\n        $sum *= $i;\r\n    echo \"for \u8ff4\u5708\uff1a$num! = $sum&lt;br&gt;\";\r\n\r\n    \/\/while \u8ff4\u5708\r\n    $i = 1;\r\n    $sum = 1;\r\n    while($i&lt;=$num){\r\n        $sum *= $i;\r\n        $i++;\r\n    }\r\n    echo \"while \u8ff4\u5708\uff1a$num! = $sum&lt;br&gt;\";\r\n\r\n    \/\/\u905e\u8ff4\r\n    echo \"\u905e\u8ff4\uff1a$num! = \".fact($num).\"&lt;br&gt;\";\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<p>\uff08\u9032\u968e\u984c\uff1a\u5982\u4f55\u7b97\u51fa\u5927\u6578\u968e\u4e58?\u8b6c\u5982300\uff01?,\u63d0\u793a\uff1a\u56e0\u6578\u503c\u5f88\u5927\uff0c\u7121\u6cd5\u7528\u5be6\u969b\u7684\u4e58\u7a4d\u4f86\u8a08\u7b97\uff0c\u5efa\u8b70\u7528for \u8ff4\u5708+\u5c0d\u6578\uff0c\u6307\u6578\uff09<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php<\/strong>\r\n<strong>function fact($n){<\/strong>\r\n<strong>    if ($n &lt; 0) return -1;<\/strong>\r\n<strong>    if ($n == 0 || $n == 1) return 1;<\/strong>\r\n<strong>    $big[0] = 1;<\/strong>\r\n<strong>    for ($i=2; $i&lt;=$n; $i++){<\/strong>\r\n<strong>        $carry = 0;<\/strong>\r\n<strong>        $len = count($big);<\/strong>\r\n<strong>        for ($j=0; $j&lt;$len; $j++) {<\/strong>\r\n<strong>            $total = $carry + $big[$j] * $i;<\/strong>\r\n<strong>            if ($total &gt; 0) {<\/strong>\r\n<strong>                $big[$j] = $total % 10;<\/strong>\r\n<strong>                $carry = ($total - $big[$j]) \/ 10;<\/strong>\r\n<strong>            }<\/strong>\r\n<strong>        }<\/strong>\r\n<strong>        while($carry &gt; 0){<\/strong>\r\n<strong>            $len = count($big);<\/strong>\r\n<strong>            $big[$len] = $carry % 10;<\/strong>\r\n<strong>            $carry = ($carry - $big[$len]) \/ 10;<\/strong>\r\n<strong>        }<\/strong>\r\n<strong>    }<\/strong>\r\n<strong>    return join(\"\", array_reverse($big));<\/strong>\r\n<strong>}<\/strong>\r\n<strong>?&gt;<\/strong><\/code><\/pre>\n<\/li>\n<li id=\"h.p_kfPodwA-hQat\" class=\"zfr3Q\">\u4e00\u5143\u4e8c\u6b21\u65b9\u7a0b\u5f0f a*x^2+b*x+c=0(\u6b21\u65b9^\u7b26\u865f\u662f\u501f\u7528basic \u7684\u8868\u793a\u65b9\u5f0f\uff0c\u7121\u95dcphp)<br \/>\n\u5206\u5225\u7d66 \u4fc2\u6578 a,b,c,\u8acb\u7b97\u51fax \u7684\u89e3\uff0c\u5982\u70ba\u865b\u6578\uff0c\u8acb\u5728\u865b\u6578i\u8868\u793a<br \/>\n\u4f8b a=1,b=-3,c=2,\u5f97 x1=2,x2=1<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nfunction caculate($a, $b, $c){\r\n    if ($a == 0) return null;\r\n    $delta = $b*$b - 4*$a*$c;\r\n    $delta2 = sqrt(abs($delta));\r\n    $x=[];\r\n    if ($delta &lt; 0) {\r\n        array_push($x,(-$b\/(2*$a)).'+'.($delta2\/(2*$a)).'i');\r\n        array_push($x,(-$b\/(2*$a)).'-'.($delta2\/(2*$a)).'i');\r\n    }\r\n    else {\r\n        array_push($x,(-$b+$delta2)\/(2*$a));\r\n        array_push($x,(-$b-$delta2)\/(2*$a));\r\n    }\r\n    return $x;\r\n}\r\n?&gt;\r\n&lt;h1&gt;\u4e00\u5143\u4e8c\u6b21\u65b9\u7a0b\u5f0f\u6c42\u89e3&lt;\/h1&gt;\r\n&lt;form action=\"\" method=\"post\"&gt;\r\n    &lt;input type=\"text\" name=\"a\"&gt; x^2 +\r\n    &lt;input type=\"text\" name=\"b\"&gt; x +\r\n    &lt;input type=\"text\" name=\"c\"&gt; = 0\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;\r\n&lt;?php\r\n$a = !empty($_POST['a'])?$_POST['a']:0;\r\n$b = !empty($_POST['b'])?$_POST['b']:0;\r\n$c = !empty($_POST['c'])?$_POST['c']:0;\r\nif ($a != 0 &amp;&amp; $b &amp;&amp; $c) {\r\n        $x = caculate($a, $b, $c);\r\n        echo \"x1 = $x[0]&lt;br&gt;\";\r\n        echo \"x2 = $x[1]&lt;br&gt;\";\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<\/li>\n<li id=\"h.p_F8ccm2A5jYqf\" class=\"zfr3Q\"><a class=\"dhtgD\" href=\"https:\/\/www.wikiwand.com\/zh\/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97\" target=\"_blank\" rel=\"noopener noreferrer\">\u8cbb\u6c0f\u6578\u5217<\/a>\u662f\u5f88\u7279\u5225\u7684\u6578\u5217\uff0c<a class=\"dhtgD\" href=\"https:\/\/www.wikiwand.com\/zh\/%E9%BB%84%E9%87%91%E5%88%86%E5%89%B2%E7%8E%87\" target=\"_blank\" rel=\"noopener noreferrer\">\u9ec3\u91d1\u6bd4\u4f8b<\/a>\uff0c<a class=\"dhtgD\" href=\"http:\/\/ent.ltn.com.tw\/news\/breakingnews\/2148167\" target=\"_blank\" rel=\"noopener noreferrer\">\u7537\u661f<\/a>\uff0c\u81ea\u7136\u754c\u4e2d\u7684\u8cbb\u6c0f\u6578<br \/>\n\u8acb\u5217\u51fa1000\u4e0b\u5167\u7684\u8cbb\u6c0f\u6578\u5217<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><strong>&lt;?php\r\nfunction fibonacci($n){\r\n    if ($n === 0) return 0;\r\n    if ($n === 1) return 1;\r\n    return fibonacci($n-1) + fibonacci($n-2);\r\n}\r\n?&gt;\r\n&lt;h1&gt;\u8cbb\u6c0f\u6578\u5217&lt;\/h1&gt;\r\n&lt;form action=\"\" method=\"post\"&gt;\r\n    &lt;input type=\"text\" name=\"num\"&gt;\r\n    &lt;input type=\"submit\" name=\"ok\" value=\"\u9001\u51fa\"&gt;\r\n&lt;\/form&gt;\r\n&lt;?php\r\n$num = !empty($_POST['num'])?$_POST['num']:'';\r\nif ($num &gt;= 0) {\r\n    echo \"0\";\r\n    for ($i=1; ($f = fibonacci($i)) &lt;= $num; $i++){\r\n        echo \",$f\";\r\n    }\r\n}\r\n?&gt;<\/strong><\/code><\/pre>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<h3>\u5b78\u7fd2\u8cc7\u6e90\uff1a<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.wikiwand.com\/zh-tw\/PHP\" target=\"_blank\" rel=\"noopener noreferrer\">PHP &#8211; \u7dad\u57fa\u767e\u79d1\uff0c\u81ea\u7531\u7684\u767e\u79d1\u5168\u66f8<\/a><\/li>\n<li><a href=\"https:\/\/secure.php.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP: Hypertext Preprocessor<\/a><\/li>\n<li><a href=\"http:\/\/laravel-taiwan.github.io\/php-the-right-way\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP: The Right Way<\/a><\/li>\n<li>PHP: Documenting your Code<\/li>\n<li>php\u6559\u5b78\uff1a\u60f3\u7528\u7a0b\u5f0f\u5beb\u7db2\u7ad9\u55ce\uff1f\u5b78\u6703php\u7684\u7a0b\u5f0f\u7bc4\u4f8b |\u00a0TwHappy\u90e8\u843d\u683c<\/li>\n<li><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dependency Manager for PHP<\/a><\/li>\n<li><a href=\"https:\/\/www.w3schools.com\/php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5 Tutorial &#8211; W3Schools<\/a><\/li>\n<li>\u53f0\u7063PHP\u806f\u76df[ Taiwan PHP User Group ] \u7684\u6700\u65b0\u8a0e\u8ad6<\/li>\n<li><a href=\"http:\/\/php.net\/manual\/zh\/migration70.php\" target=\"_blank\" rel=\"noopener noreferrer\">PHP \u624b\u518a &#8211; \u5f9ePHP 5.6.x \u79fb\u690d\u5230PHP 7.0.x<\/a><\/li>\n<li>PHP &amp; JavaScript &amp; CSS Coding style<\/li>\n<li><a href=\"https:\/\/winscp.net\/eng\/docs\/lang:cht\" target=\"_blank\" rel=\"noopener noreferrer\">\u4ec0\u9ebc\u662fWinSCP :: WinSCP<\/a><\/li>\n<\/ul>\n<h3>\u6559\u5b78\u5f71\u7247\uff1a<\/h3>\n<h4>PHP + MYSQL \u6559\u5b78\u5f71\u7247<\/h4>\n<div class=\"epyt-video-wrapper\"><iframe loading=\"lazy\"  style=\"display: block; margin: 0px auto;\"  id=\"_ytid_24643\"  width=\"640\" height=\"360\"  data-origwidth=\"640\" data-origheight=\"360\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;list=PLy8_9NKBm_n1OobqwIQjkMgzC-rDx3DPs&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div>\n<h4 class=\"pl-header-title\" tabindex=\"0\">\u52d5\u614b\u7db2\u9801\u8a2d\u8a08 php \u6559\u5b78 mysql \u8cc7\u6599\u5eab<\/h4>\n<div class=\"epyt-video-wrapper\"><iframe loading=\"lazy\"  style=\"display: block; margin: 0px auto;\"  id=\"_ytid_50418\"  width=\"640\" height=\"360\"  data-origwidth=\"640\" data-origheight=\"360\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;list=PLwIFDX7xv6k3MnyMVoDS09QuGdnnJZZV9&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6642\u9593\uff1a106\u5e748\u67087\u65e5-8\u67088\u65e5 \u4e3b\u984c\uff1aPHP \u7db2\u9801\u7a0b\u5f0f\u8a2d\u8a08 \u8b1b\u5e2b\uff1a\u838a\u653f\u5100 \u6559\u5b78\u7db2\u7ad9\uff1aPHP\u57fa\u790e\u8ab2\u7a0b \u8ab2\u7a0b\u8b1b\u7fa9\uff1a1060807_PHP\u57fa\u790e\u8ab2\u7a0b\u6559\u5b78\u7bc4\u4f8b \u958b\u767c\u74b0\u5883\u8207\u5de5\u5177\uff1a Wagon \u7684\u4e0b\u8f09\u53ca\u8a2d\u5b9a \u514d\u5b89\u88dd\u53ef\u651c\u7684 LARAVEL \u958b\u767c\u74b0\u5883 wagon on github \u6ce8\u610f\u4e8b\u9805\uff1a\u89e3\u58d3\u7e2e\u5f8c\uff0c\u9808\u8a2d\u5b9a\u8a72\u8cc7\u6599\u593e\u7684\u5b89\u5168\u6027\uff0c\u4f7f Users \u7fa4\u7d44\u8a2d\u70ba\u53ef\u300c\u4fee\u6539\u300d\uff0c\u5982\u6b64\u5728\u555f\u52d5\u53ca\u95dc\u9589 uwAmp \u6642\uff0c\u624d\u4e0d\u6703\u51fa\u554f\u984c\u3002 PhpStorm Visual Studio Code Notepad++ VirtualBox Xdebug \u7bc4\u4f8b\u6a94\uff1a \u4e5d\u4e5d\u4e58\u6cd5\u8868\uff1a &lt;table border=\"1&#8243;&gt; &lt;?php for ($i=1; $i&lt;=9; $i++) { echo &#8220;&lt;tr&gt;\"; for ($j=1; $j&lt;=9; $j++) { echo &#8220;&lt;td&gt;$i * $j = \" . ($i*$j) . &#8220;&lt;\/td&gt;\"; } [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,30,24],"tags":[],"_links":{"self":[{"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/posts\/7535"}],"collection":[{"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/comments?post=7535"}],"version-history":[{"count":0,"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/posts\/7535\/revisions"}],"wp:attachment":[{"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/media?parent=7535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/categories?post=7535"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/tags?post=7535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}