คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP


22
ฉันจะรับ URL พื้นฐานด้วย PHP ได้อย่างไร
ฉันใช้XAMPPบน Windows Vista http://127.0.0.1/test_website/ในการพัฒนาของฉันฉันมี ฉันจะhttp://127.0.0.1/test_website/ใช้ PHP ได้อย่างไร ฉันลองทำสิ่งเหล่านี้แล้ว แต่ก็ไม่ได้ผล echo dirname(__FILE__) or echo basename(__FILE__); etc.
145 php 

4
MVC (Laravel) ที่จะเพิ่มตรรกะ
สมมติว่าเมื่อใดก็ตามที่ฉันดำเนินการ CRUD หรือแก้ไขความสัมพันธ์ในลักษณะเฉพาะฉันก็ต้องการทำอย่างอื่นด้วย เช่นเมื่อใดก็ตามที่มีคนเผยแพร่โพสต์ฉันก็ต้องการบันทึกบางสิ่งลงในตารางเพื่อการวิเคราะห์ อาจไม่ใช่ตัวอย่างที่ดีที่สุด แต่โดยทั่วไปมีฟังก์ชัน "จัดกลุ่ม" จำนวนมากนี้ ปกติฉันจะเห็นตรรกะประเภทนี้ใส่ไว้ในคอนโทรลเลอร์ ทั้งหมดนี้เป็นสิ่งที่ดีจนคุณต้องการสร้างฟังก์ชันนี้ซ้ำในหลาย ๆ ที่ เมื่อคุณเริ่มเข้าสู่บางส่วนการสร้าง API และสร้างเนื้อหาจำลองจะกลายเป็นปัญหาในการทำให้สิ่งต่างๆแห้ง วิธีที่ฉันเห็นในการจัดการสิ่งนี้ ได้แก่ เหตุการณ์ที่เก็บไลบรารีและการเพิ่มลงในโมเดล นี่คือความเข้าใจของฉันเกี่ยวกับแต่ละข้อ: บริการ:นี่คือที่ที่คนส่วนใหญ่อาจจะใส่รหัสนี้ ปัญหาหลักของฉันเกี่ยวกับบริการคือบางครั้งมันก็ยากที่จะพบฟังก์ชันเฉพาะในนั้นและฉันรู้สึกว่าพวกเขาลืมไปว่าเมื่อใดที่ผู้คนให้ความสำคัญกับการใช้ Eloquent ฉันจะรู้ว่าฉันต้องเรียกวิธีการpublishPost()ในห้องสมุดเมื่อฉันก็สามารถทำ$post->is_published = 1? เงื่อนไขเดียวที่ฉันเห็นว่าใช้งานได้ดีคือถ้าคุณใช้บริการเท่านั้น (และเป็นการดีที่จะทำให้ Eloquent ไม่สามารถเข้าถึงได้จากคอนโทรลเลอร์ทั้งหมดด้วยกัน) ในที่สุดดูเหมือนว่านี่จะเป็นการสร้างไฟล์ที่ไม่จำเป็นจำนวนมากหากโดยทั่วไปคำขอของคุณเป็นไปตามโครงสร้างแบบจำลองของคุณ ที่เก็บ:จากสิ่งที่ฉันเข้าใจว่านี่เป็นเหมือนบริการ แต่มีอินเทอร์เฟซเพื่อให้คุณสามารถสลับไปมาระหว่าง ORM ซึ่งฉันไม่ต้องการ เหตุการณ์:ฉันเห็นว่านี่เป็นระบบที่สง่างามที่สุดในแง่หนึ่งเพราะคุณรู้ว่าเหตุการณ์แบบจำลองของคุณมักจะถูกเรียกใช้วิธีการ Eloquent ดังนั้นคุณจึงสามารถเขียนคอนโทรลเลอร์ของคุณได้ตามปกติ ฉันเห็นว่าสิ่งเหล่านี้ยุ่งเหยิงและถ้าใครมีตัวอย่างของโครงการขนาดใหญ่ที่ใช้เหตุการณ์สำหรับการมีเพศสัมพันธ์ที่สำคัญฉันก็อยากดู โมเดล:ตามเนื้อผ้าฉันมีคลาสที่ทำ CRUD และจัดการการมีเพศสัมพันธ์ที่สำคัญด้วย สิ่งนี้ทำให้ง่ายขึ้นจริง ๆ เพราะคุณรู้ฟังก์ชันการทำงานทั้งหมดรอบ ๆ CRUD + สิ่งที่ต้องทำก็อยู่ที่นั่น เรียบง่าย แต่ในสถาปัตยกรรม …

