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

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

10
การสร้างไฟล์กำหนดค่าใน PHP
ฉันต้องการสร้างไฟล์กำหนดค่าสำหรับโปรเจ็กต์ PHP แต่ไม่แน่ใจว่าวิธีใดดีที่สุดในการทำเช่นนี้ ฉันมี 3 ความคิดจนถึงตอนนี้ 1- ใช้ตัวแปร $config['hostname'] = "localhost"; $config['dbuser'] = "dbuser"; $config['dbpassword'] = "dbpassword"; $config['dbname'] = "dbname"; $config['sitetitle'] = "sitetitle"; 2- ใช้ค่าคงที่ define('DB_NAME', 'test'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_HOST', 'localhost'); define('TITLE', 'sitetitle'); 3- ใช้ฐานข้อมูล ฉันจะใช้ config ในคลาสดังนั้นฉันไม่แน่ใจว่าวิธีไหนดีที่สุดหรือมีวิธีที่ดีกว่านี้

5
ฉันจะแก้ไขข้อผิดพลาด HTTP 414“ ขอ URI ยาวเกินไป” ได้อย่างไร
ฉันได้พัฒนาเว็บแอป PHP ฉันกำลังให้ทางเลือกแก่ผู้ใช้ในการอัปเดตปัญหาต่างๆในครั้งเดียว ในการดำเนินการดังกล่าวบางครั้งผู้ใช้พบข้อผิดพลาดนี้ มีวิธีใดในการเพิ่มความยาวของ URL ใน apache หรือไม่?

3
การส่งอาร์เรย์หลายมิติผ่าน POST ด้วย php
ฉันมีรูปแบบ php ที่มีจำนวนคอลัมน์ที่ทราบ (เช่นเส้นผ่านศูนย์กลางด้านบน, เส้นผ่านศูนย์กลางด้านล่าง, ผ้า, สี, ปริมาณ) แต่มีจำนวนแถวที่ไม่ทราบเนื่องจากผู้ใช้สามารถเพิ่มแถวได้ตามต้องการ ฉันได้ค้นพบวิธีนำแต่ละฟิลด์ (คอลัมน์) มาวางไว้ในอาร์เรย์ของตนเอง <input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" /> <input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" /> ดังนั้นสิ่งที่ฉันลงท้ายด้วย HTML คือ: <tr> <td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td> <td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td> </tr> <tr> <td><input name="topdiameter[1]" type="text" id="topdiameter1" size="5" /></td> <td><input name="bottomdiameter[1]" …

10
mcrypt เลิกใช้แล้วทางเลือกอื่นคืออะไร?
Mcrypt นามสกุลถูกเลิกใช้จะถูกลบออกใน PHP 7.2 ตามความคิดเห็นที่โพสต์ที่นี่ ดังนั้นฉันกำลังมองหาวิธีอื่นในการเข้ารหัสรหัสผ่าน ตอนนี้ฉันกำลังใช้บางอย่างเช่น mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_CBC, $iv) ฉันต้องการความคิดเห็นของคุณสำหรับวิธีที่ดีที่สุด / แข็งแกร่งที่สุดในการเข้ารหัสรหัสผ่านแน่นอนว่ารหัสผ่านที่เข้ารหัสควรได้รับการสนับสนุนโดย PHP 7.xx และควรถอดรหัสได้เนื่องจากลูกค้าของฉันต้องการมีตัวเลือกในการ 'กู้คืน' รหัสผ่านโดยไม่ต้องสร้างใหม่ หนึ่ง.

30
คำนวณวันทำการ
ฉันต้องการวิธีการเพิ่ม "วันทำการ" ใน PHP เช่นวันศุกร์ 12/5 + 3 วันทำการ = วันพุธ 12/10 อย่างน้อยที่สุดฉันต้องใช้รหัสเพื่อทำความเข้าใจวันหยุดสุดสัปดาห์ แต่ควรคำนึงถึงวันหยุดของรัฐบาลกลางของสหรัฐอเมริกาด้วย ฉันแน่ใจว่าฉันสามารถหาวิธีแก้ปัญหาได้โดยใช้กำลังดุร้ายหากจำเป็น แต่ฉันหวังว่าจะมีแนวทางที่สง่างามกว่านี้ ทุกคน? ขอบคุณ.
103 php  calendar  date 

