찾다
백엔드 개발PHP 튜토리얼PHP 및 MySQL에 대한 기본 튜토리얼(1)

이 기사의 내용은 PHP 및 MySQL의 기본 튜토리얼(1)에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

HTML, PHP 및 MySQL 간의 상호 작용

데이터베이스를 사용하는 이유는 무엇입니까?

월드와이드웹(WWW)은 단순한 정보의 공간 그 이상입니다. 가지고 있는 것이 있다면 웹사이트를 만들어 전 세계 사람들과 공유해보세요. 그러나 이것은 쉬운 일이 아닙니다. 웹사이트가 커지면 다음과 같은 문제가 발생할 수 있습니다.

웹사이트에 너무 많은 내용이 포함되어 있어 방문자가 원하는 것을 빨리 얻기가 어렵습니다. 이 문제는 웹사이트에 어느 정도 치명적이다.
방문자들은 귀하에게 정보를 제공하기를 원하며 이 정보는 나중에 사용할 수 있도록 저장되어야 합니다.

위의 두 가지 문제는 모두 데이터베이스를 통해 해결 가능합니다!

WWW 세계에는 데이터베이스가 어디에나 있습니다. Yahoo!, Amazon, eBay만큼 큰 규모부터 간단한 게시판만큼 작은 규모까지 데이터베이스의 활용을 볼 수 있습니다. 데이터베이스는 모든 고급 애플리케이션의 기초라고 할 수도 있습니다.

PHP와 MYSQL을 사용해야 하는 이유

내가 아는 한, 거의 모든 주요 상용 웹사이트 데이터베이스는 SQL을 기반으로 합니다. 아마도 가장 인기 있는 것은 Oracle일 것입니다. 강력하고 물론 비용이 많이 듭니다. SQL은 애플리케이션이 아니라, 데이터베이스를 운영하고 쿼리하는데 사용되는 구조화된 쿼리 언어(Structured Query Language)의 약어입니다.

최근 몇 년간 많은 회사에서 "오픈 코드" SQL 애플리케이션을 개발했는데, 그 중 가장 유명한 것이 아마도 MySQL일 것입니다. 무료일 뿐만 아니라 일반적인 중소형 데이터베이스 애플리케이션에서는 오라클에 비해 성능이 뒤떨어지지 않습니다.

웹사이트에서 MySQL을 실행하려면 데이터베이스와 상호 작용할 수 있는 스크립팅 언어가 필요합니다. 과거에는 Perl이 가장 인기가 있었습니다. 하지만 이제는 PHP가 더 나은 것 같습니다. 차이점이 무엇인지 묻지 마세요. 예전에는 Perl을 사용했는데 잘 작동했는데 이제는 모두가 PHP를 선호하는 것 같습니다. 확실히 인기에는 이유가 있습니다.

필수 소프트웨어

이 부분은 ChinaByte Online Academy의 이전 글에서 소개한 내용입니다. 독자들은 "win98용 로컬 PHP 개발 설정" 기사를 참조할 수 있습니다. 여기서는 더 자세한 내용을 설명하지 않습니다.

HTML과 PHP

PHP가 어떻게 작동하는지 살펴보겠습니다. 다음 코드를 살펴보세요.

< html> 
< body> 
< ?php 
PRint "Hello, world."; 
?> 
< /body> 
< /html>

이 페이지를 요청하면 브라우저에 "Hello, world"가 표시됩니다.

보시다시피 HTML 파일에는 PHP 스크립트가 내장되어 있습니다. " "로 끝납니다. 뿐만 아니라 PHP 스크립트에 HTML 태그를 삽입할 수도 있습니다.

< ?php 
print "< html>"; 
print "< body>"; 
print "Hello, world."; 
print "< /body>"; 
print "< /html>"; 
?>

두 가지 방법은 동일한 목표를 달성하며 효과도 동일합니다. 그러나 특별한 경우에는 둘 중 하나를 선택하는 것이 더 편리합니다.

PHP의 prints 문