4
PHP MySQL Google แผนภูมิ JSON - ตัวอย่างสมบูรณ์
ฉันค้นหามากเพื่อหาตัวอย่างที่ดีสำหรับการสร้าง Google Chart โดยใช้ข้อมูลตาราง MySQL เป็นแหล่งข้อมูล ฉันค้นหาสองสามวันและรู้ว่ามีบางตัวอย่างที่สามารถสร้าง Google Chart (พาย, บาร์, คอลัมน์, ตาราง) โดยใช้ PHP และ MySQL ร่วมกัน ในที่สุดฉันก็สามารถทำให้ตัวอย่างทำงานได้ ก่อนหน้านี้ฉันได้รับความช่วยเหลือมากมายจาก StackOverflow ดังนั้นเวลานี้ฉันจะส่งคืน ฉันมีสองตัวอย่าง; หนึ่งใช้ Ajax และอื่น ๆ ไม่ได้ วันนี้ฉันจะแสดงเฉพาะตัวอย่างที่ไม่ใช่อาแจ็กซ์ การใช้งาน: ต้องการ: PHP, Apache และ MySQL การติดตั้ง: --- สร้างฐานข้อมูลโดยใช้ phpMyAdmin และตั้งชื่อว่า "แผนภูมิ" --- สร้างตารางโดยใช้ phpMyAdmin และตั้งชื่อว่า "googlechart" และสร้าง ตารางแน่ใจว่ามีสองคอลัมน์เท่านั้นเนื่องจากฉันใช้สองคอลัมน์ อย่างไรก็ตาม คุณสามารถใช้มากกว่า …

12
ตรวจสอบภาษาของเบราว์เซอร์ใน PHP
ฉันใช้สคริปต์ PHP ต่อไปนี้เป็นดัชนีสำหรับเว็บไซต์ของฉัน สคริปต์นี้ควรมีหน้าเฉพาะขึ้นอยู่กับภาษาของเบราว์เซอร์ (ตรวจพบอัตโนมัติ) สคริปต์นี้ใช้งานไม่ได้กับเบราว์เซอร์ทั้งหมดดังนั้นจึงรวมถึงindex_en.phpภาษาที่ตรวจพบเสมอ(สาเหตุของปัญหาน่าจะเป็นปัญหาที่ส่วนหัวยอมรับภาษาบางส่วนไม่ได้รับการพิจารณา) คุณช่วยแนะนำโซลูชันที่มีประสิทธิภาพมากขึ้นให้ฉันได้ไหม <?php // Open session var session_start(); // views: 1 = first visit; >1 = second visit // Detect language from user agent browser function lixlpixel_get_env_var($Var) { if(empty($GLOBALS[$Var])) { $GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))? $GLOBALS['_SERVER'][$Var] : (!empty($GLOBALS['HTTP_SERVER_VARS'][$Var])) ? $GLOBALS['HTTP_SERVER_VARS'][$Var]:''; } } function lixlpixel_detect_lang() { // Detect HTTP_ACCEPT_LANGUAGE & …

20
วิธีการรับโพสต์ภาพเด่นของ WordPress โพสต์
ฉันกำลังใช้ฟังก์ชั่นนี้เพื่อให้ได้ภาพเด่น: <a href="#" rel="prettyPhoto"> <?php the_post_thumbnail('thumbnail'); ?> </a> ตอนนี้ฉันต้องการได้ภาพที่มีคุณลักษณะครบถ้วนเมื่อคลิกที่แท็กจุดยึดซึ่งฉันต้องการ URL ภาพเด่นใน <a href="here" rel="prettyPhoto"> ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
144 php  wordpress  post 