14
APC เข้ากันได้กับ PHP 5.4 หรือ PHP 5.5 หรือไม่
ดูเหมือนว่า APC ไม่ได้รับการอัปเดตให้ตรงกับรุ่น php 5.4 (ฉันหวังว่าพวกเขาจะรวม APC ไว้ใน PHP core เหมือนที่วางแผนไว้ในตอนแรก) ฉันไม่สามารถหาคำตอบที่ชัดเจนได้ว่า APC ปัจจุบันทำงานกับ php 5.4+ ได้หรือไม่ ฉันจัดการเพื่อค้นหาแพ็คเกจ Ubuntu สำหรับ php 5.4 แต่แพ็คเกจ php-apc ไม่ติดตั้ง
103 php  installation  apc 

4
เส้นทางสัมพัทธ์ใน require_once ไม่ทำงาน
ฉันมีโครงสร้างดังต่อไปนี้ otsg > class > authentication.php > database.php > user.php > include > config.inc.php > encryption.php > include.php > session.php > index.php > registration.php ไฟล์ include.php มีดังต่อไปนี้ ini_set('display_errors', 1); error_reporting(E_ALL); ini_set('include_path',ini_get('include_path').':/Applications/MAMP/htdocs/otsg/:'); require_once 'config.inc.php'; require_once '../class/database.php'; require_once '../class/user.php'; require_once 'encryption.php'; require_once 'session.php'; require_once '../class/authentication.php'; และในหน้า index.php ฉันได้รวมไว้ require_once 'include/include.php'; เมื่อฉันเปิดหน้า index.php …

5
Facebook sharer.php เปลี่ยนเป็นไม่ยอมรับพารามิเตอร์แบบละเอียดอีกต่อไปหรือไม่?
เราได้เปิดป๊อปอัปการแบ่งปัน (ผ่าน window.open) ด้วย URL เช่น https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE และจนถึงจุดที่ไม่รู้จักในเดือนที่แล้วทุกอย่างเป็นไปด้วยดี สิ่งที่เกิดขึ้นตอนนี้คือ; กล่องโต้ตอบป๊อปอัปจะปรากฏขึ้นและรวมถึงชื่อคำอธิบายรูปภาพและ URL ที่ได้รับจากพารามิเตอร์สตริงการสืบค้นอย่างถูกต้อง แต่เมื่อส่งโพสต์โพสต์บนผนังที่เป็นผลลัพธ์บน Facebook จะไม่มีชื่อคำอธิบายและรูปภาพแม้ว่าจะยังคงลิงก์ไปยัง URL ที่ถูกต้อง มีใครทราบบ้างว่ามีการเปลี่ยนแปลงล่าสุดซึ่งอาจทำให้สิ่งนี้หยุดทำงานได้ทันที การล้างคำตอบทั่วไปบางส่วนไว้ล่วงหน้า: "sharer.php URL ถูกเลิกใช้งานแล้ว" - ดูเหมือนว่าการใช้งานจะยังคงดำเนินต่อไปและดูเหมือนว่าฉันทามติก็คือส่วนใหญ่จะถูกพิจารณาว่าติดอยู่ - ฉันไม่เห็นสิ่งบ่งชี้ที่เฉพาะเจาะจงว่าควรหยุดทำงานกะทันหัน - อาจพลาดบางอย่าง "ใช้ JavaScript SDK / เมตาแท็ก OG เหล่านี้" - เป็นไปไม่ได้ในสถานการณ์เฉพาะของฉัน - เพียงแค่เชื่อฉัน ... ฉันสามารถอธิบายได้ว่าคุณต้องการจริงๆหรือไม่ แต่มันไม่เกี่ยวข้องจริงๆ "ใช้กล่องโต้ตอบฟีด" - ไม่เหมาะสมเนื่องจากขาดการสนับสนุนในการโพสต์พร้อมไฟล์แนบบนหน้า FB