PHP와 HTML 간의 가장 간단한 상호 작용은 print 문을 통해 달성됩니다.

< ?php 
print "Hello, world."; 
?>

print입니다. 가장 간단하고 일반적으로 사용되는 기능으로 브라우저 창에 일부 텍스트를 표시하는 데 사용됩니다. 에코 기능은 인쇄와 유사하지만 표시할 여러 내용을 구분하기 위해 ","를 사용할 수 있습니다. 문자열 상수와 변수를 표시하는 것이 더 편리합니다.

숫자 출력 형식을 지정하는 데 사용되는 printf 함수도 있습니다. 숫자를 정수 또는 과학적 표기법으로 표시할 수 있습니다.

이러한 함수에서는 괄호 사용이 다릅니다.

echo에는 괄호가 없어야 합니다.
printf에는
print에는 None이 있어야 합니다.

문자열이나 숫자는 매우 간단합니다. print 문 다음에 변수 이름이나 상수를 따르기만 하면 됩니다. 그러나 배열을 표시하려면 다음과 같이 작성해야 합니다.

print $myarray;

출력 결과는 "Array"가 되며, PHP는 $myarray가 배열임을 알려줍니다. 이는 변수가 배열인지 확실하지 않지만 지금은 배열의 내용을 보고 싶을 때 유용합니다.

implode 함수를 사용하여 배열을 문자열로 변환할 수 있습니다. 여기에는 두 개의 매개변수가 포함되어 있습니다. 첫 번째는 배열 변수 이름이고 두 번째는 배열 내용의 구분 기호입니다. 변환이 완료되면 배열의 내용이 구분 기호로 연결되어 문자열을 형성합니다.

$implodedarray = implode ($myarray, ", "); 
print $implodedarray;

array_walk 함수를 사용하여 배열을 표시할 수도 있습니다. 이 함수는 배열의 각 요소에 대해 동일한 기능 작업을 수행합니다. 예:

function printelement ($element) 
{ 
print ("$element< p>"); 
} 
array_walk($myarray, "printelement");

PHP가 MySQL에 데이터를 보내는 방법

다음 코드는 매우 간단합니다. 하나의 HTML 형식:

< html> 
< body> 
< form action=submitform.php3 method=GET> 
姓 : < input type=text name=first_name size=25 maxlength=25> 
名 : < input type=text name=last_name size=25 maxlength=25> 
< p> 
< input type=submit> 
< /form> 
< /body> 
< /html>

当你输入数据,并按下 submit 按钮后,这个表单将把数据发送到 submitform.php3 。再由这个 PHP 脚本来处理收到的数据,下面就是 submitform.php3 的代码: 