20
ไม่พบ wrapper“ https” - คุณลืมเปิดใช้งานเมื่อคุณกำหนดค่า PHP หรือไม่
ปัญหาอยู่ในคำถาม ฉันได้ทำการตรวจสอบอย่างละเอียดเพื่อหาทางแก้ปัญหาที่เกี่ยวกับเรื่องนี้และฉันรู้ว่ามีหัวข้อนี้และฉันได้ติดตามพวกเขาด้วยและไม่มีอะไรทำงาน ที่ถูกกล่าวว่าฉันจะออกรายการทุกอย่างที่ฉันได้ทำจนถึง ฉันใช้ PHP 5.2.14 พร้อมการแก้จุดบกพร่อง Zend สำหรับเวอร์ชัน Eclipse ล่าสุดบนคอมพิวเตอร์ Windows XP ของฉัน ฉันมี RAM 1 GB ฉันติดตั้ง XAMPP พร้อม Apache, MySQL และ FileZilla บน XAMPP ฉันได้ทำดังต่อไปนี้ (Apache ถูกปิดในช่วงการเปลี่ยนแปลงเหล่านี้): คลิกธุรการจาก Control Panel XAMPP https:// localhost/xampp/และเดินไป จากที่นั่นฉันยอมรับ certs จากบรรทัดนี้ในหน้าต้อนรับ: สำหรับการสนับสนุน OpenSSL โปรดใช้ใบรับรองการทดสอบกับ https: // 127.0.0.1 หรือ https: // localhost phpinfo()มาตราเดียวกันกับที่ผมตรวจสอบ …
144 php  apache  https  openssl  xampp 

3
ประสิทธิภาพของ foreach, array_map พร้อม lambda และ array_map พร้อมฟังก์ชั่นคงที่
ความแตกต่างของประสิทธิภาพ (ถ้ามี) ระหว่างวิธีการทั้งสามวิธีนี้ทั้งสองใช้เพื่อแปลงอาร์เรย์เป็นอาร์เรย์อื่นได้อย่างไร การใช้ foreach ใช้array_mapกับแลมบ์ดา / ปิดฟังก์ชั่น ใช้array_mapกับฟังก์ชั่น / วิธีการแบบคงที่ มีวิธีอื่นอีกไหม? เพื่อทำให้ตัวเองชัดเจนลองดูตัวอย่างทั้งหมดทำแบบเดียวกัน - คูณอาร์เรย์ของตัวเลขด้วย 10: $numbers = range(0, 1000); แต่ละ $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; แผนที่กับแลมบ์ดา return array_map(function($number) { return $number * 10; }, $numbers); แผนที่ด้วยฟังก์ชั่น 'คงที่' ส่งผ่านเป็นการอ้างอิงสตริง …