8
จะเพิ่มคอลัมน์ใหม่ในตาราง MYSQL ได้อย่างไร?
ฉันพยายามเพิ่มคอลัมน์ใหม่ในตาราง MYSQL โดยใช้ PHP ฉันไม่แน่ใจว่าจะแก้ไขตารางของฉันอย่างไรเพื่อให้สร้างคอลัมน์ใหม่ ในตารางการประเมินของฉันฉันมี: assessmentid | q1 | q2 | q3 | q4 | q5 สมมติว่าฉันมีหน้าที่มีกล่องข้อความและฉันพิมพ์q6ในกล่องข้อความแล้วกดปุ่มจากนั้นตารางจะอัปเดตเป็น: assessmentid | q1 | q2 | q3 | q4 | q5 | q6 รหัสของฉัน: <?php include 'core/init.php'; include 'core/admininit.php'; include 'includes/overall/overall_header.php'; adminprotect_page(); include 'includes/adminmenu.php'; ?> <?php mysql_query("ALTER TABLE `assessment` ADD newq INT(1) …
103 php  mysql  add  alter 

2
Python เทียบเท่ากับการระเบิดของ PHP หรือไม่
มีการเทียบเท่ากับการระเบิดของ PHP ใน Python หรือไม่? ฉันได้อ่านและแยกชุดของคำที่ใช้ตัวคั่นและตอนนี้ฉันต้องการจัดเรียงคำเหล่านี้ในลำดับแบบสุ่มและพิมพ์คำโดยเว้นวรรค ระเบิด - เข้าร่วมองค์ประกอบอาร์เรย์ด้วยสตริง http://php.net/manual/en/function.implode.php
103 php  python  implode 

13
เลือก mySQL ตามเดือนและปีเท่านั้น
ฉันมีคอลัมน์ใน mySQL DB ที่มีบางแถว หนึ่งในแถวนี้คือ DATE ดังนี้:2012-02-01 สิ่งที่ฉันต้องการบรรลุคือทำการ SELECT ด้วย PHP โดยพิจารณาจากปีและเดือนเท่านั้น ตรรกะของ SELECT จะเป็นดังต่อไปนี้: $q="SELECT * FROM projects WHERE Date="SELECT HERE THE SPECIFIC YEAR AND MONTH""; เดือนและปีที่ระบุจะถูกส่งผ่านจาก$_POSTตัวแปรเช่นนี้$_POST['period']="2012-02"; ฉันจะทำมันได้อย่างไร?
103 php  mysql 

20
การจัดรูปแบบหมายเลขโทรศัพท์ใน PHP
ฉันกำลังทำงานกับแอป SMSและจำเป็นต้องสามารถแปลงหมายเลขโทรศัพท์ของผู้ส่งจาก+11234567890เป็น123-456-7890เพื่อให้สามารถเปรียบเทียบกับบันทึกในฐานข้อมูล MySQLได้ ตัวเลขจะถูกเก็บไว้ในรูปแบบหลังเพื่อใช้ที่อื่นบนไซต์และฉันไม่อยากเปลี่ยนรูปแบบนั้นเพราะจะต้องมีการแก้ไขโค้ดจำนวนมาก ฉันจะทำอย่างไรกับ PHP นี้ ขอบคุณ!
103 php  phone-number 

10
ฉันจะได้ชื่อคลาสใน PHP ได้อย่างไร
public class MyClass { } ใน Java เราสามารถรับชื่อคลาสด้วย String className = MyClass.class.getSimpleName(); วิธีการทำใน PHP? ฉันรู้แล้วget_class()แต่มันใช้ได้กับวัตถุเท่านั้น ขณะนี้ฉันทำงานใน Active Record ฉันต้องการคำสั่งเช่นMyClass::className.
103 php 


9
เพิ่มอัตโนมัติใน phpmyadmin
ฉันมีฐานข้อมูลที่ใช้ PHP, MySQL และ phpMyAdmin เมื่อผู้ใช้เป็นสมาชิกบนเว็บไซต์ของฉันฉันต้องการให้ระบบสร้างหมายเลขสมาชิกเฉพาะสำหรับพวกเขาโดยใช้ตัวเลขห้าหลัก สำหรับเช่น 83773 ฉันคิดว่ามันเหมือนกับการสร้างรหัสผ่านแบบสุ่มยกเว้นฉันต้องการตัวเลขสำหรับสมาชิกของฉันเท่านั้น หมายเลขประจำตัวนี้ต้องไม่ซ้ำกันสำหรับสมาชิกแต่ละคน เป็นไปได้ไหมที่ฉันจะตั้งค่าคีย์หลักเป็น auto_increment ในตารางผู้ใช้ของฉันและตั้งค่าให้เริ่มต้นที่ 10,000 จากนั้นเพิ่มขึ้นอัตโนมัติทุกครั้งที่สมาชิกลงทะเบียน นอกจากนี้ยังมีจำนวนสูงสุดที่หมายเลขรหัสคีย์หลักจะสูงถึงหรือไม่? นี่เป็นวิธีที่เชื่อถือได้และปลอดภัยในการใช้หมายเลขรหัสคีย์หลักเป็นหมายเลขสมาชิกหรือไม่?
103 php  phpmyadmin 

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