< html> 
< body> 
< ?php 
mysql_connect (localhost, username, passWord); 
mysql_select_db (dbname); 
mysql_query ("INSERT INTO tablename (first_name, last_name) 
VALUES (&#39;$first_name&#39;, &#39;$last_name&#39;) 
"); 
print ($first_name); 
print (" "); 
print ($last_name); 
print ("< p>"); 
print (" 感谢填写注册表 "); 
?> 
< /body> 
< /html>

在代码的第三行中的 "username" 和 "password" 分别代表你登陆 MySQL 数据库的账号和密码。在第五行中的 "dbname" 表示 MySQL 数据库的名称。在第十三行中的 "tablename" 是数据库中的一个数据表的名称。 

当你按下 submit 之后,可以看到你输入的名字被显示在一个新的页面中。再看一看浏览器的 URL 栏,它的内容应该是像这样的: 

… /submitform.php3?first_name=Fred&last_name=Flintstone

因为我们用到的是表单 GET 方法,因此数据是通过 URL 来传送到 submitform.php3 的。显然, GET 方法是有局限性的,当要传递的内容很多时,就不能用 GET 了,只能用 POST 方法。但不管用什么方法,当数据传送完成后, PHP 自动的为每一个表单中的字段建立一个和他们的名字(表单的 name 属性)相同的变量。 

PHP 变量都已用一个美元符号开头的,这样,在 submitform.php3 脚本处理的过程中,就会有 $first_name 和 $last_name 这两个变量了,变量的内容就是你输入的内容。 

我们来检查一下你输入的名字是否真的被输入到数据库中了。启动 MySQL, 在 mysql> 提示符下输入: 

mysql> select * from tablename;

你应该可以得到一个表,内容就是你刚才输入的了: 

+------------+------------+ 
| first_name | last_name | 
+------------+------------+ 
| 柳 | 如风 
+------------+------------+ 
1 rows in set (0.00 sec)

我们再来分析一下 submitform.php3 是如何工作的: 

脚本的开始两行是: 

mysql_connect (localhost, username, password); 
mysql_select_db (dbname);

这两个函数调用用来打开 MySQL 数据库,具体的参数的含义刚才已经说过了。 

下面的一行是执行一个 SQL 语句 : 

mysql_query ("INSERT INTO tablename (first_name, last_name) 
VALUES (&#39;$first_name&#39;, &#39;$last_name&#39;) 
");

mysql_query 函数就是用来对选定的数据库执行一个 SQL 查询。你可以在 mysql_query 函数中执行任何的 SQL 语句。被执行的 SQL 语句必须作为一个字符串用双引号括起来,在其中的变量要用单引号括起来。 

有一个要注意的事情: MySQL 的语句要用一个分号 (;) 结束,一行 PHP 代码同样也是这样,但是在 PHP 脚本中的 MySQL 语句是不能有分号的。也就是说,当你在 mysql> 的提示符下输入 MySQL 命令,你应该加上分号: 

INSERT INTO tablename (first_name, last_name) 
VALUES (&#39;$first_name&#39;, &#39;$last_name&#39;);

但是如果这个命令出现在 PHP 脚本中,就要去掉那个分号了。之所以这样做,是因为有的语句,如 SELECT 和 INSERT ,有没有分号都可以工作。但是还有一些语句,如 UPDATE ,加上分号就不行了。为了避免麻烦,记住这条规则就好了。 

PHP 如何从 MySQL 中提取数据 

现在我们建立另外一个 HTML 表单来执行这个任务: 

< html> 
< body> 
< form action=searchform.php3 method=GET> 
请输入您的查询内容 : 
< p> 
姓: < input type=text name=first_name size=25 maxlength=25> 
< p> 
名 : < input type=text name=last_name size=25 maxlength=25> 
< p> 
< input type=submit> 
< /form> 
< /body> 
< /html>

同样,还要有一个 php 脚本来处理这个表单,我们再建立一个 searchform.php3 文件: 

< html> 
< body> 
< ?php 
mysql_connect (localhost, username, password); 
mysql_select_db (dbname); 
if ($first_name == "") 
{$first_name = &#39;%&#39;;} 
if ($last_name == "") 
{$last_name = &#39;%&#39;;} 
$result = mysql_query ("SELECT * FROM tablename 
WHERE first_name LIKE &#39;$first_name%&#39; 
AND last_name LIKE &#39;$last_name%&#39; 
"); 
if ($row = mysql_fetch_array($result)) { 
do { 
print $row["first_name"]; 
print (" "); 
print $row["last_name"]; 
print ("< p>"); 
} while($row = mysql_fetch_array($result)); 
} else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} 
?> 
< /body> 
< /html>

当你在表单中输入了要检索的内容,再按下 SUBMIT 按钮后,就会进入一个新的页面,其中列出了所有匹配的搜索结果。下面再来看看这段脚本到底是怎样完成搜索任务的。 

前面的几条语句和上面讲到的一样,先是建立数据库连接,然后选定数据库和数据表,这些是每个数据库应用所必需的。然后有这样的几条语句: 

if ($first_name == "") 
{$first_name = &#39;%&#39;;} 
if ($last_name == "") 
{$last_name = &#39;%&#39;;}

这几行用来检查表单的各字段是否为空。要注意的是那两个等号,因为 PHP 的语法大多源于 C 语言,这儿等号的用法也同 C 一样:一个等号是赋值号,两个等号才代表逻辑等于。还应该注意的是:当 IF 后条件为真时,后面要执行的语句是放在“ { ”和“ } ”中的,并且其中的每一条语句后面都要加上分号表示语句结束。 

百分号 % 是 SQL 语言的通配符,理解了之一点后,就该知道这两行的意思了:如果“ FIRST_NAME ”字段为空,那么将列出所有的 FIRST_NAME 。后面的两句也是同样的意思。 

$result = mysql_query ("SELECT * FROM tablename 
WHERE first_name LIKE &#39;$first_name%&#39; 
AND last_name LIKE &#39;$last_name%&#39;" 
");

这一行完成了搜索的大部分工作。当 mysql_query 函数完成一个查询后,它返回一个整数标志。 

查询从所有的记录中选出那些 first_name 列和 $first_name 变量相同,并且 last_name 列和 $last_name 变量值也相同的记录,放到暂存的记录集中,并用返回的整数作为这个记录集的标志。 

if ($row = mysql_fetch_array($result)) { 
do { 
print $row["first_name"]; 
print (" "); 
print $row["last_name"]; 
print ("< p>"); 
}
 while($row = mysql_fetch_array($result)); 
} else {
print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";
}

这是最后的一步,就是显示部分了。 mysql_fetch_array 函数先提取出查询结果的第一行的内容,在用 PRINT 语句显示出来。这个函数的参数就是 mysql_query 函数返回的整数标志。而 mysql_fetch_array 执行成功后,记录集指针会自动下移,这样当再一次执行 mysql_fetch_array 时,得到的就是下一行纪录的内容了。 

数组变量 $row 被 mysql_fetch_array 函数建立并用查询的结果字段来填充,数组的每一个分量对应于查询结果的每一个字段。 

如果有符合的纪录被找到,变量 $row 不会空,这时就会执行花括号中的语句: 

do { 
print $row["first_name"]; 
print (" "); 
print $row["last_name"]; 
print ("< p>"); 
} 
while($row = mysql_fetch_array($result));

这是一个 do … while 循环。与 while 循环不同的是,它是先执行一遍循环循环体,然后在检查循环条件是否满足。由于已经知道在纪录集不为空的情况下,肯定至少要把循环体执行一遍,所以应该用到的是 do … while 而不是 while 循环了。在花括号中的就是要执行的循环体: 

print $row["first_name"]; 
print (" "); 
print $row["last_name"]; 
print ("< p>");

 然后就是检查 while 条件是否满足。 Mysql_fetch_array 函数再次被调用,来得到当前纪录的内容。这个过程一直循环,当没有下一条纪录存在时, mysql_fetch_array 返回 false ,循环结束,纪录集也就被完全的遍历了一次。 

mysql_fetch_array($result) 返回的数组,不仅可以用字段名来调用,也可以像一般的数组那样,用下标来引用数组的各个分量。这样,上面的代码还可以写成这样: 

print $row[0]; 
print (" "); 
print $row[1]; 
print ("< p>");

我们还可以用 echo 函数来把这四条语句写的紧凑一些: 

echo $row[0], " ", $row[1], "< p>";

当没有任何匹配的纪录被找到时,在 $row 中就不会有任何内容,这时就会调用 if 语句的 else 子句了: 

else {
print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";
}

检查查询是否正常工作 

你的那些 SELECT , DELETE 或者其它的查询是否能够正常工作呢?这是必须要搞清楚的,并且,千万不要轻易的就下结论。 

检查一个 INSERT 查询相对的简单一些: 

$result = mysql_query ("INSERT INTO tablename (first_name, last_name) 
VALUES (&#39;$first_name&#39;, &#39;$last_name&#39;) 
"); 
if(!$result) 
{ 
echo "< b>INSERT 查询失败 :< /b> ", mysql_error(); 
exit; 
}

但是这个检查的方法对于 SELECT 查询是行不通的,这时,应该这样作: 

$selectresult = mysql_query ("SELECT * FROM tablename 
WHERE first_name = &#39;$first_name&#39; 
AND last_name = &#39;$last_name&#39; 
"); 
if (mysql_num_rows($selectresult) == 1) 
{ 
print "SELECT 查询成功。 "; 
} 
elseif (mysql_num_rows($selectresult) == 0) 
{ 
print "SELECT 查询失败。 "; 
exit; 
}

而对于 DELETE 查询,就应该是这样了: 

$deleteresult = mysql_query ("DELETE FROM tablename 
WHERE first_name = &#39;$first_name&#39; 
AND last_name = &#39;$last_name&#39; 
"); 
if (mysql_affected_rows($deleteresult) == 1) 
{ 
print "DELETE 查询成功 "; 
} 
elseif (mysql_affected_rows($deleteresult) != 1) 
{ 
print "DELETE 查询失败 "; 
exit; 
}

以上就是PHP 和 MySQL 基础教程(一)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关推荐: 

 关于mysql 基础知识的总结 

 PHP 和 MySQL 基础教程(二) 

 PHP 和 MySQL 基础教程(三) 

 PHP 和 MySQL 基础教程(四)

mysql手册教程:http://www.php.cn/course/37.html

mysql视频教程:http://www.php.cn/course/list/51.html

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP : 서버 측 스크립팅 언어 소개PHP : 서버 측 스크립팅 언어 소개Apr 16, 2025 am 12:18 AM

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP 및 웹 : 장기적인 영향 탐색PHP 및 웹 : 장기적인 영향 탐색Apr 16, 2025 am 12:17 AM

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택Apr 16, 2025 am 12:16 AM

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

신화를 폭로 : PHP가 실제로 죽은 언어입니까?신화를 폭로 : PHP가 실제로 죽은 언어입니까?Apr 16, 2025 am 12:15 AM

PHP는 죽지 않았습니다. 1) PHP 커뮤니티는 성능 및 보안 문제를 적극적으로 해결하고 PHP7.x는 성능을 향상시킵니다. 2) PHP는 최신 웹 개발에 적합하며 대규모 웹 사이트에서 널리 사용됩니다. 3) PHP는 배우기 쉽고 서버가 잘 수행되지만 유형 시스템은 정적 언어만큼 엄격하지 않습니다. 4) PHP는 컨텐츠 관리 및 전자 상거래 분야에서 여전히 중요하며 생태계는 계속 발전하고 있습니다. 5) Opcache 및 APC를 통해 성능을 최적화하고 OOP 및 설계 패턴을 사용하여 코드 품질을 향상시킵니다.

PHP vs. Python 토론 : 어느 것이 더 낫습니까?PHP vs. Python 토론 : 어느 것이 더 낫습니까?Apr 16, 2025 am 12:03 AM

PHP와 Python에는 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구 사항에 따라 다릅니다. 1) PHP는 웹 개발, 배우기 쉽고 풍부한 커뮤니티 리소스에 적합하지만 구문은 현대적이지 않으며 성능과 보안에주의를 기울여야합니다. 2) Python은 간결한 구문과 배우기 쉬운 데이터 과학 및 기계 학습에 적합하지만 실행 속도 및 메모리 관리에는 병목 현상이 있습니다.

PHP의 목적 : 동적 웹 사이트 구축PHP의 목적 : 동적 웹 사이트 구축Apr 15, 2025 am 12:18 AM

PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

PHP : 데이터베이스 및 서버 측 로직 처리PHP : 데이터베이스 및 서버 측 로직 처리Apr 15, 2025 am 12:15 AM

PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)Apr 15, 2025 am 12:15 AM

PHP에서 전처리 문과 PDO를 사용하면 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. 1) PDO를 사용하여 데이터베이스에 연결하고 오류 모드를 설정하십시오. 2) 준비 방법을 통해 전처리 명세서를 작성하고 자리 표시자를 사용하여 데이터를 전달하고 방법을 실행하십시오. 3) 쿼리 결과를 처리하고 코드의 보안 및 성능을 보장합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구