11
ฉันสามารถใช้เครื่องหมายแฮช (#) เพื่อแสดงความคิดเห็นใน PHP ได้ไหม?
ฉันไม่เคยเห็นไฟล์ PHP ใช้แฮช ( #) เพื่อแสดงความคิดเห็น แต่วันนี้ฉันรู้ว่าฉันทำได้จริง! ฉันสมมติว่ามีเหตุผลว่าทำไมทุกคนใช้//แทนดังนั้นที่นี่ฉัน มีเหตุผลอะไรนอกเหนือจากความชอบส่วนตัวที่จะใช้//แทน#ความคิดเห็น?
144 php  comments 

15
เรียกใช้งาน PHP แบบอะซิงโครนัส
ฉันทำงานกับเว็บแอปพลิเคชันที่ค่อนข้างใหญ่และแบ็กเอนด์ส่วนใหญ่เป็น PHP มีหลายที่ในรหัสที่ฉันต้องทำงานให้เสร็จ แต่ฉันไม่ต้องการให้ผู้ใช้รอผลลัพธ์ ตัวอย่างเช่นเมื่อสร้างบัญชีใหม่ฉันต้องส่งอีเมลต้อนรับให้พวกเขา แต่เมื่อพวกเขากดปุ่ม 'เสร็จสิ้นการลงทะเบียน' ฉันไม่ต้องการให้รอจนกว่าอีเมลจะถูกส่งจริงฉันแค่ต้องการเริ่มต้นกระบวนการและส่งข้อความกลับไปยังผู้ใช้ทันที จนถึงตอนนี้ในบางแห่งฉันใช้สิ่งที่รู้สึกเหมือนแฮ็คกับ exec () โดยทั่วไปการทำสิ่งต่าง ๆ เช่น: exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &"); ซึ่งดูเหมือนจะใช้งานได้ แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ ฉันกำลังพิจารณาที่จะเขียนระบบที่จัดคิวงานในตาราง MySQL และสคริปต์ PHP ที่ใช้งานมานานแยกต่างหากซึ่งจะสืบค้นตารางนั้นหนึ่งวินาทีและดำเนินงานใหม่ ๆ ที่พบ สิ่งนี้จะมีประโยชน์ในการให้ฉันแบ่งงานระหว่างเครื่องจักรของคนงานหลายคนในอนาคตถ้าฉันต้องการ ฉันกำลังคิดค้นวงล้ออีกครั้งหรือไม่? มีวิธีแก้ปัญหาที่ดีกว่าแฮ็ค exec () หรือคิว MySQL หรือไม่?

19
แยกโดเมนจาก URL
ฉันต้องสร้างฟังก์ชั่นที่แยกโดเมนจาก URL ดังนั้นด้วย http://google.com/dhasjkdas/sadsdds/sdda/sdads.html หรือ http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html มันควรกลับมา google.com กับ http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html google.co.ukควรกลับ
144 php 

18
ใน php, 0 จะถือว่าว่างเปล่า?
รหัสจะอธิบายเพิ่มเติม: $var = 0; if (!empty($var)){ echo "Its not empty"; } else { echo "Its empty"; } ผลลัพธ์จะส่งกลับ "มันว่างเปล่า" ฉันคิดว่า empty () จะตรวจสอบว่าฉันได้ตั้งค่าตัวแปรแล้วและมีค่าอยู่ภายในหรือไม่ ทำไมมันกลับมา "ว่างเปล่า" ??
144 php  function 

3
ส่วนหัวของประเภทเนื้อหา HTTP และ JSON
ฉันพยายามหลีกเลี่ยงการใช้คุณสมบัติของโปรโตคอล HTTP เกือบทุกครั้งเพื่อที่จะกลัวความไม่รู้จัก อย่างไรก็ตามฉันพูดกับตัวเองว่าฉันจะต้องเผชิญหน้ากับความกลัวในวันนี้และเริ่มใช้ส่วนหัวอย่างเด็ดเดี่ยว ฉันพยายามส่งjsonข้อมูลไปยังเบราว์เซอร์และใช้งานได้ทันที ตัวอย่างเช่นถ้าฉันมีฟังก์ชั่น Ajax handler ในสถานะ Ready 4 ซึ่งมีลักษณะดังนี้: function ajaxHandler(response){ alert(response.text); } และฉันได้ตั้งหัวข้อประเภทเนื้อหาในรหัส PHP ของฉัน: header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); ทำไมฉันไม่สามารถเข้าถึงได้โดยตรงจากสถานที่ให้ฟังก์ชั่นการจัดการเมื่อเบราว์เซอร์จะบอกอย่างชัดเจนว่าข้อมูลที่เข้ามาเป็นapplication/json?
144 javascript  php  json  http 

15
ลบส่วนของสตริงหลังอักขระบางตัว
ฉันแค่สงสัยว่าฉันจะลบทุกอย่างหลังจากสตริงย่อยบางอย่างใน PHP อดีต: Posted On April 6th By Some Dude ฉันต้องการที่จะมีมันเพื่อที่จะลบข้อความทั้งหมดรวมถึงและหลังจากที่สตริงย่อย "โดย" ขอบคุณ
144 php  string 

11
ข้อผิดพลาดของ PHP:“ ส่วนขยาย zip และคำสั่ง unzip ทั้งคู่หายไปและข้าม”
เมื่อฉันเรียกใช้composer updateฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Loading composer repositories with package information Updating dependencies (including require-dev) Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping. The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini Now trying to download from source ฉันต้องทำอะไรเพื่อเปิดใช้งานคำสั่ง zip และ unzip เพื่อให้ผู้แต่งสามารถดาวน์โหลดการพึ่งพาได้
144 php  composer-php 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.