You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by gi...@apache.org on 2020/02/02 12:33:14 UTC

[netbeans-website] branch asf-site updated: Automated site publishing by Jenkins build 1147

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/netbeans-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 02fee01  Automated site publishing by Jenkins build 1147
02fee01 is described below

commit 02fee01713c097e129f0dc4b1b60dd3f62f225a1
Author: jenkins <bu...@apache.org>
AuthorDate: Sun Feb 2 12:33:10 2020 +0000

    Automated site publishing by Jenkins build 1147
---
 content/kb/docs/java/profile-loadgenerator_ja.html | 532 +++++++++++++++++++++
 .../profile-loadgenerator_pt_BR.html}              | 381 +++++++--------
 content/kb/docs/java/profile-loadgenerator_ru.html | 504 +++++++++++++++++++
 .../profile-loadgenerator_zh_CN.html}              | 337 ++++++++-----
 content/kb/docs/php/ajax-quickstart_pt_BR.html     |  12 +-
 .../configure-php-environment-ubuntu_pt_BR.html    |   8 +-
 .../php/configure-php-environment-ubuntu_ru.html   |   8 +-
 .../configure-php-environment-ubuntu_zh_CN.html    |   8 +-
 content/kb/docs/php/debugging.html                 |  12 +-
 content/kb/docs/php/quickstart_ru.html             |  36 +-
 content/kb/docs/php/wish-list-lesson1_ja.html      |  12 +-
 content/kb/docs/php/wish-list-lesson4.html         |  14 +-
 content/kb/docs/php/wish-list-lesson4_ja.html      |  31 +-
 content/kb/docs/php/wish-list-lesson4_pt_BR.html   |  31 +-
 content/kb/docs/php/wish-list-lesson4_ru.html      |  31 +-
 content/kb/docs/php/wish-list-lesson4_zh_CN.html   |  31 +-
 content/kb/docs/php/wish-list-lesson5.html         |  18 +-
 content/kb/docs/php/wish-list-lesson5_ja.html      |  35 +-
 content/kb/docs/php/wish-list-lesson5_pt_BR.html   |  35 +-
 content/kb/docs/php/wish-list-lesson5_ru.html      |  35 +-
 content/kb/docs/php/wish-list-lesson5_zh_CN.html   |  35 +-
 content/kb/docs/php/wish-list-lesson6.html         |  36 +-
 content/kb/docs/php/wish-list-lesson6_ja.html      |  53 +-
 content/kb/docs/php/wish-list-lesson6_pt_BR.html   |  47 +-
 content/kb/docs/php/wish-list-lesson6_ru.html      |  47 +-
 content/kb/docs/php/wish-list-lesson6_zh_CN.html   | 326 +++++++------
 content/kb/docs/php/wish-list-lesson7.html         |  28 +-
 content/kb/docs/php/wish-list-lesson7_ja.html      |  41 +-
 content/kb/docs/php/wish-list-lesson7_pt_BR.html   |  41 +-
 content/kb/docs/php/wish-list-lesson7_ru.html      |  41 +-
 content/kb/docs/php/wish-list-lesson7_zh_CN.html   |  41 +-
 content/kb/docs/php/wish-list-lesson8.html         |  12 +-
 content/kb/docs/php/wish-list-lesson8_ja.html      |  29 +-
 content/kb/docs/php/wish-list-lesson8_pt_BR.html   |  29 +-
 content/kb/docs/php/wish-list-lesson8_ru.html      |  29 +-
 content/kb/docs/php/wish-list-lesson8_zh_CN.html   |  29 +-
 content/kb/docs/php/wish-list-lesson9_ja.html      |  29 +-
 content/kb/docs/php/wish-list-lesson9_pt_BR.html   |  29 +-
 content/kb/docs/php/wish-list-lesson9_ru.html      |  29 +-
 content/kb/docs/php/wish-list-lesson9_zh_CN.html   |  29 +-
 content/kb/docs/php/wish-list-oracle-lesson1.html  |  18 +-
 .../kb/docs/php/wish-list-oracle-lesson1_ja.html   |  35 +-
 .../docs/php/wish-list-oracle-lesson1_pt_BR.html   | 171 ++++---
 .../kb/docs/php/wish-list-oracle-lesson1_ru.html   |  35 +-
 .../docs/php/wish-list-oracle-lesson1_zh_CN.html   |  35 +-
 .../kb/docs/php/wish-list-tutorial-main-page.html  |  55 +--
 .../docs/php/wish-list-tutorial-main-page_ja.html  |  47 +-
 .../php/wish-list-tutorial-main-page_pt_BR.html    |  47 +-
 .../docs/php/wish-list-tutorial-main-page_ru.html  |  47 +-
 .../php/wish-list-tutorial-main-page_zh_CN.html    |  47 +-
 50 files changed, 2230 insertions(+), 1398 deletions(-)

diff --git a/content/kb/docs/java/profile-loadgenerator_ja.html b/content/kb/docs/java/profile-loadgenerator_ja.html
new file mode 100644
index 0000000..08d375f
--- /dev/null
+++ b/content/kb/docs/java/profile-loadgenerator_ja.html
@@ -0,0 +1,532 @@
+
+<!DOCTYPE html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>NetBeans IDEでの負荷ジェネレータの使用</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="Using a Load Generator in NetBeans IDE">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="Using a Load Generator in NetBeans IDE">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.2</h1>
+            <p><a class="button success" href="/download/nb112/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content tutorial'>
+            <h1 class="sect0">NetBeans IDEでの負荷ジェネレータの使用</h1>
+            
+            <div class="sectionbody">
+              <div class="admonitionblock note">
+                <table>
+                  <tbody><tr>
+                  <td class="icon"><i class="fa icon-note" title="Note"></i></td>
+                  <td class="content">This tutorial needs a review. 
+                     You can <a href="https://issues.apache.org/jira/projects/NETBEANS/issues">open a JIRA issue</a>, 
+                     or <a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_ja.asciidoc" title="Edit this tutorial in github">edit it in GitHub </a>
+                     following these <a href="/kb/docs/contributing.html">contribution guidelines.</a></td>
+                  </tr></tbody>
+                </table>
+              </div>
+            </div>
+            
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#_内容">内容</a></li>
+<li><a href="#_開始">開始</a>
+<ul class="sectlevel2">
+<li><a href="#_前提条件">前提条件</a></li>
+<li><a href="#_チュートリアルに必要なソフトウェア">チュートリアルに必要なソフトウェア</a></li>
+</ul>
+</li>
+<li><a href="#_jmeterプラグインのインストール">JMeterプラグインのインストール</a></li>
+<li><a href="#_jmeter負荷テスト_スクリプトの操作">JMeter負荷テスト・スクリプトの操作</a>
+<ul class="sectlevel2">
+<li><a href="#_新しい負荷テスト_スクリプトの作成">新しい負荷テスト・スクリプトの作成</a></li>
+<li><a href="#_負荷テスト_スクリプトの編集">負荷テスト・スクリプトの編集</a></li>
+<li><a href="#_負荷テスト_スクリプトの開始">負荷テスト・スクリプトの開始</a></li>
+<li><a href="#_負荷テスト_スクリプトの停止と再開">負荷テスト・スクリプトの停止と再開</a></li>
+</ul>
+</li>
+<li><a href="#_その他のリソース">その他のリソース</a></li>
+<li><a href="#_関連項目">関連項目</a></li>
+</ul>
+</div>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>アプリケーションのパフォーマンスをテストするときは、標準的な負荷の下でテストを実行すると有効な場合があります。開発環境でアプリケーションを実行している場合は、これが困難なことがあります。負荷の下でのアプリケーション実行をエミュレートする方法の1つに、負荷ジェネレータのスクリプトを使用する方法があります。このドキュメントでは、IDEによって提供される負荷ジェネレータのサポートの概要について説明します。</p>
+</div>
+<div class="paragraph">
+<p>独自の負荷ジェネレータ・ランタイムを提供するかわりに、IDEは、サードパーティ製ツールの統合を使用しています。NetBeans IDEは、負荷テスト・スクリプトを再実行するためのApache JMeter負荷テスト・ツール(<a href="http://jakarta.apache.org/jmeter">ホーム・ページ</a>)をサポートしています。IDEでJMeterツールを使用するには、まず、必要なプラグインを更新センターからダウンロードする必要があります。</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_内容">内容</h2>
+<div class="sectionbody">
+<div class="imageblock">
+<div class="content">
+<img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
+</div>
+<div class="title">Figure 1. このページの内容は、NetBeans IDE 7.2、7.3、7.4および8.0に適用されます</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="#Exercise_1">JMeterプラグインのインストール</a></p>
+</li>
+<li>
+<p><a href="#Exercise_2">JMeter負荷テスト・スクリプトの操作</a></p>
+</li>
+<li>
+<p><a href="#Exercise_2a">負荷テスト・スクリプトの作成</a></p>
+</li>
+<li>
+<p><a href="#Exercise_2b">負荷テスト・スクリプトの編集</a></p>
+</li>
+<li>
+<p><a href="#Exercise_2c">負荷テスト・スクリプトの開始</a></p>
+</li>
+<li>
+<p><a href="#Exercise_2d">負荷テスト・スクリプトの停止と再開</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_開始">開始</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_前提条件">前提条件</h3>
+<div class="paragraph">
+<p>このドキュメントは、次のテクノロジについて基本的な知識またはプログラミング経験を持つ読者を想定して書かれています。</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Javaプログラミング</p>
+</li>
+<li>
+<p>NetBeans IDE</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_チュートリアルに必要なソフトウェア">チュートリアルに必要なソフトウェア</h3>
+<div class="paragraph">
+<p>このチュートリアルでは、コンピュータに次のソフトウェアをインストールしておく必要があります。</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">ソフトウェアまたはリソース</th>
+<th class="tableblock halign-left valign-top">必須バージョン</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">7.2, 7.3, 7.4, 8.0</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java Development Kit (JDK)</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">バージョン7または8</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JMeter Kitおよび負荷ジェネレータ・プラグイン</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NetBeans更新センターからのダウンロード</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GlassFishアプリケーション・サーバー</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.x、4.x</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p><strong>注意:</strong></p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>プロファイリング・ツールはNetBeans IDEにバンドルされているため、アプリケーションのプロファイリングを開始するための特殊な設定は必要ありません。</p>
+</li>
+<li>
+<p>JMeter負荷テスト・ツールのサポートを追加するには、プラグイン・マネージャを使用して、JMeter Kitおよび負荷ジェネレータ・プラグインを更新センターからダウンロードします。</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_jmeterプラグインのインストール">JMeterプラグインのインストール</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>JMeter Kit*および*負荷ジェネレータ</strong>・プラグインをNetBeans更新センターからダウンロードしてインストールすることによって、JMeter負荷ジェネレータのサポートを容易に追加できます。</p>
+</div>
+<div class="paragraph">
+<p>プラグインをダウンロードするには、次を実行します。</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>メイン・メニューから「ツール」&gt;「プラグイン」を選択して、プラグイン・マネージャを開きます。</p>
+</li>
+<li>
+<p>「使用可能なプラグイン」タブをクリックし、JMeter Kitおよび負荷ジェネレータ・プラグインのチェックボックスを選択します。「インストール」をクリックします。
+image::images/generator-plugin.png[title="プラグイン・マネージャの負荷ジェネレータ・プラグイン"]</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>インストーラの手順に従ってプラグインをダウンロードおよびインストールし、「終了」をクリックします。「閉じる」をクリックしてプラグイン・マネージャを終了します。</p>
+</li>
+</ol>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>プラグインをインストールすると、新規ファイル・ウィザードに負荷テスト・スクリプト・カテゴリが追加されます。</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_jmeter負荷テスト_スクリプトの操作">JMeter負荷テスト・スクリプトの操作</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>JMeterプラグインのサポートは、IDEのプロファイリング・ツールに緊密に統合されています。JMeterプラグインを使用すると、IDE内からJMeter負荷テスト・スクリプトを容易に作成して実行できます。</p>
+</div>
+<div class="paragraph">
+<p>負荷ジェネレータのスクリプトを使用するには、特定のプロジェクト用のスクリプトを作成し、アプリケーションを実行しているサーバーにかかるプロジェクトの負荷のタイプに応じてそのスクリプトを変更します。スクリプトを実行すると、このスクリプトによって、標準的な実行条件の下でのアプリケーションの動作をエミュレートする負荷がサーバーにかけられます。その後、アプリケーションのパフォーマンスをテストできるため、得られるテスト結果は、標準的な条件の下でのアプリケーションのパフォーマンスにより近いものになります。</p>
+</div>
+<div class="sect2">
+<h3 id="_新しい負荷テスト_スクリプトの作成">新しい負荷テスト・スクリプトの作成</h3>
+<div class="paragraph">
+<p>プラグインをダウンロードしてインストールすると、新規ファイル・ウィザードで新しいカテゴリが作成されます。プロジェクトで負荷スクリプト・ファイルを作成するには、新規ファイル・ウィザードを使用します。</p>
+</div>
+<div class="paragraph">
+<p>新しい負荷テスト・スクリプトを作成するには、次を実行します。</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>「プロジェクト」ウィンドウでプロジェクト・ノードを右クリックし、「新規」&gt;「その他」を選択します。</p>
+</li>
+<li>
+<p>「カテゴリ」ペインで負荷テスト・スクリプトを展開し、JMeterプランを選択した後、「ファイル・タイプ」ペインで新規JMeterプランを選択します。「次」をクリックします。</p>
+</li>
+<li>
+<p>スクリプトの名前を入力し、「終了」をクリックします。</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>新しいスクリプトを作成すると、IDEによって、そのスクリプトが「プロジェクト」ウィンドウ内のロード・ジェネレータのスクリプト・ノードの下に配置されます。「ファイル」ウィンドウでは、そのスクリプトがIDEによって <code>jmeter</code> ディレクトリ内に保存されることがわかります。IDEの外部ですでに負荷テスト・スクリプトを作成している場合は、 <code>jmeter</code> ディレクトリを作成し、そのディレクトリにスクリプトを追加することによって、IDE内からそのスクリプトを実行できます。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/new-plan.png" alt="new plan">
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_負荷テスト_スクリプトの編集">負荷テスト・スクリプトの編集</h3>
+<div class="paragraph">
+<p>JMeter外部エディタを使用すると、アプリケーションのニーズに従ってスクリプトを変更できます。負荷テスト・スクリプトを作成するか、またはスクリプトをプロジェクトに追加した後、「プロジェクト」ウィンドウでそのスクリプトを右クリックし、*外部編集*を選択することによって外部エディタを起動できます。</p>
+</div>
+<div class="paragraph">
+<p>JMeterテスト・スクリプトの編集の詳細は、<a href="http://jakarta.apache.org/jmeter/usermanual/index.html">JMeterユーザー・マニュアル</a>を参照してください。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-externaledit.png" alt="jmeter externaledit">
+</div>
+<div class="title">Figure 2. プロジェクト構造内のJMeter負荷テスト・スクリプト</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_負荷テスト_スクリプトの開始">負荷テスト・スクリプトの開始</h3>
+<div class="paragraph">
+<p>負荷テスト・スクリプトは、次の方法で開始できます。</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>スタンドアロン・モードで</strong></p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>「<strong>サービス</strong>」ウィンドウで、「ロード・ジェネレータ」ノードを右クリックし、*「JMeter」&gt;「開始」*を選択します。このアクションによって、実行するスクリプトを指定できる参照ダイアログが表示されます。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-services.png" alt="jmeter services">
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>プロファイリング・タスクの選択ウィンドウから</strong></p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Webアプリケーションをプロファイリングする場合は、「プロファイリング・タスクの選択」ウィンドウで、実行する負荷テスト・スクリプトを指定できます。選択されたスクリプトは、ブラウザ・ウィンドウが開く直前に開始されます。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-profilewindow72.png" alt="jmeter profilewindow72">
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_負荷テスト_スクリプトの停止と再開">負荷テスト・スクリプトの停止と再開</h3>
+<div class="paragraph">
+<p>負荷テスト・スクリプトは、<strong>「出力」ウィンドウ*または</strong>「サービス」ウィンドウ*から停止したり、再開したりすることができます。</p>
+</div>
+<div class="paragraph">
+<p>スクリプトがロードされた後、*「出力」ウィンドウ*に「JMeter」タブが開きます。このウィンドウには、負荷ジェネレータの現在の状態が表示されます。「出力」ウィンドウの左マージンには、スクリプトを開始、停止、または再開するためのコントロールが存在します。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-output.png" alt="jmeter output">
+</div>
+<div class="title">Figure 3. 負荷ジェネレータのステータスを示す「出力」ウィンドウ</div>
+</div>
+<div class="paragraph">
+<p>負荷ジェネレータの現在のステータスは、*「サービス」ウィンドウ*にも表示されます。「JMeter」ノードの下にあるノードを選択し、ポップアップ・メニューから項目を選択することによって、スクリプトを停止したり、再開したりすることができます。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-services2.png" alt="jmeter services2">
+</div>
+<div class="title">Figure 4. 負荷ジェネレータのステータスを示す「サービス」ウィンドウ</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_その他のリソース">その他のリソース</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>この基本的な概要は、IDE内からJMeter負荷テスト・スクリプトを使用する方法を示しています。特定のアプリケーション用の負荷テスト・スクリプトの開発については、次のリソースを参照してください。</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="http://jakarta.apache.org/jmeter">Apache JMeter負荷テスト・ツール</a></p>
+</li>
+<li>
+<p><a href="http://jakarta.apache.org/jmeter/usermanual/index.html">JMeterユーザー・マニュアル</a>
+<a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20Using%20a%20Load%20Generator">このチュートリアルに関するご意見をお寄せください</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_関連項目">関連項目</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="../web/quickstart-webapps.html">Webアプリケーション開発入門</a></p>
+</li>
+<li>
+<p><a href="profiler-intro.html">Javaアプリケーションのプロファイリング入門</a></p>
+</li>
+<li>
+<p><a href="../../trails/java-ee.html">Java EEおよびJava Webの学習</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_ja.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
+                    <li><a href="/participate/submit-pr.html">Submitting Pull Requests</a></li>
+                    <li><a href="/participate/report-issue.html">Reporting Issues</a></li>
+                    <li><a href="/participate/index.html#documentation">Improving the documentation</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/help/index.html">Get Help</a></h1>
+                <ul>
+                    <li><a href="/help/index.html#documentation">Documentation</a></li>
+                    <li><a href="/wiki/index.asciidoc">Wiki</a></li>
+                    <li><a href="/help/index.html#support">Community Support</a></li>
+                    <li><a href="/help/commercial-support.html">Commercial Support</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/download/nb110/nb110.html">Download</a></h1>
+                <ul>
+                    <li><a href="/download/index.html">Releases</a></li>                    
+                    <li><a href="/plugins/index.html">Plugins</a></li>
+                    <li><a href="/download/index.html#source">Building from source</a></li>
+                    <li><a href="/download/index.html#previous">Previous releases</a></li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</footer>
+<div class='footer-disclaimer'>
+    <div class="footer-disclaimer-content">
+        <p>Copyright &copy; 2017-2019 <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+        <p>Licensed under the Apache <a href="https://www.apache.org/licenses/">license</a>, version 2.0</p>
+        <div style='max-width: 40em; margin: 0 auto'>
+            <p>Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+            <p>Oracle and Java are registered trademarks of Oracle and/or its affiliates.</p>
+        </div>
+        
+    </div>
+</div>
+
+
+
+        <script src="/js/vendor/jquery-3.2.1.min.js"></script>
+        <script src="/js/vendor/what-input.js"></script>
+        <script src="/js/vendor/jquery.colorbox-min.js"></script>
+        <script src="/js/vendor/foundation.min.js"></script>
+        <script src="/js/netbeans.js"></script>
+        <script>
+            
+            $(function(){ $(document).foundation(); });
+        </script>
+        
+        <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
+        <script>
+         $(document).ready(function() { $("pre code").each(function(i, block) { hljs.highlightBlock(block); }); }); 
+        </script>
+        
+    </body>
+</html>
diff --git a/content/kb/docs/php/wish-list-oracle-lesson1.html b/content/kb/docs/java/profile-loadgenerator_pt_BR.html
similarity index 53%
copy from content/kb/docs/php/wish-list-oracle-lesson1.html
copy to content/kb/docs/java/profile-loadgenerator_pt_BR.html
index 68874ee..b41b6d1 100644
--- a/content/kb/docs/php/wish-list-oracle-lesson1.html
+++ b/content/kb/docs/java/profile-loadgenerator_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Lesson 1b: Creating Oracle Database Tables</title>
+    <title>Usando um Gerador de Carga no NetBeans IDE</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Lesson 1b: Creating Oracle Database Tables - Apache NetBeans">
+    <meta name="description" content="Using a Load Generator in NetBeans IDE">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Lesson 1b: Creating Oracle Database Tables">
+    <meta name="keywords" content="Using a Load Generator in NetBeans IDE">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Lesson 1b: Creating Oracle Database Tables</h1>
+            <h1 class="sect0">Usando um Gerador de Carga no NetBeans IDE</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -87,7 +87,7 @@
                   <td class="icon"><i class="fa icon-note" title="Note"></i></td>
                   <td class="content">This tutorial needs a review. 
                      You can <a href="https://issues.apache.org/jira/projects/NETBEANS/issues">open a JIRA issue</a>, 
-                     or <a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/php/wish-list-oracle-lesson1.asciidoc" title="Edit this tutorial in github">edit it in GitHub </a>
+                     or <a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_pt_BR.asciidoc" title="Edit this tutorial in github">edit it in GitHub </a>
                      following these <a href="/kb/docs/contributing.html">contribution guidelines.</a></td>
                   </tr></tbody>
                 </table>
@@ -97,36 +97,64 @@
             <div id="toc" class="toc">
 <div id="toctitle"></div>
 <ul class="sectlevel1">
-<li><a href="#_creating_the_database_user">Creating the Database User</a></li>
-<li><a href="#_designing_the_structure_of_the_sample_database">Designing the Structure of the Sample Database</a></li>
-<li><a href="#_creating_the_oracle_database_schema">Creating the Oracle Database Schema</a></li>
-<li><a href="#_adding_sequences_and_triggers_to_increment_the_id_values">Adding Sequences and Triggers to Increment the ID Values</a></li>
-<li><a href="#_entering_the_test_data">Entering the Test Data</a></li>
-<li><a href="#_next_step">Next Step</a></li>
+<li><a href="#_introdução">Introdução</a>
+<ul class="sectlevel2">
+<li><a href="#_pré_requisitos">Pré-requisitos</a></li>
+<li><a href="#_software_necessário_para_o_tutorial">Software Necessário para o Tutorial</a></li>
+</ul>
+</li>
+<li><a href="#_instalando_os_plug_ins_do_jmeter">Instalando os Plug-ins do JMeter</a></li>
+<li><a href="#_trabalhando_com_o_script_de_teste_de_carga_do_jmeter">Trabalhando com o Script de Teste de Carga do JMeter</a>
+<ul class="sectlevel2">
+<li><a href="#_criando_um_novo_script_de_teste_de_carga">Criando um Novo Script de Teste de Carga</a></li>
+<li><a href="#_editando_um_script_de_teste_de_carga">Editando um Script de Teste de Carga</a></li>
+<li><a href="#_iniciando_um_script_de_teste_de_carga">Iniciando um Script de Teste de Carga</a></li>
+<li><a href="#_interrompendo_e_reiniciando_um_script_de_teste_de_carga">Interrompendo e Reiniciando um Script de Teste de Carga</a></li>
+</ul>
+</li>
+<li><a href="#_recursos_adicionais">Recursos Adicionais</a></li>
+<li><a href="#_consulte_também">Consulte Também</a></li>
 </ul>
 </div>
 <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>This lesson describes the last preliminary step in developing the Wish List application, that of creating a sample database with test data. To complete the steps in this tutorial, you will need a database in which to store data of wishers. With the NetBeans IDE you can perform all these activities through the IDE interface.
-Before starting, see the tutorial requirements described in <a href="wish-list-tutorial-main-page.html">Creating a CRUD Application with PHP - Main page</a>.</p>
+<p>Quando você testa o desempenho de uma aplicação, pode ser benéfico executar seus testes com uma carga normal. Isso poderá ser difícil se você estiver executando sua aplicação em um ambiente de desenvolvimento. Uma forma de emular uma aplicação em execução sob carga é com o uso de um script gerador de carga. Esse documento apresenta uma visão geral do suporte a gerador de carga oferecido pelo IDE.</p>
 </div>
 <div class="paragraph">
-<p>The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial.</p>
+<p>Em vez de fornecer seu próprio runtime de gerador de carga, o IDE baseia-se na integração de ferramentas de terceiros. O NetBeans IDE suporta a Ferramenta de Teste de Carga JMeter do Apache (<a href="http://jakarta.apache.org/jmeter">página principal</a>) para repetir scripts de teste de carga. Para usar a ferramenta JMeter no IDE, é preciso primeiro fazer download dos plug-ins necessários na Central de Atualização.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
+</div>
+<div class="title">Figure 1. O conteúdo desta página se aplica ao NetBeans IDE 7.2, 7.3, 7.4 e 8.0</div>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="_creating_the_database_user">Creating the Database User</h2>
+<h2 id="_introdução">Introdução</h2>
 <div class="sectionbody">
+<div class="sect2">
+<h3 id="_pré_requisitos">Pré-requisitos</h3>
 <div class="paragraph">
-<p>In this procedure you first create a user and then create tables as that user.</p>
+<p>Este tutorial pressupõe que você tenha algum conhecimento básico das tecnologias a seguir, ou alguma experiência de programação com elas:</p>
 </div>
-<div class="paragraph">
-<p>You can create a user either by using Oracle&#8217;s tools, or by connecting NetBeans IDE to the database and using the IDE&#8217;s SQL editor. NetBeans 7.0, currently available only as beta or development builds, provides improved connection to Oracle databases. To learn how to connect NetBeans IDE to Oracle Database and to create a user in that database, see the <a href="../ide/oracle-db.html">Connecting to an Oracle Database</a> tutorial.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Programação em Java</p>
+</li>
+<li>
+<p>NetBeans IDE</p>
+</li>
+</ul>
 </div>
+</div>
+<div class="sect2">
+<h3 id="_software_necessário_para_o_tutorial">Software Necessário para o Tutorial</h3>
 <div class="paragraph">
-<p>Using the tool of your choice, create the following user:</p>
+<p>Para este tutorial, você precisa ter instalado no computador os seguintes softwares:</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
 <colgroup>
@@ -135,308 +163,227 @@ Before starting, see the tutorial requirements described in <a href="wish-list-t
 </colgroup>
 <thead>
 <tr>
-<th class="tableblock halign-left valign-top">User Name</th>
-<th class="tableblock halign-left valign-top">phpuser</th>
+<th class="tableblock halign-left valign-top">Software ou Recurso</th>
+<th class="tableblock halign-left valign-top">Versão Necessária</th>
 </tr>
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Password</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">phpuserpw</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">System Privileges</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">CREATE TABLE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">7.2, 7.3, 7.4, 8.0</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">CREATE VIEW</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">CREATE SEQUENCE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK (Java Development Kit)</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Versão 7 ou 8</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">CREATE TRIGGER</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Roles (Oracle Database 10.x)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Plug-in do Gerador de Carga e do Kit do JMeter</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">faça download a partir da Central de Atualização do NetBeans</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">CONNECT</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RESOURCE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">servidor de aplicações do GlassFish</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.x, 4.x</p></td>
 </tr>
 </tbody>
 </table>
 <div class="paragraph">
-<p>An example set of SQL commands for creating this user follows. These commands assume the database has the tablespaces USERS and TEMP.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">drop user phpuser cascade;
-create user phpuser identified by phpuserpw;
-grant connect, resource to phpuser;
-alter user phpuser default tablespace users temporary tablespace temp account unlock;</code></pre>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_designing_the_structure_of_the_sample_database">Designing the Structure of the Sample Database</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>To arrange and store all the necessary data you need two tables:</p>
+<p><strong>Observações.</strong></p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>A wishers table for storing names and passwords of registered users</p>
+<p>A ferramenta de criação de perfil está incorporada no NetBeans IDE e nenhuma configuração especial é necessária para começar a criar o perfil de uma aplicação.</p>
 </li>
 <li>
-<p>A wishes table for storing descriptions of wishes</p>
+<p>Para adicionar suporte à Ferramenta de Teste de Carga do JMeter, use o Gerenciador de Plug-ins para fazer download dos plug-ins do Gerador de Carga e do Kit do JMeter a partir da Central de Atualização.</p>
 </li>
 </ul>
 </div>
-<div class="imageblock">
-<div class="content">
-<img src="images/wishlist-db.png" alt="wishlist db">
 </div>
 </div>
-<div class="paragraph">
-<p>The wishers table contains three fields:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>id - the unique ID of a wisher. This field is used as the Primary Key</p>
-</li>
-<li>
-<p>name</p>
-</li>
-<li>
-<p>password</p>
-</li>
-</ol>
+<div class="sect1">
+<h2 id="_instalando_os_plug_ins_do_jmeter">Instalando os Plug-ins do JMeter</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>É possível adicionar facilmente suporte ao gerador de carga JMeter fazendo download e instalando os plug-ins <strong>JMeter Kit</strong> e <strong>Gerador de Carga</strong> a partir da Central de Atualização do NetBeans.</p>
 </div>
 <div class="paragraph">
-<p>The wishes table contains four fields:</p>
+<p>Para fazer download dos plug-ins, faça o seguinte:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>id - the unique ID of a wish. The field is used as the Primary Key</p>
+<p>Escolha Ferramentas &gt; Plug-ins no menu principal para abrir o gerenciador de Plug-ins.</p>
 </li>
 <li>
-<p>wisher_id - the ID of the wisher to whom the wish belongs. The field is used as the Foreign Key.</p>
-</li>
+<p>Clique na guia Plug-ins Disponíveis e marque as caixas de seleção dos plug-ins Kit do JMeter e Gerador de Carga. Clique em Instalar.
+image::images/generator-plugin.png[title="Plug-ins do Gerador de Carga no Gerenciador de plug-ins"]</p>
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p>description</p>
+<p>Acompanhe as páginas do instalador para fazer download e instalar os plug-ins e clique em Finalizar. Clique em Fechar para sair do Gerenciador de Plug-ins.</p>
 </li>
-<li>
-<p>due_date - the date by when the wish is requested</p>
+</ol>
+</div>
 </li>
 </ol>
 </div>
 <div class="paragraph">
-<p>The tables are related through the wisher&#8217;s ID. All the fields are mandatory except due_date in wishes.</p>
+<p>Depois de instalar os plug-ins, a categoria Scripts de Teste de Carga é adicionada ao assistente Novo Arquivo.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="_creating_the_oracle_database_schema">Creating the Oracle Database Schema</h2>
+<h2 id="_trabalhando_com_o_script_de_teste_de_carga_do_jmeter">Trabalhando com o Script de Teste de Carga do JMeter</h2>
 <div class="sectionbody">
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Log into the database as the user you have created.</p>
-</li>
-</ol>
-</div>
 <div class="paragraph">
-<p>If you are connecting through NetBeans IDE, create a connection with the new user&#8217;s name and password. Be certain to select the schema with the same name as the user. (See the <a href="../ide/oracle-db.html#connect">Establishing a Connection to Oracle DB</a> section of the Connecting to an Oracle Database tutorial.)</p>
+<p>O suporte para os plug-ins do JMeter é estreitamente integrado com a ferramenta de criação de perfil do IDE. Os plug-ins do JMeter permitem criar e executar facilmente os scripts de teste de carga do JMeter de dentro do IDE.</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="2">
-<li>
-<p>To create the wishers table, run the following SQL query:</p>
-</li>
-</ol>
+<div class="paragraph">
+<p>Para usar um script de gerador de carga, você cria um script para um projeto específico e modifica o script de acordo com o tipo de carga de projeto que deseja que seja colocada em um servidor executando a aplicação. Quando você executa o script, ele coloca uma carga no servidor que emula o comportamento da aplicação em condições normais de execução. É possível, então, testar o desempenho da aplicação e os resultados de teste obtidos serão mais próximos do desempenho da aplicação em c [...]
 </div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create table wishers (id number not null,name varchar2(50) unique not null, password varchar2(50) not null, constraint wishers_pk primary key(id));</code></pre>
+<div class="sect2">
+<h3 id="_criando_um_novo_script_de_teste_de_carga">Criando um Novo Script de Teste de Carga</h3>
+<div class="paragraph">
+<p>Depois de fazer download e instalar os plug-ins, uma nova categoria será criada no assistente Novo Arquivo. Você usa o assistente Novo Arquivo para criar um arquivo de script de carga em seu projeto.</p>
 </div>
+<div class="paragraph">
+<p>Para criar um novo script de teste de carga, faça o seguinte:</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
-<p>To create the wishes table. run the following SQL query. Note that you create a foreign key, to associate wishes with a wisher.</p>
+<p>Clique com o botão direito do mouse no nó do projeto na janela Projetos e escolha Novo &gt; Outro.</p>
+</li>
+<li>
+<p>No painel Categorias, expanda Scripts de Teste de Carga, selecione Planos do JMeter e, a seguir, selecione Novo Plano do JMeter no painel Tipos de Arquivos. Clique em Próximo.</p>
 </li>
-</ol>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create table wishes (id number not null, wisher_id number not null,description varchar2(255) not null, due_date date, constraint wishes_pk primary key(id), constraint wishes_fk1 foreign key(wisher_id) references wishers(id));</code></pre>
-</div>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
-<p>Verify that the new tables are added to the database. If you are using NetBeans IDE to connect to the database, go to the Services window to the jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER] connection node. The new tables are listed in the Tables node. (If they do not appear, right-click the connection and choose Refresh.)</p>
+<p>Digite um nome para o script e clique em Finalizar.</p>
 </li>
 </ol>
 </div>
+<div class="paragraph">
+<p>Quando você cria um novo script, o IDE coloca o script sob o nó Scripts do Gerador de Carga na janela Projetos. Na janela Arquivos, você pode ver que o IDE salva o script no diretório  <code>jmeter</code> . Se você já tem um script de teste de carga criado fora do IDE, pode criar um diretório  <code>jmeter</code>  e adicionar o script ao diretório para executá-lo de dentro do IDE.</p>
+</div>
 <div class="imageblock">
 <div class="content">
-<img src="images/tables-in-services-window.png" alt="tables in services window">
+<img src="images/new-plan.png" alt="new plan">
+</div>
+</div>
 </div>
+<div class="sect2">
+<h3 id="_editando_um_script_de_teste_de_carga">Editando um Script de Teste de Carga</h3>
+<div class="paragraph">
+<p>O editor externo do JMeter permite que você modifique o script de acordo com as necessidades de sua aplicação. Depois de criar um script de carga de teste ou de adicionar um script a seu projeto, é possível chamar o editor externo clicando com o botão direito do mouse no script na janela projetos e selecionando <strong>Edição Externa</strong>.</p>
 </div>
 <div class="paragraph">
-<p>Note: You can download a set of SQL commands for creating the Oracle Database tables <a href="https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip">here</a>.</p>
+<p>Para obter mais informações sobre a edição dos scripts de teste do JMeter, consulte o <a href="http://jakarta.apache.org/jmeter/usermanual/index.html">Manual do Usuário do JMeter</a>.</p>
 </div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-externaledit.png" alt="jmeter externaledit">
 </div>
+<div class="title">Figure 2. Script de teste de carga do JMeter na estrutura do projeto</div>
 </div>
-<div class="sect1">
-<h2 id="_adding_sequences_and_triggers_to_increment_the_id_values">Adding Sequences and Triggers to Increment the ID Values</h2>
-<div class="sectionbody">
+</div>
+<div class="sect2">
+<h3 id="_iniciando_um_script_de_teste_de_carga">Iniciando um Script de Teste de Carga</h3>
 <div class="paragraph">
-<p>With Oracle Database, you must specify a sequence in order to increment a value. For the value to increment when a new member is added to a table, you add a trigger.</p>
+<p>O script de teste de carga pode ser iniciado das seguintes maneiras:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="ulist">
+<ul>
 <li>
-<p>To add a sequence for the wishers table, run the following SQL command:</p>
+<p><strong>No modo standalone</strong></p>
 </li>
-</ol>
+</ul>
 </div>
-<div class="listingblock">
+<div class="paragraph">
+<p>Na janela <strong>Serviços</strong>, clique com o botão direito do mouse no nó Geradores de Carga e selecione <strong>JMeter &gt; Iniciar</strong>. Essa ação abrirá uma caixa de diálogo de procura onde você pode especificar o script a ser executado.</p>
+</div>
+<div class="imageblock">
 <div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create sequence wishers_id_seq start with 1 increment by 1;</code></pre>
+<img src="images/jmeter-services.png" alt="jmeter services">
 </div>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="2">
+<div class="ulist">
+<ul>
 <li>
-<p>To trigger the sequence on the ID column of the wishers table when you add a new wisher, run the following SQL command:</p>
+<p><strong>Na janela Selecionar Tarefa de Criação de Perfil</strong></p>
 </li>
-</ol>
+</ul>
 </div>
-<div class="listingblock">
+<div class="paragraph">
+<p>Quando você cria o perfil de uma aplicação web, você pode especificar um script de teste de carga a ser executado na janela Selecionar Tarefa de Criação de Perfil. O script selecionado será iniciado logo antes de a janela do browser ser aberta.</p>
+</div>
+<div class="imageblock">
 <div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create or replace trigger wishers_insert
-before insert on wishers
-for each row
-begin
-    select wishers_id_seq.nextval into :new.id from dual;
-end;
-/</code></pre>
+<img src="images/jmeter-profilewindow72.png" alt="jmeter profilewindow72">
 </div>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
-<li>
-<p>Add a sequence for the wishes table.</p>
-</li>
-</ol>
 </div>
-<div class="listingblock">
+<div class="sect2">
+<h3 id="_interrompendo_e_reiniciando_um_script_de_teste_de_carga">Interrompendo e Reiniciando um Script de Teste de Carga</h3>
+<div class="paragraph">
+<p>Você pode interromper e reiniciar um script de teste de carga da <strong>janela de Saída</strong> ou a <strong>janela Serviços</strong>.</p>
+</div>
+<div class="paragraph">
+<p>Uma guia JMeter é aberta na <strong>janela de Saída</strong> após o script ser carregado. A janela exibe o estado atual do gerador de carga. Na margem esquerda da janela de Saída, estão os controles para iniciar, parar ou reiniciar o script.</p>
+</div>
+<div class="imageblock">
 <div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create sequence wishes_id_seq start with 1 increment by 1;</code></pre>
+<img src="images/jmeter-output.png" alt="jmeter output">
 </div>
+<div class="title">Figure 3. Janela de saída mostrando o status do Gerador de Carga</div>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
-<li>
-<p>Add a trigger to run the sequence on the ID column of the wishes table when you add a new wish.</p>
-</li>
-</ol>
+<div class="paragraph">
+<p>O status atual do gerador de carga também é exibido na <strong>janela Serviços</strong>. É possível interromper e reiniciar um script selecionando um nó sob o nó JMeter e selecionando um item no menu pop-up.</p>
 </div>
-<div class="listingblock">
+<div class="imageblock">
 <div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create or replace trigger wishes_insert
-before insert on wishes
-for each row
-begin
-    select wishes_id_seq.nextval into :new.id from dual;
-end;
-/</code></pre>
+<img src="images/jmeter-services2.png" alt="jmeter services2">
 </div>
+<div class="title">Figure 4. Janela Serviços mostrando o status do Gerador de Carga</div>
 </div>
-<div class="paragraph">
-<p>Note: You can download a set of SQL commands for creating the Oracle Database tables, including sequences and triggers, <a href="https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip">here</a>.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="_entering_the_test_data">Entering the Test Data</h2>
+<h2 id="_recursos_adicionais">Recursos Adicionais</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To test your application you will need some data in the database. The example below shows how to add two wishers and four wishes.</p>
+<p>Esta visão geral básica mostra como usar um script de teste de carga do JMeter dentro do IDE. Para obter informações sobre o desenvolvimento de um script de teste de carga para sua aplicação, consulte os seguintes recursos:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="ulist">
+<ul>
 <li>
-<p>Add a wisher named Tom, with the password 'tomcat.'</p>
+<p><a href="http://jakarta.apache.org/jmeter">Ferramenta de Teste de Carga do Apache do JMeter</a></p>
 </li>
-</ol>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">insert into wishers (name, password) values ('Tom','tomcat');</code></pre>
-</div>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="2">
 <li>
-<p>Add a wisher named Jerry, with the password 'jerrymouse.'</p>
+<p><a href="http://jakarta.apache.org/jmeter/usermanual/index.html">Manual do Usuário do JMeter</a>
+<a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20Using%20a%20Load%20Generator">Enviar Feedback neste Tutorial</a></p>
 </li>
-</ol>
+</ul>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">insert into wishers (name, password) values ('Jerry', 'jerrymouse');commit;</code></pre>
 </div>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
+<div class="sect1">
+<h2 id="_consulte_também">Consulte Também</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
 <li>
-<p>Add the wishes.</p>
+<p><a href="../web/quickstart-webapps.html">Introdução ao Desenvolvimento de Aplicações Web</a></p>
 </li>
-</ol>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">insert into wishes (wisher_id, description, due_date) values (1, 'Sausage', to_date('2008-04-01', 'YYYY-MM-DD'));
-insert into wishes (wisher_id, description) values (1, 'Icecream');insert into wishes (wisher_id, description, due_date) values (2, 'Cheese', to_date('2008-05-01', 'YYYY-MM-DD'));
-insert into wishes (wisher_id, description)values (2, 'Candle');
-commit;</code></pre>
-</div>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
-<p>Verify that you added test data. If you are using NetBeans IDE to view the test data, click the right mouse button on the relevant table and from the context menu choose View Data.</p>
+<p><a href="profiler-intro.html">Introdução à Criação de Perfil de Aplicações Java</a></p>
 </li>
-</ol>
-</div>
-<div class="imageblock">
-<div class="content">
-<img src="images/view-test-data.png" alt="view test data">
-</div>
-</div>
-<div class="paragraph">
-<p>To get some general understanding of database principles and design patterns, check the following tutorial: <a href="http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1">http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1</a>.</p>
-</div>
-<div class="paragraph">
-<p>For more information on the syntax of Oracle  <code>CREATE TABLE</code>  statements, see <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm">http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm</a>.</p>
-</div>
-<div class="paragraph">
-<p>Note: You can download a set of SQL commands for creating the Oracle Database tables <a href="https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip">here</a>.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_next_step">Next Step</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p><a href="wish-list-lesson2.html">Next Lesson &gt;&gt;</a></p>
-</div>
-<div class="paragraph">
-<p><a href="wish-list-tutorial-main-page.html">Back to the Tutorial main page</a></p>
+<li>
+<p><a href="../../trails/java-ee.html">Trilha de Aprendizado do Java EE e Java Web</a></p>
+</li>
+</ul>
 </div>
 </div>
 </div>
@@ -452,7 +399,7 @@ commit;</code></pre>
     </ul>
     <ul class="menu align-center">
         
-        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/php/wish-list-oracle-lesson1.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_pt_BR.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
     </ul>
 </section>
 
diff --git a/content/kb/docs/java/profile-loadgenerator_ru.html b/content/kb/docs/java/profile-loadgenerator_ru.html
new file mode 100644
index 0000000..5542834
--- /dev/null
+++ b/content/kb/docs/java/profile-loadgenerator_ru.html
@@ -0,0 +1,504 @@
+
+<!DOCTYPE html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>Использование генератора нагрузки в IDE NetBeans</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="Using a Load Generator in NetBeans IDE">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="Using a Load Generator in NetBeans IDE">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.2</h1>
+            <p><a class="button success" href="/download/nb112/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content tutorial'>
+            <h1 class="sect0">Использование генератора нагрузки в IDE NetBeans</h1>
+            
+            <div class="sectionbody">
+              <div class="admonitionblock note">
+                <table>
+                  <tbody><tr>
+                  <td class="icon"><i class="fa icon-note" title="Note"></i></td>
+                  <td class="content">This tutorial needs a review. 
+                     You can <a href="https://issues.apache.org/jira/projects/NETBEANS/issues">open a JIRA issue</a>, 
+                     or <a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_ru.asciidoc" title="Edit this tutorial in github">edit it in GitHub </a>
+                     following these <a href="/kb/docs/contributing.html">contribution guidelines.</a></td>
+                  </tr></tbody>
+                </table>
+              </div>
+            </div>
+            
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#_Начало_работы">Начало работы</a>
+<ul class="sectlevel2">
+<li><a href="#_Предпосылки">Предпосылки</a></li>
+<li><a href="#_Программное_обеспечение_требуемое_для_работы_с_данным_учебным_курсом">Программное обеспечение, требуемое для работы с данным учебным курсом.</a></li>
+</ul>
+</li>
+<li><a href="#_Установка_подключаемых_модулей_jmeter">Установка подключаемых модулей JMeter</a></li>
+<li><a href="#_Работа_со_сценарием_нагрузочного_тестирования_jmeter">Работа со сценарием нагрузочного тестирования JMeter</a>
+<ul class="sectlevel2">
+<li><a href="#_Создание_нового_сценария_нагрузочного_тестирования">Создание нового сценария нагрузочного тестирования</a></li>
+<li><a href="#_Изменение_сценария_нагрузочного_тестирования">Изменение сценария нагрузочного тестирования</a></li>
+<li><a href="#_Запуск_сценария_нагрузочного_тестирования">Запуск сценария нагрузочного тестирования</a></li>
+<li><a href="#_Остановка_и_повторный_запуск_сценария_нагрузочного_тестирования">Остановка и повторный запуск сценария нагрузочного тестирования</a></li>
+</ul>
+</li>
+<li><a href="#_Дополнительные_материалы">Дополнительные материалы</a></li>
+<li><a href="#_Дополнительные_сведения">Дополнительные сведения</a></li>
+</ul>
+</div>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Во время тестирования производительности приложения может быть полезно провести тесты при типичной нагрузке. Это может оказаться трудной задачей, если приложение выполняется в среде разработки. Одним из способов имитации выполнения приложения под нагрузкой является использование сценария генератора нагрузки. В этом документе представлен обзор поддержки генератора нагрузки в среде IDE.</p>
+</div>
+<div class="paragraph">
+<p>Вместо предоставления собственного генератора нагрузок в среде IDE делается расчёт на интеграцию средств сторонних производителей. IDE NetBeans поддерживает средства нагрузочного тестирования JMeter Apache (<a href="http://jakarta.apache.org/jmeter">домашняя страница</a>) для воспроизведения сценариев тестирования. Для использования средства JMeter в среде IDE требуется сначала загрузить необходимые подключаемые модули из центра обновлений.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
+</div>
+<div class="title">Figure 1. Содержимое этой страницы применимо к IDE NetBeans 7.2, 7.3, 7.4 и 8.0</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_Начало_работы">Начало работы</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_Предпосылки">Предпосылки</h3>
+<div class="paragraph">
+<p>Предполагается, что читатель обладает базовыми знаниями по следующим технологиям или опытом программирования с их использованием:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Программирование на Java</p>
+</li>
+<li>
+<p>IDE NetBeans</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_Программное_обеспечение_требуемое_для_работы_с_данным_учебным_курсом">Программное обеспечение, требуемое для работы с данным учебным курсом.</h3>
+<div class="paragraph">
+<p>Для работы с этим учебным курсом на компьютере должно быть установлено следующее программное обеспечение.</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Программное обеспечение или материал</th>
+<th class="tableblock halign-left valign-top">Требуемая версия</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://netbeans.org/downloads/index.html">IDE NetBeans</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">7.2, 7.3, 7.4, 8.0</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Комплект для разработчика на языке Java (JDK)</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Версия 7 или 8</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Пакет JMeter и подключаемые модули генератора нагрузки,</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">загруженные из центра обновлений NetBeans</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">сервер приложений GlassFish</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.x, 4.x</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p><strong>Примечания.</strong></p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Инструмент профилирования включен в комплект с IDE NetBeans и для начала профилирования приложения не требуется дополнительная настройка.</p>
+</li>
+<li>
+<p>Чтобы добавить поддержку средства нагрузочного тестирования JMeter, загрузите подключаемые модули JMeter Kit и Load Generator из Центра обновлений с помощью диспетчера подключаемых модулей.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_Установка_подключаемых_модулей_jmeter">Установка подключаемых модулей JMeter</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Чтобы добавить поддержку генератора нагрузки JMeter, достаточно загрузить и установить подключаемые модули <strong>JMeter Kit</strong> и <strong>генератора нагрузки</strong> из центра обновлений NetBeans.</p>
+</div>
+<div class="paragraph">
+<p>Чтобы загрузить подключаемые модули, выполните следующие действия.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Выберите "Tools" &gt; "Plugins" (Сервис &gt; Подключаемые модули) в главном меню, чтобы открыть диспетчер подключаемых модулей.</p>
+</li>
+<li>
+<p>Перейдите на вкладку 'Доступные подключаемые модули' и установите флажки для подключаемых модулей JMeter Kit и Load Generator. Нажмите кнопку "Установить".
+image::images/generator-plugin.png[title="Подключаемый модуль генератора загрузки в диспетчере подключаемых модулей"]</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Дождитесь, пока программа установки загрузит и установит подключаемые модули, затем нажмите кнопку "Готово". Нажмите кнопку "Закрыть, чтобы выйти из диспетчера подключаемых модулей.</p>
+</li>
+</ol>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>По завершении установки подключаемых модулей в мастер создания файла будет добавлена категория "Load Testing Scripts" (Сценарии нагрузочного тестирования).</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_Работа_со_сценарием_нагрузочного_тестирования_jmeter">Работа со сценарием нагрузочного тестирования JMeter</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Поддержка подключаемых модулей JMeter тесно интегрирована со средством профилирования среды IDE. Подключаемые модули JMeter упрощают создание и выполнение сценариев нагрузочного тестирования JMeter в среде IDE.</p>
+</div>
+<div class="paragraph">
+<p>Для использования сценария генератора нагрузки необходимо создать сценарий для конкретного проекта и изменить его в соответствии с типом нагрузки проекта, заданной серверу, на котором выполняется соответствующее приложение. При запуске сценария на сервере будет создана нагрузка, имитирующая поведение приложения в типичной среде выполнения. После этого можно протестировать производительность приложения, и результаты такого тестирования будут наиболее точно соответствовать производитель [...]
+</div>
+<div class="sect2">
+<h3 id="_Создание_нового_сценария_нагрузочного_тестирования">Создание нового сценария нагрузочного тестирования</h3>
+<div class="paragraph">
+<p>По завершении загрузки и установки подключаемых модулей в мастере создания файла будет создана новая категория. Мастер создания файла используется для создания файла сценария нагрузки в проекте.</p>
+</div>
+<div class="paragraph">
+<p>Чтобы создать новый сценарий тестирования нагрузки, выполните следующие действия.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Щелкните правой кнопкой мыши узел проекта в окне "Проекты" и выберите "New &gt; Other"(Создать &gt; Другое).</p>
+</li>
+<li>
+<p>На панели "Categories" (Категории) разверните узел "Load Testing Scripts" (Сценарии нагрузочного тестирования), выберите "JMeter Plans" (Планы JMeter), затем выберите "New JMeter Plan" (Создать план JMeter) на панели "File Types" (Типы файлов). Нажмите кнопку "Далее".</p>
+</li>
+<li>
+<p>Введите название сценария, затем нажмите кнопку "Finish" (Готово).</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>При создании нового сценария в среде IDE он помещается в узел "Load Generator Scripts" (Сценарии генератора нагрузки) в окне "Projects" (Проекты). В окне "Files" (Файлы) можно увидеть, что сценарий сохранен в каталоге IDE  <code>jmeter</code> . При наличии готового сценария нагрузочного тестирования, созданного вне среды IDE, можно создать каталог  <code>jmeter</code>  и добавить в него этот сценарий, чтобы его можно было выполнить в среде IDE.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/new-plan.png" alt="new plan">
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_Изменение_сценария_нагрузочного_тестирования">Изменение сценария нагрузочного тестирования</h3>
+<div class="paragraph">
+<p>Внешний редактор JMeter позволяет изменять сценарий в соответствии с требованиями конкретного приложения. После создания сценария тестирования нагрузки или добавления сценария к проекту, вы можете вызвать внешний редактор, щелкнув правой кнопкой мыши сценарий в окне 'Проекты' и выбрав <strong>Внешнее редактирование</strong>.</p>
+</div>
+<div class="paragraph">
+<p>Дополнительную информация о редактировании сценариев тестирования JMeter можно найти в<a href="http://jakarta.apache.org/jmeter/usermanual/index.html">Руководстве пользователя JMeter</a>.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-externaledit.png" alt="jmeter externaledit">
+</div>
+<div class="title">Figure 2. Сценарий тестирования загрузки JMeter в структуре проекта</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_Запуск_сценария_нагрузочного_тестирования">Запуск сценария нагрузочного тестирования</h3>
+<div class="paragraph">
+<p>Существуют следующие способы запуска сценария нагрузочного тестирования.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>*В автономном режиме *</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>В окне <strong>Службы</strong> щелкните правой кнопкой мыши узел 'Генератор нагрузки' и выберите <strong>JMeter &gt; 'Запустить'</strong>. Отобразится диалоговое окно, в котором можно указать сценарий для выполнения.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-services.png" alt="jmeter services">
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>В окне "Select Profiling Task" (Выбрать задачу для профилирования)</strong></p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>При профилировании веб-приложения можно указать сценарий нагрузочного тестирования для выполнения в окне "Select Profiling Task" (Выбрать задачу для профилирования). Выбранный сценарий будет запущен непосредственно перед открытием окна браузера.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-profilewindow72.png" alt="jmeter profilewindow72">
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_Остановка_и_повторный_запуск_сценария_нагрузочного_тестирования">Остановка и повторный запуск сценария нагрузочного тестирования</h3>
+<div class="paragraph">
+<p>Сценарий нагрузочного тестирования можно остановить и снова запустить либо в <strong>окне вывода</strong>, либо в <strong>окне "Services" (Службы)</strong>.</p>
+</div>
+<div class="paragraph">
+<p>Вкладка JMeter открывается в <strong>окне вывода</strong> после загрузки сценария. В окне отображается текущее состояние генератора нагрузки. В левой части окна вывода находятся элементы управления для запуска, остановки или перезапуска сценария.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-output.png" alt="jmeter output">
+</div>
+<div class="title">Figure 3. В окне &quot;Вывод&quot; отображается состояние генератора нагрузки</div>
+</div>
+<div class="paragraph">
+<p>Текущее состояние генератора нагрузки также отображается в <strong>окне "Services" (Службы)</strong>. Чтобы остановить и снова запустить сценарий, выберите узел, расположенный под узлом JMeter, затем выберите соответствующий пункт во всплывающем меню.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-services2.png" alt="jmeter services2">
+</div>
+<div class="title">Figure 4. В окне &quot;Службы&quot; отображается состояние генератора нагрузки</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_Дополнительные_материалы">Дополнительные материалы</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>В этом основном обзоре рассматриваются принципы использования сценария нагрузочного тестирования JMeter в среде IDE. Сведения о разработке сценария нагрузочного тестирования для конкретных приложений доступны в следующих материалах:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="http://jakarta.apache.org/jmeter">Средство нагрузочного тестирования Apache JMeter</a></p>
+</li>
+<li>
+<p><a href="http://jakarta.apache.org/jmeter/usermanual/index.html">Руководство пользователя JMeter</a>
+<a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20Using%20a%20Load%20Generator">Отправить отзыв по этому учебному курсу</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_Дополнительные_сведения">Дополнительные сведения</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="../web/quickstart-webapps.html">Введение в разработку веб-приложений</a></p>
+</li>
+<li>
+<p><a href="profiler-intro.html">Введение в профилирование приложений, написанных на Java</a></p>
+</li>
+<li>
+<p><a href="../../trails/java-ee.html">Учебная карта по Java EE и Java Web</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_ru.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
+                    <li><a href="/participate/submit-pr.html">Submitting Pull Requests</a></li>
+                    <li><a href="/participate/report-issue.html">Reporting Issues</a></li>
+                    <li><a href="/participate/index.html#documentation">Improving the documentation</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/help/index.html">Get Help</a></h1>
+                <ul>
+                    <li><a href="/help/index.html#documentation">Documentation</a></li>
+                    <li><a href="/wiki/index.asciidoc">Wiki</a></li>
+                    <li><a href="/help/index.html#support">Community Support</a></li>
+                    <li><a href="/help/commercial-support.html">Commercial Support</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/download/nb110/nb110.html">Download</a></h1>
+                <ul>
+                    <li><a href="/download/index.html">Releases</a></li>                    
+                    <li><a href="/plugins/index.html">Plugins</a></li>
+                    <li><a href="/download/index.html#source">Building from source</a></li>
+                    <li><a href="/download/index.html#previous">Previous releases</a></li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</footer>
+<div class='footer-disclaimer'>
+    <div class="footer-disclaimer-content">
+        <p>Copyright &copy; 2017-2019 <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+        <p>Licensed under the Apache <a href="https://www.apache.org/licenses/">license</a>, version 2.0</p>
+        <div style='max-width: 40em; margin: 0 auto'>
+            <p>Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+            <p>Oracle and Java are registered trademarks of Oracle and/or its affiliates.</p>
+        </div>
+        
+    </div>
+</div>
+
+
+
+        <script src="/js/vendor/jquery-3.2.1.min.js"></script>
+        <script src="/js/vendor/what-input.js"></script>
+        <script src="/js/vendor/jquery.colorbox-min.js"></script>
+        <script src="/js/vendor/foundation.min.js"></script>
+        <script src="/js/netbeans.js"></script>
+        <script>
+            
+            $(function(){ $(document).foundation(); });
+        </script>
+        
+        <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
+        <script>
+         $(document).ready(function() { $("pre code").each(function(i, block) { hljs.highlightBlock(block); }); }); 
+        </script>
+        
+    </body>
+</html>
diff --git a/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html b/content/kb/docs/java/profile-loadgenerator_zh_CN.html
similarity index 53%
copy from content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html
copy to content/kb/docs/java/profile-loadgenerator_zh_CN.html
index a715c38..7f15006 100644
--- a/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html
+++ b/content/kb/docs/java/profile-loadgenerator_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 NetBeans IDE PHP 编辑器创建数据库驱动的应用程序</title>
+    <title>使用 NetBeans IDE 中的负载生成器</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 NetBeans IDE PHP 编辑器创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="Using a Load Generator in NetBeans IDE">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 NetBeans IDE PHP 编辑器创建数据库驱动的应用程序">
+    <meta name="keywords" content="Using a Load Generator in NetBeans IDE">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 NetBeans IDE PHP 编辑器创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">使用 NetBeans IDE 中的负载生成器</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -87,7 +87,7 @@
                   <td class="icon"><i class="fa icon-note" title="Note"></i></td>
                   <td class="content">This tutorial needs a review. 
                      You can <a href="https://issues.apache.org/jira/projects/NETBEANS/issues">open a JIRA issue</a>, 
-                     or <a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.asciidoc" title="Edit this tutorial in github">edit it in GitHub </a>
+                     or <a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_zh_CN.asciidoc" title="Edit this tutorial in github">edit it in GitHub </a>
                      following these <a href="/kb/docs/contributing.html">contribution guidelines.</a></td>
                   </tr></tbody>
                 </table>
@@ -97,174 +97,293 @@
             <div id="toc" class="toc">
 <div id="toctitle"></div>
 <ul class="sectlevel1">
-<li><a href="#_后续步骤">后续步骤:</a></li>
+<li><a href="#_入门指南">入门指南</a>
+<ul class="sectlevel2">
+<li><a href="#_先决条件">先决条件</a></li>
+<li><a href="#_本教程所需要的软件">本教程所需要的软件</a></li>
+</ul>
+</li>
+<li><a href="#_安装_jmeter_插件">安装 JMeter 插件</a></li>
+<li><a href="#_使用_jmeter_负载测试脚本">使用 JMeter 负载测试脚本</a>
+<ul class="sectlevel2">
+<li><a href="#_创建新的负载测试脚本">创建新的负载测试脚本</a></li>
+<li><a href="#_编辑负载测试脚本">编辑负载测试脚本</a></li>
+<li><a href="#_启动负载测试脚本">启动负载测试脚本</a></li>
+<li><a href="#_停止和重新启动负载测试脚本">停止和重新启动负载测试脚本</a></li>
+</ul>
+</li>
+<li><a href="#_其他资源">其他资源</a></li>
+<li><a href="#_另请参见">另请参见</a></li>
 </ul>
 </div>
 <div id="preamble">
 <div class="sectionbody">
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p><strong>&#8658; 使用 PHP 创建数据库驱动的应用程序 - 主页</strong></p>
-</li>
-</ol>
+<div class="paragraph">
+<p>测试应用程序的性能时,在有典型负载的情况下进行测试是很有用的。如果在开发环境中运行应用程序,则可能很难做到这一点。要模拟在有负载的情况下运行的应用程序,一种方法是使用负载生成器脚本。本文档概述了 IDE 提供的负载生成器支持。</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="2">
-<li>
-<p>创建数据库</p>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="paragraph">
+<p>IDE 依赖于集成第三方工具,而自身不提供负载生成器运行时。NetBeans IDE 支持用于重放负载测试脚本的 Apache JMeter 负载测试工具(<a href="http://jakarta.apache.org/jmeter">主页</a>)。要在 IDE 中使用 JMeter 工具,需要先从更新中心下载所需的插件。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
+</div>
+<div class="title">Figure 1. 此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_入门指南">入门指南</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_先决条件">先决条件</h3>
+<div class="paragraph">
+<p>本文档假定您具备以下技术的一些基本知识或编程经验:</p>
+</div>
+<div class="ulist">
+<ul>
 <li>
-<p><a href="wish-list-lesson1.html">创建 MySQL 数据库</a></p>
+<p>Java 编程</p>
 </li>
 <li>
-<p><a href="wish-list-oracle-lesson1.html">创建 Oracle 数据库表</a>
-3.
-<a href="wish-list-lesson2.html">设计应用程序。从数据库读取数据</a></p>
+<p>NetBeans IDE</p>
 </li>
-</ol>
+</ul>
 </div>
-</li>
-</ol>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
+<div class="sect2">
+<h3 id="_本教程所需要的软件">本教程所需要的软件</h3>
+<div class="paragraph">
+<p>在学习本教程之前,您需要在计算机上安装以下软件:</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">软件或资源</th>
+<th class="tableblock halign-left valign-top">要求的版本</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">7.2, 7.3, 7.4, 8.0</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 开发工具包 (JDK)</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">版本 7 或 8</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JMeter 工具包和负载生成器插件</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">可从 NetBeans 更新中心下载</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GlassFish 应用服务器</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">3.x、4.x</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p><strong>注:</strong></p>
+</div>
+<div class="ulist">
+<ul>
 <li>
-<p><a href="wish-list-lesson3.html">创建新的应用程序用户</a></p>
+<p>性能分析工具与 NetBeans IDE 捆绑在一起,无需进行特定的设置,即可开始对应用程序进行性能分析。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
-<p><a href="wish-list-lesson4.html">优化代码</a></p>
+<p>要添加对 JMeter 负载测试工具的支持,请使用插件管理器从更新中心下载 JMeter 工具包和负载生成器插件。</p>
 </li>
-</ol>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_安装_jmeter_插件">安装 JMeter 插件</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>您可以轻松地添加对 JMeter 负载生成器的支持,方法是从 NetBeans 更新中心下载并安装 <strong>JMeter 工具包*和*负载生成器插件</strong>。</p>
+</div>
+<div class="paragraph">
+<p>要下载插件,请执行以下操作:</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
-<p><a href="wish-list-lesson5.html">添加安全功能。实现应用程序用户登录</a></p>
+<p>从主菜单中选择 "Tools"(工具)&gt; "Plugins"(插件)以打开插件管理器。</p>
 </li>
-</ol>
-</div>
+<li>
+<p>单击 "Available Plugins"(可用插件)标签,然后选中 JMeter 工具包和负载生成器插件的复选框。单击 "Install"(安装)。
+image::images/generator-plugin.png[title="插件管理器中的负载生成器插件"]</p>
 <div class="olist arabic">
-<ol class="arabic" start="7">
+<ol class="arabic">
 <li>
-<p><a href="wish-list-lesson6.html">在数据库中添加新的愿望</a></p>
+<p>逐步执行安装程序,以下载并安装插件,然后单击 "Finish"(完成)。单击 "Close"(关闭),以关闭插件管理器。</p>
 </li>
 </ol>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
-<li>
-<p><a href="wish-list-lesson7.html">更新和删除数据库中的条目</a></p>
 </li>
 </ol>
 </div>
+<div class="paragraph">
+<p>安装了插件之后,会将 "Load Testing Scripts"(负载测试脚本)类别添加到新建文件向导中。</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_使用_jmeter_负载测试脚本">使用 JMeter 负载测试脚本</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>JMeter 插件支持可与 IDE 的性能分析工具进行紧密集成。通过 JMeter 插件,可以从 IDE 中轻松创建并运行 JMeter 负载测试脚本。</p>
+</div>
+<div class="paragraph">
+<p>要使用负载生成器脚本,可以为特定项目创建一个脚本,然后根据项目负载的类型修改该脚本,该负载可能放在运行应用程序的服务器上。运行脚本时,该脚本会在服务器上放置负载,以模拟在典型条件下运行的应用程序的行为。此后,可以测试应用程序的性能,得到的测试结果可能与在典型条件下运行的应用程序的性能更接近。</p>
+</div>
+<div class="sect2">
+<h3 id="_创建新的负载测试脚本">创建新的负载测试脚本</h3>
+<div class="paragraph">
+<p>下载并安装了插件之后,将在新建文件向导中创建一个新类别。使用新建文件向导,可以在项目中创建负载脚本文件。</p>
+</div>
+<div class="paragraph">
+<p>要创建新的负载测试脚本,请执行以下操作:</p>
+</div>
 <div class="olist arabic">
-<ol class="arabic" start="9">
+<ol class="arabic">
 <li>
-<p><a href="wish-list-lesson8.html">使用 CSS 技术改进应用程序的外观</a></p>
+<p>在项目窗口中,右键单击项目节点,然后选择 "New"(新建)&gt; "Other"(其他)。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="10">
 <li>
-<p><a href="wish-list-lesson9.html">将应用程序部署到远程 Web 服务器</a></p>
+<p>在 "Categories"(类别)窗格中,展开 "Load Testing Scripts"(负载测试脚本),选择 "JMeter Plans"(JMeter 计划),然后在 "File Types"(文件类型)窗格中,选择 "New JMeter Plan"(新建 JMeter 计划)。单击 "Next"(下一步)。</p>
+</li>
+<li>
+<p>键入脚本的名称,然后单击 "Finish"(完成)。</p>
 </li>
 </ol>
 </div>
+<div class="paragraph">
+<p>创建新脚本时,IDE 会将该脚本放在 "Projects"(项目)窗口中 "Load Generator Scripts"(负载生成器脚本)节点的下方。在 "Files"(文件)窗口中,可以看到 IDE 将脚本保存在  <code>jmeter</code>  目录中。如果已在 IDE 外部创建负载测试脚本,则可创建  <code>jmeter</code>  目录,然后将脚本添加到该目录中,以便从 IDE 中运行该脚本。</p>
+</div>
 <div class="imageblock">
 <div class="content">
-<img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
+<img src="images/new-plan.png" alt="new plan">
 </div>
-<div class="title">Figure 1. 此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0</div>
 </div>
-<div class="paragraph">
-<p>在本教程中,您将利用 NetBeans IDE 对 PHP 的支持创建并运行一个简单的 Web 应用程序。该示例说明了如何创建愿望列表。在创建和部署应用程序后,您可以通过该应用程序与朋友分享愿望列表上的信息,例如,婚礼、生日或节日礼物列表。该信息存储在第 1 课创建的数据库中。</p>
 </div>
+<div class="sect2">
+<h3 id="_编辑负载测试脚本">编辑负载测试脚本</h3>
 <div class="paragraph">
-<p>任何注册用户都可以查看其他用户的愿望列表,该功能是在第 2 课中开发的。</p>
+<p>通过 JMeter 外部编辑器,可以根据应用程序的要求修改脚本。创建负载测试脚本或向项目中添加脚本后,可以调用外部编辑器,方法是:在 "Projects"(项目)窗口中右键单击脚本,然后选择 <strong>External Edit</strong>(外部编辑)。</p>
 </div>
 <div class="paragraph">
-<p>应用程序支持新用户注册,该功能是在第 3 课中开发的。</p>
+<p>有关编辑 JMeter 测试脚本的详细信息,请参见 <a href="http://jakarta.apache.org/jmeter/usermanual/index.html">JMeter 用户手册</a>。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-externaledit.png" alt="jmeter externaledit">
+</div>
+<div class="title">Figure 2. 项目结构中的 JMeter 负载测试脚本</div>
 </div>
-<div class="paragraph">
-<p>在第 4 课中,您了解了简化代码维护的提示。</p>
 </div>
+<div class="sect2">
+<h3 id="_启动负载测试脚本">启动负载测试脚本</h3>
 <div class="paragraph">
-<p>第 5 课提供了安全问题的可能解决方案。</p>
+<p>负载测试脚本可采用以下方式启动:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>在独立模式下</strong></p>
+</li>
+</ul>
 </div>
 <div class="paragraph">
-<p>在第 6 和 7 课中,您开发了允许每个注册用户编辑自己的愿望列表的功能。</p>
+<p>在 <strong>Services</strong>(服务)窗口中,右键单击 "Load Generators"(负载生成器)节点,然后选择 <strong>"JMeter" &gt; "Start"(启动)</strong>。执行此操作后,将打开一个浏览对话框,您可以在其中指定要运行的脚本。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-services.png" alt="jmeter services">
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>在 "Select Profiling Task"(选择性能分析任务)窗口中</strong></p>
+</li>
+</ul>
 </div>
 <div class="paragraph">
-<p>在第 8 课中,您通过应用 CSS 样式表,添加了一些样式以美化应用程序外观。最后,您使用第 9 课中提供的提示,在远程 Web 服务器上部署了应用程序。</p>
+<p>对 Web 应用程序进行性能分析时,可以在 "Select Profiling Task"(选择性能分析任务)窗口中指定要运行的负载测试脚本。选定的脚本正好在浏览器窗口打开前启动。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-profilewindow72.png" alt="jmeter profilewindow72">
+</div>
 </div>
+</div>
+<div class="sect2">
+<h3 id="_停止和重新启动负载测试脚本">停止和重新启动负载测试脚本</h3>
 <div class="paragraph">
-<p>这些代码是为 MySQL 数据库和 Oracle 数据库用户提供的。该教程使用  <code>mysqli</code>  和 OCI8 API。对 PDO 感兴趣的用户可以<a href="https://netbeans.org/projects/www/downloads/download/php/wishlist-pdo.zip">下载</a>完整教程的 PDO 版本。注意,PDO_OCI API 是实验性的!</p>
+<p>您可以在*输出*窗口或*服务*窗口中停止和重新启动负载测试脚本。</p>
 </div>
 <div class="paragraph">
-<p><strong>要学习本教程,您需要具备以下软件和资源。</strong></p>
+<p>加载脚本之后,将在 *"Output"(输出)窗口*中打开 "JMeter" 标签。该窗口中会显示负载生成器的当前状态。"Output"(输出)窗口的左旁注中提供了一些用于启动、停止或重新启动脚本的控件。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-output.png" alt="jmeter output" width="Output"(输出)窗口"">
+</div>
+<div class="title">Figure 3. 显示负载生成器状态的 </div>
 </div>
-<table class="tableblock frame-all grid-all spread">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">软件或资源</th>
-<th class="tableblock halign-left valign-top">要求的版本</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">PHP 下载包</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">PHP 引擎</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">版本 5</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Web 服务器</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">推荐使用 <a href="http://httpd.apache.org/download.cgi">Apache HTTP Server 2.2</a>。</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">数据库服务器</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">MySQL、OracleXE 或 Oracle11g</p></td>
-</tr>
-</tbody>
-</table>
 <div class="paragraph">
-<p>有关安装和配置必需软件的详细信息,请参见介绍在操作系统中<a href="../../trails/php.html#configuration">准备 PHP 开发环境</a>的文档。</p>
+<p>负载生成器的当前状态还显示在 *"Services"(服务)窗口*中。要停止和重新启动脚本,可以选择 "JMeter" 节点下方的某个节点,然后从弹出式菜单中选择所需项。</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/jmeter-services2.png" alt="jmeter services2" width="Services"(服务)窗口"">
+</div>
+<div class="title">Figure 4. 显示负载生成器状态的 </div>
+</div>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="_后续步骤">后续步骤:</h2>
+<h2 id="_其他资源">其他资源</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><a href="wish-list-lesson1.html">创建 MySQL 数据库</a></p>
-</div>
-<div class="paragraph">
-<p>或者</p>
+<p>此基本概述介绍了如何在 IDE 中使用 JMeter 负载测试脚本。有关为应用程序开发负载测试脚本的信息,请参见以下资源:</p>
 </div>
-<div class="paragraph">
-<p><a href="wish-list-oracle-lesson1.html">创建 Oracle 数据库表</a></p>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="http://jakarta.apache.org/jmeter">Apache JMeter 负载测试工具</a></p>
+</li>
+<li>
+<p><a href="http://jakarta.apache.org/jmeter/usermanual/index.html">JMeter 用户手册</a>
+<a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20Using%20a%20Load%20Generator">发送有关此教程的反馈意见</a></p>
+</li>
+</ul>
 </div>
-<div class="paragraph">
-<p><a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20PHP%20Wish%20List%20CRUD%20Main">发送有关此教程的反馈意见</a></p>
 </div>
-<div class="paragraph">
-<p>要发送意见和建议、获得支持以及随时了解 NetBeans IDE PHP 开发功能的最新开发情况,请<a href="../../../community/lists/top.html">加入 users@php.netbeans.org 邮件列表</a>。</p>
 </div>
-<div class="paragraph">
-<p><a href="../../trails/php.html">返回至 PHP 学习资源</a></p>
+<div class="sect1">
+<h2 id="_另请参见">另请参见</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="../web/quickstart-webapps.html">Web 应用程序开发简介</a></p>
+</li>
+<li>
+<p><a href="profiler-intro.html">分析 Java 应用程序简介</a></p>
+</li>
+<li>
+<p><a href="../../trails/java-ee.html">Java EE 和 Java Web 学习资源</a></p>
+</li>
+</ul>
 </div>
 </div>
 </div>
@@ -280,7 +399,7 @@
     </ul>
     <ul class="menu align-center">
         
-        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/kb/docs/java/profile-loadgenerator_zh_CN.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
     </ul>
 </section>
 
diff --git a/content/kb/docs/php/ajax-quickstart_pt_BR.html b/content/kb/docs/php/ajax-quickstart_pt_BR.html
index 6a74418..607d78d 100644
--- a/content/kb/docs/php/ajax-quickstart_pt_BR.html
+++ b/content/kb/docs/php/ajax-quickstart_pt_BR.html
@@ -878,23 +878,19 @@ class ComposerData {
 <li>
 <p>Na janela Projetos, clique no nó de arquivo <code>index.php</code>. O nome do arquivo se tornará editável, permitindo modificar o nome.
 <span class="image"><img src="images/edit-file-name.png" alt="edit file name" title="Clique nos nós dos arquivos para editar os nomes"></span></p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Nomeie o arquivo <code>autocomplete</code> e, em seguida, clique em Entrar. Clique duas vezes no novo arquivo <code>autocomplete.php</code> para que ele seja exibido no editor.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Substitua o código existente do arquivo pelo script a seguir.</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code class="language-php" data-lang="php">&lt;?php
diff --git a/content/kb/docs/php/configure-php-environment-ubuntu_pt_BR.html b/content/kb/docs/php/configure-php-environment-ubuntu_pt_BR.html
index 6a917a0..705fb98 100644
--- a/content/kb/docs/php/configure-php-environment-ubuntu_pt_BR.html
+++ b/content/kb/docs/php/configure-php-environment-ubuntu_pt_BR.html
@@ -333,16 +333,16 @@
 <li>
 <p>Para
 acionar o Terminal, selecione Aplicações &gt; Acessórios &gt; Terminal. A janela Terminal será aberta.</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Para copiar o arquivo de configuração do host virtual default para um novo arquivo ( <code>mysite</code> ), digite o seguinte comando no prompt de comando:</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite</code></pre>
diff --git a/content/kb/docs/php/configure-php-environment-ubuntu_ru.html b/content/kb/docs/php/configure-php-environment-ubuntu_ru.html
index e3550d1..86511f3 100644
--- a/content/kb/docs/php/configure-php-environment-ubuntu_ru.html
+++ b/content/kb/docs/php/configure-php-environment-ubuntu_ru.html
@@ -333,16 +333,16 @@
 <li>
 <p>Для
 запуска терминала выберите "Applications&gt;Accessories&gt;Terminal". Откроется окно терминала.</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Для копирования файла настройки из виртуального узла по умолчанию в новый файл ( <code>mysite</code> ) введите в командной строке следующую команду:</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite</code></pre>
diff --git a/content/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html b/content/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html
index 0d44cc2..dd3e04a 100644
--- a/content/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html
+++ b/content/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html
@@ -335,16 +335,16 @@
 <li>
 <p>要
 启动终端,请选择“应用程序”&gt;“附件”&gt;“终端”。此时将打开“终端”窗口。</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>要将默认虚拟主机的配置文件复制到新文件 ( <code>mysite</code> ),请在命令提示符下键入以下命令:</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite</code></pre>
diff --git a/content/kb/docs/php/debugging.html b/content/kb/docs/php/debugging.html
index e2d64f3..ed4ad57 100644
--- a/content/kb/docs/php/debugging.html
+++ b/content/kb/docs/php/debugging.html
@@ -551,10 +551,8 @@ NOTE: If the current project is set as Main, you can choose Debug  &gt; Debug M
 </li>
 <li>
 <p>To check the logic of the program by watching the changes of expressions, define a new watch:</p>
-</li>
-</ol>
-</div>
-</li>
+<div class="olist loweralpha">
+<ol class="loweralpha" type="a">
 <li>
 <p>To open the Watches window, choose Window &gt; Debugging &gt; Watches or press Ctrl-Shift-2. The Watches window opens.</p>
 </li>
@@ -566,6 +564,12 @@ NOTE: If the current project is set as Main, you can choose Debug  &gt; Debug M
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
+</li>
+</ol>
+</div>
 <div class="paragraph">
 <p>Now you can make an additional check during debugging.</p>
 </div>
diff --git a/content/kb/docs/php/quickstart_ru.html b/content/kb/docs/php/quickstart_ru.html
index e222fcf..e69e6cf 100644
--- a/content/kb/docs/php/quickstart_ru.html
+++ b/content/kb/docs/php/quickstart_ru.html
@@ -194,52 +194,32 @@
 <li>
 <p>В области "Проекты" выберите "Приложение PHP" и нажмите кнопку "Далее". Откроется панель "Новый проект PHP &gt; Имя и местоположение".
 image::images/new-project-name-location.png[title="Панель 'Имя и местоположение' мастера создания проектов PHP с местоположением исходной папки как корня документации XAmpp."]</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>В текстовом поле наименования проекта введите  <code>NewPHPProject</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>В поле исходной папки перейдите к корню документов PHP и создайте подпапку  <code>NewPHPProject</code> . Корень документов – это папка, в которой веб-сервер ищет файлы для открытия в браузере. Корневой узел документов указан в <a href="../../trails/php.html#configuration">файле настройки</a> веб-сервера. Например, в Xampp корнем документов является папка XAMPP_HOME/htdocs.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p>В остальных полях оставьте значения по умолчанию. Нажмите кнопку "Далее". Откроется окно "Настройки выполнения".
 image::images/new-project-run-config.png[]</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p>В раскрывающемся списке "Выполнить как" выберите "Локальный веб-сайт". Начнется выполнение проекта на локальном сервере Apache. Проект можно также выполнить удаленно через FTP или запустить его из командной строки.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
 <li>
 <p>Оставьте поле "URL-адрес проекта" без изменений.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="9">
 <li>
 <p>Нажмите кнопку "Завершить". Средой IDE будет создан проект.</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="paragraph">
 <p>Дополнительные сведения о <a href="project-setup.html">настройке проекта PHP в NetBeans</a>.</p>
 </div>
@@ -256,16 +236,16 @@ image::images/new-project-run-config.png[]</p>
 <li>
 <p>Выберите  <code>NewPHPProject</code>  и нажмите кнопку "Открыть проект". В окне проекта появится дерево проекта NewPHPProject, а в редакторе и в окне навигатора откроется файл  <code>index.php</code> .
 image::images/getting-started-open-new-project.png[]</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Введите следующий код в блок  <code>&lt;?php ?&gt;</code> :</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code class="language-java" data-lang="java"> echo "Hello, world! This is my first PHP project!";</code></pre>
diff --git a/content/kb/docs/php/wish-list-lesson1_ja.html b/content/kb/docs/php/wish-list-lesson1_ja.html
index 03f5eba..816a944 100644
--- a/content/kb/docs/php/wish-list-lesson1_ja.html
+++ b/content/kb/docs/php/wish-list-lesson1_ja.html
@@ -386,18 +386,11 @@
 <li>
 <p>データベースに接続するには、 <code>jdbc:mysql://localhost:3306/wishlist</code> 接続で、マウスの右ボタンをクリックし、コンテキスト・メニューから「接続」を選択します。
 NOTE: メニュー項目が無効になっている場合は、すでに接続されています。ステップ2へ進んでください。</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>同じコンテキスト・メニューから「コマンドの実行」を選択します。空の「SQLコマンド」ウィンドウが開きます。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>wishers表を作成するには:</p>
 </li>
@@ -406,6 +399,9 @@ NOTE: メニュー項目が無効になっている場合は、すでに接続
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">CREATE TABLE wishers(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL UNIQUE,password CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL)</code></pre>
diff --git a/content/kb/docs/php/wish-list-lesson4.html b/content/kb/docs/php/wish-list-lesson4.html
index b24640b..7237469 100644
--- a/content/kb/docs/php/wish-list-lesson4.html
+++ b/content/kb/docs/php/wish-list-lesson4.html
@@ -520,7 +520,7 @@ You do not need the  <code>id</code>  value until Lesson 7.
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Replace the code that connects to the database and gets the ID of the wisher with a call to the  <code>get_wisher_id_by_name</code>  function.</p>
 </li>
@@ -604,7 +604,7 @@ if (!$wisherID) {
 <p>No code is necessary here for opening a connection to the database. The connection is opened by the constructor of the WishDB class. If the name and/or password changes, you need to update only the relevant variables of the WishDB class.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Replace the code that gets wishes for a wisher identified by ID with code that calls the  <code>get_wishes_by_wisher_id</code>  function.</p>
 </li>
@@ -642,7 +642,7 @@ $stid = WishDB::getInstance()-&gt;get_wishes_by_wisher_id($wisherID);</code></pr
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Remove the line that closes the database connection.</p>
 </li>
@@ -679,14 +679,10 @@ oci_close($con);</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Delete the database connection credentials ( <code>$dbHost,</code>  etc). These are now in  <code>db.php</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Replace the code that connects to the database and gets the ID of the wisher with a call to the  <code>get_wisher_id_by_name</code>  function.</p>
 </li>
@@ -762,7 +758,7 @@ if ($wisherID) {
 <p>The  <code>WishDB</code>  object exists as long as the current page is being processed. It is destroyed after the processing is completed or interrupted. The code for opening a connection to the database is not necessary because this is done by the WishDB function. The code for closing the connection is not necessary because the connection is closed as soon as the  <code>WishDB</code>  object is destroyed.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Replace the code that inserts new wishers into the database with code that calls the  <code>create_wisher</code>  function.</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson4_ja.html b/content/kb/docs/php/wish-list-lesson4_ja.html
index 814dd34..40a137e 100644
--- a/content/kb/docs/php/wish-list-lesson4_ja.html
+++ b/content/kb/docs/php/wish-list-lesson4_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン4: クラスとオブジェクトを持つコードの最適化</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン4: クラスとオブジェクトを持つコードの最適化 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン4: クラスとオブジェクトを持つコードの最適化">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン4: クラスとオブジェクトを持つコードの最適化</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン4_クラスとオブジェクトを持つコードの最適化">レッスン4: クラスとオブジェクトを持つコードの最適化</a>
 <ul class="sectlevel1">
 <li><a href="#previousLessonSourceCode">前のレッスンからのアプリケーション・ソース・コード</a></li>
 <li><a href="#createDbPhpFile">db.phpファイルの作成</a></li>
@@ -122,10 +120,9 @@
 <li><a href="#_次の手順">次の手順</a></li>
 <li><a href="#_便利なリンク">便利なリンク</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン4_クラスとオブジェクトを持つコードの最適化" class="sect0">レッスン4: クラスとオブジェクトを持つコードの最適化</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>このレッスンでは、コードを最適化し、将来のコードの保守を容易にします。これは、 <code>createNewWisher.php</code> ファイルおよび <code>wishlist.php</code> ファイルに影響します。また、 <code>db.php</code> というファイルが新しく作成されます。</p>
 </div>
@@ -144,6 +141,8 @@
 <div class="paragraph">
 <p>現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成というPHPチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="previousLessonSourceCode">前のレッスンからのアプリケーション・ソース・コード</h2>
 <div class="sectionbody">
@@ -512,7 +511,7 @@ private function __construct() {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>データベースに接続してウィッシャのIDを取得するコードを、 <code>get_wisher_id_by_name</code> 関数のコールに置き換えます。</p>
 </li>
@@ -596,7 +595,7 @@ if (!$wisherID) {
 <p>データベースへの接続を開くコードは、ここでは必要ありません。WishDBクラスのコンストラクタによって接続が開かれます。名前またはパスワード(あるいはその両方)を変更した場合は、WishDBクラスの関連する変数のみ更新する必要があります。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>IDによって識別されるウィッシャのウィッシュを取得するコードを、 <code>get_wishes_by_wisher_id</code> 関数をコールするコードに置き換えます。</p>
 </li>
@@ -634,7 +633,7 @@ $stid = WishDB::getInstance()-&gt;get_wishes_by_wisher_id($wisherID);</code></pr
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>データベース接続を切断する行を除去します。</p>
 </li>
@@ -675,14 +674,10 @@ oci_close($con);</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>データベース接続の資格情報( <code>$dbHost,</code> など)を削除します。これらは現在 <code>db.php</code> にあります。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>データベースに接続してウィッシャのIDを取得するコードを、 <code>get_wisher_id_by_name</code> 関数のコールに置き換えます。</p>
 </li>
@@ -760,7 +755,7 @@ if ($wisherID) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>新しいウィッシャをデータベースに挿入するコードを、 <code>create_wisher</code> 関数をコールするコードに置き換えます。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson4_pt_BR.html b/content/kb/docs/php/wish-list-lesson4_pt_BR.html
index 8a41a82..7a74589 100644
--- a/content/kb/docs/php/wish-list-lesson4_pt_BR.html
+++ b/content/kb/docs/php/wish-list-lesson4_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 4: Otimizando o Código com Classes e Objetos</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 4: Otimizando o Código com Classes e Objetos - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 4: Otimizando o Código com Classes e Objetos">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 4: Otimizando o Código com Classes e Objetos</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_4_otimizando_o_código_com_classes_e_objetos">Lição 4: Otimizando o Código com Classes e Objetos</a>
 <ul class="sectlevel1">
 <li><a href="#previousLessonSourceCode">Código-fonte da Aplicação da Lição Anterior</a></li>
 <li><a href="#createDbPhpFile">Criando o Arquivo db.php</a></li>
@@ -121,10 +119,9 @@
 <li><a href="#_próximas_etapas">Próximas Etapas</a></li>
 <li><a href="#_links_Úteis">Links Úteis</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_lição_4_otimizando_o_código_com_classes_e_objetos" class="sect0">Lição 4: Otimizando o Código com Classes e Objetos</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Nesta lição, você otimizará o código para facilitar sua manutenção no futuro. Isso afeta os arquivos  <code>createNewWisher.php</code>  e  <code>wishlist.php</code> . Além disso, um novo arquivo chamado  <code>db.php</code>  é criado.</p>
 </div>
@@ -143,6 +140,8 @@
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="previousLessonSourceCode">Código-fonte da Aplicação da Lição Anterior</h2>
 <div class="sectionbody">
@@ -513,7 +512,7 @@ private function __construct() {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Substitua o código que estabelece conexão com o banco de dados e que obtém o wisher ID por uma chamada para a função  <code>get_wisher_id_by_name</code> .</p>
 </li>
@@ -597,7 +596,7 @@ if (!$wisherID) {
 <p>Nenhum código é necessário para abrir uma conexão ao banco de dados. A conexão é aberta pelo construtor da classe WishDB. Se o nome e/ou a senha for alterado, você precisará atualizar somente as variáveis relevantes da classe WishDB.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Substitua o código que recebe desejos de um wisher identificado pelo ID com um código que chama a função  <code>get_wishes_by_wisher_id</code> .</p>
 </li>
@@ -635,7 +634,7 @@ $stid = WishDB::getInstance()-&gt;get_wishes_by_wisher_id($wisherID);</code></pr
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Remova a linha que fecha a conexão do banco de dados.</p>
 </li>
@@ -672,14 +671,10 @@ oci_close($con);</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Delete a credencial da conexão do banco de dados ( <code>$dbHost,</code>  etc). Esses estão agora em  <code>db.php.</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Substitua o código que estabelece conexão com o banco de dados e que obtém o wisher ID por uma chamada para a função  <code>get_wisher_id_by_name</code> .</p>
 </li>
@@ -755,7 +750,7 @@ if ($wisherID) {
 <p>O objeto  <code>WishDB</code>  existe enquanto a página atual estiver sendo processada. Ele é destruído depois que o processamento é concluído ou interrompido. O código para abrir uma conexão ao banco de dados não é necessário porque isso é feito pela função WishDB. O código para fechar a conexão não é necessário porque a conexão é fechada assim que o objeto  <code>WishDB</code>  é destruído.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Substitua o código que insere novos desejos no banco de dados pelo código que chama a função  <code>create_wisher</code> .</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson4_ru.html b/content/kb/docs/php/wish-list-lesson4_ru.html
index 74d297c..907bd38 100644
--- a/content/kb/docs/php/wish-list-lesson4_ru.html
+++ b/content/kb/docs/php/wish-list-lesson4_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 4: Оптимизация кода путем добавления классов и объектов</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 4: Оптимизация кода путем добавления классов и объектов - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 4: Оптимизация кода путем добавления классов и объектов">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 4: Оптимизация кода путем добавления классов и объектов</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_4_Оптимизация_кода_путем_добавления_классов_и_объектов">Урок 4: Оптимизация кода путем добавления классов и объектов</a>
 <ul class="sectlevel1">
 <li><a href="#previousLessonSourceCode">Исходный код приложения из предыдущего урока</a></li>
 <li><a href="#createDbPhpFile">Создание файла db.php</a></li>
@@ -121,10 +119,9 @@
 <li><a href="#_Что_дальше">Что дальше?</a></li>
 <li><a href="#_Полезные_ссылки">Полезные ссылки</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_4_Оптимизация_кода_путем_добавления_классов_и_объектов" class="sect0">Урок 4: Оптимизация кода путем добавления классов и объектов</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>В этом уроке рассматриваются способы оптимизации кода, позволяющие упростить поддержку этого кода в дальнейшем. Данная процедура затрагивает файлы  <code>createNewWisher.php</code>  и  <code>wishlist.php</code> . Кроме того, создается новый файл под названием  <code>db.php</code> .</p>
 </div>
@@ -143,6 +140,8 @@
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="previousLessonSourceCode">Исходный код приложения из предыдущего урока</h2>
 <div class="sectionbody">
@@ -522,7 +521,7 @@ private function __construct() {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Замените код, который подключается к базе данных и получает идентификатор пожелания, вызовом функции  <code>get_wisher_id_by_name</code> .</p>
 </li>
@@ -606,7 +605,7 @@ if (!$wisherID) {
 <p>Для открытия подключения к базе данных наличие кода не является необходимым. Открытие подключения выполняется конструктором класса WishDB. Если имя и/или пароль изменяются, необходимо обновить только соответствующие переменные класса WishDB.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Замените код, который получает пожелания для автора пожеланий, идентифицированного с помощью кода, кодом, который вызывает функцию  <code>get_wishes_by_wisher_id</code> .</p>
 </li>
@@ -644,7 +643,7 @@ $stid = WishDB::getInstance()-&gt;get_wishes_by_wisher_id($wisherID);</code></pr
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Удалите строку, которая закрывает подключение к базе данных.</p>
 </li>
@@ -681,14 +680,10 @@ oci_close($con);</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Удалите подтверждения подключения к базе данных ( <code>$dbHost</code>  и пр.). Теперь они находятся в <code>db.php</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Замените код, который подключается к базе данных и получает идентификатор пожелания, вызовом функции  <code>get_wisher_id_by_name</code> .</p>
 </li>
@@ -764,7 +759,7 @@ if ($wisherID) {
 <p>Объект  <code>WishDB</code>  существует до тех пор, пока обрабатывается текущая страница. Если обработка завершена или прервана, этот объект уничтожается. Код для открытия подключения к базе данных не является необходимым, поскольку подключение выполняется посредством функции WishDB. Код для закрытия подключения также не является необходимым, поскольку подключение будет закрыто сразу же после уничтожения объекта  <code>WishDB</code> .</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Замените код, который вставляет новых авторов пожеланий в базу данных, кодом, который вызывает функцию  <code>create_wisher</code> .</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson4_zh_CN.html b/content/kb/docs/php/wish-list-lesson4_zh_CN.html
index b42d27f..5449593 100644
--- a/content/kb/docs/php/wish-list-lesson4_zh_CN.html
+++ b/content/kb/docs/php/wish-list-lesson4_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 4 课:使用类和对象优化代码</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 4 课:使用类和对象优化代码 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 4 课:使用类和对象优化代码">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 4 课:使用类和对象优化代码</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_4_课_使用类和对象优化代码">第 4 课:使用类和对象优化代码</a>
 <ul class="sectlevel1">
 <li><a href="#previousLessonSourceCode">来自上一课的应用程序源代码</a></li>
 <li><a href="#createDbPhpFile">创建 db.php 文件</a></li>
@@ -121,10 +119,9 @@
 <li><a href="#_后续步骤">后续步骤</a></li>
 <li><a href="#_有用链接">有用链接</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_第_4_课_使用类和对象优化代码" class="sect0">第 4 课:使用类和对象优化代码</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>在本课中,将优化代码以便于将来进行维护。这会影响  <code>createNewWisher.php</code>  和  <code>wishlist.php</code>  文件。此外,还会创建一个名为  <code>db.php</code>  的新文件。</p>
 </div>
@@ -143,6 +140,8 @@
 <div class="paragraph">
 <p>当前文档是“在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序”教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="previousLessonSourceCode">来自上一课的应用程序源代码</h2>
 <div class="sectionbody">
@@ -521,7 +520,7 @@ private function __construct() {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>将连接到数据库并获取许愿者 ID 的代码替换为  <code>get_wisher_id_by_name</code>  函数调用。</p>
 </li>
@@ -605,7 +604,7 @@ if (!$wisherID) {
 <p>此处不需要用于打开数据库连接的代码。连接是通过 WishDB 类的构造函数打开的。如果名字和/或口令发生变化,您只需要更新 WishDB 类的相关变量即可。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>将获取按 ID 标识的许愿者的愿望的代码替换为调用  <code>get_wishes_by_wisher_id</code>  函数的代码。</p>
 </li>
@@ -646,7 +645,7 @@ $stid = WishDB::getInstance()-&gt;get_wishes_by_wisher_id($wisherID);</code></pr
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>删除关闭数据库连接的行。</p>
 </li>
@@ -683,14 +682,10 @@ oci_close($con);</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>删除数据库连接凭证( <code>$dbHost</code>  等)。这些凭证现在包含在  <code>db.php</code>  中。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>将连接到数据库并获取许愿者 ID 的代码替换为  <code>get_wisher_id_by_name</code>  函数调用。</p>
 </li>
@@ -766,7 +761,7 @@ if ($wisherID) {
 <p>只要处理当前页面, <code>WishDB</code>  对象就会存在。在处理完成或中断后,将销毁该对象。不需要用于打开数据库连接的代码,因为该操作是由 WishDB 函数完成的。不需要用于关闭连接的代码,因为在销毁  <code>WishDB</code>  对象后,将立即关闭连接。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>将在数据库中插入新许愿者的代码替换为调用  <code>create_wisher</code>  函数的代码。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson5.html b/content/kb/docs/php/wish-list-lesson5.html
index c22ca6e..1a6ded2 100644
--- a/content/kb/docs/php/wish-list-lesson5.html
+++ b/content/kb/docs/php/wish-list-lesson5.html
@@ -107,7 +107,7 @@
 </li>
 <li><a href="#_html_form_for_logon_on_index_php">Logging In from the index.php Page</a>
 <ul class="sectlevel2">
-<li><a href="#_html_form_for_logon_on_index_php">HTML Form for Logon on index.php</a></li>
+<li><a href="#_html_form_for_logon_on_index_php_2">HTML Form for Logon on index.php</a></li>
 <li><a href="#_logon_validation">Logon Validation</a></li>
 <li><a href="#_function_verify_wisher_credentials">Function verify_wisher_credentials</a></li>
 <li><a href="#_displaying_error_messages">Displaying Error Messages</a></li>
@@ -261,17 +261,17 @@ if (array_key_exists("user", $_SESSION)) {
 <li>
 <p>Run the  <code>createNewWisher.php</code>  file and create a new wisher, for example Jack.
 The  <code>editWishList.php</code>  opens with Hello Jack.</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Clear session cookies in your browser or end the session and run  <code>editWishList.php</code>  from the IDE.
 The  <code>editWishList.php</code>  file opens with Hello because no user has been transferred through a session. This is not correct because it enables someone who is not logged in and not registered to create or edit a wish list. In order to avoid this, the user needs to be redirected to the  <code>index.php</code>  page.</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_logging_in_from_the_index_php_page">Redirecting a User Who Is Not Logged In</h3>
@@ -312,7 +312,7 @@ The  <code>editWishList.php</code>  file opens with Hello because no user has be
 </ul>
 </div>
 <div class="sect2">
-<h3 id="_html_form_for_logon_on_index_php">HTML Form for Logon on index.php</h3>
+<h3 id="_html_form_for_logon_on_index_php_2">HTML Form for Logon on index.php</h3>
 <div class="paragraph">
 <p>In the  <code>index.php</code>  file, enter the following code before the closing  <code>&lt;/body&gt;</code>  tag:</p>
 </div>
@@ -481,14 +481,10 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Enter Tom in the Username edit box and tomcat in the Password edit box.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Press Edit My Wish list. The editWishList.php page is displayed:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson5_ja.html b/content/kb/docs/php/wish-list-lesson5_ja.html
index cac0b55..a8c1712 100644
--- a/content/kb/docs/php/wish-list-lesson5_ja.html
+++ b/content/kb/docs/php/wish-list-lesson5_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン5: セキュリティの追加。アプリケーション・ユーザー・ログオンの実装</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン5: セキュリティの追加。アプリケーション・ユーザー・ログオンの実装 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン5: セキュリティの追加。アプリケーション・ユーザー・ログオンの実装">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン5: セキュリティの追加。アプリケーション・ユーザー・ログオンの実装</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン5_セキュリティの追加_アプリケーション_ユーザー_ログオンの実装">レッスン5: セキュリティの追加。アプリケーション・ユーザー・ログオンの実装</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">前のレッスンからのアプリケーション・ソース・コード</a></li>
 <li><a href="#_saving_the_wisher_s_id_in_the_session_upon_creation">作成時にセッションにウィッシャのIDを保存</a></li>
@@ -109,7 +107,7 @@
 </li>
 <li><a href="#_html_form_for_logon_on_index_php">index.phpページからのログイン</a>
 <ul class="sectlevel2">
-<li><a href="#_html_form_for_logon_on_index_php">index.php上のログオン用のHTMLフォーム</a></li>
+<li><a href="#_index_php上のログオン用のhtmlフォーム">index.php上のログオン用のHTMLフォーム</a></li>
 <li><a href="#_ログオンの検証">ログオンの検証</a></li>
 <li><a href="#_function_verify_wisher_credentials">関数verify_wisher_credentials</a></li>
 <li><a href="#_displaying_error_messages">エラー・メッセージの表示</a></li>
@@ -119,10 +117,9 @@
 <li><a href="#application_source_code_after_the_current_lesson_is_completed">現在のレッスン完了後のアプリケーション・ソース・コード</a></li>
 <li><a href="#_next_steps">次の手順</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン5_セキュリティの追加_アプリケーション_ユーザー_ログオンの実装" class="sect0">レッスン5: セキュリティの追加。アプリケーション・ユーザー・ログオンの実装</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>このレッスンでは、ウィッシャ用のログオン機能を実装します。これは次のファイルに影響します。</p>
 </div>
@@ -161,6 +158,8 @@
 <div class="paragraph">
 <p>現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成というPHPチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">前のレッスンからのアプリケーション・ソース・コード</h2>
 <div class="sectionbody">
@@ -266,17 +265,17 @@ if (array_key_exists("user", $_SESSION)) {
 <li>
 <p><code>createNewWisher.php</code> ファイルを実行し、Jackなどの新しいウィッシャを作成します。
 <code>editWishList.php</code> が開き、「Hello Jack」と表示されます。</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>ブラウザのセッションCookieをクリアするか、またはセッションを終了して、IDEから <code>editWishList.php</code> を実行します。セッションを介して転送されたユーザーがいないため、
 <code>editWishList.php</code> ファイルが開き、「Hello」と表示されます。これは、未ログインおよび未登録のユーザーがウィッシュ・リストを作成したり編集できるようになるため、正しくありません。これを回避するには、ユーザーが <code>index.php</code> ページにリダイレクトされる必要があります。</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_logging_in_from_the_index_php_page">ログインしていないユーザーのリダイレクト</h3>
@@ -317,7 +316,7 @@ if (array_key_exists("user", $_SESSION)) {
 </ul>
 </div>
 <div class="sect2">
-<h3 id="_html_form_for_logon_on_index_php">index.php上のログオン用のHTMLフォーム</h3>
+<h3 id="_index_php上のログオン用のhtmlフォーム">index.php上のログオン用のHTMLフォーム</h3>
 <div class="literalblock">
 <div class="content">
 <pre>`index.php` ファイルで、次のコードを終了 `&lt;/body&gt;` タグの前に入力します。</pre>
@@ -492,14 +491,10 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>「Username」編集ボックスに「Tom」と入力し、「Password」編集ボックスに「tomcat」と入力します。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>「Edit My Wish List」をクリックします。editWishList.phpページが表示されます。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson5_pt_BR.html b/content/kb/docs/php/wish-list-lesson5_pt_BR.html
index 1374d23..bff07c8 100644
--- a/content/kb/docs/php/wish-list-lesson5_pt_BR.html
+++ b/content/kb/docs/php/wish-list-lesson5_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 5: Adicionando Segurança. Implementando o Log-in do Usuário da Aplicação</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 5: Adicionando Segurança. Implementando o Log-in do Usuário da Aplicação - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 5: Adicionando Segurança. Implementando o Log-in do Usuário da Aplicação">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 5: Adicionando Segurança. Implementando o Log-in do Usuário da Aplicação</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_5_adicionando_segurança_implementando_o_log_in_do_usuário_da_aplicação">Lição 5: Adicionando Segurança. Implementando o Log-in do Usuário da Aplicação</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">Código-fonte da Aplicação da Lição Anterior</a></li>
 <li><a href="#_saving_the_wisher_s_id_in_the_session_upon_creation">Salvando o wisher ID na Sessão Em Criação</a></li>
@@ -109,7 +107,7 @@
 </li>
 <li><a href="#_html_form_for_logon_on_index_php">Fazendo log-in na página index.php</a>
 <ul class="sectlevel2">
-<li><a href="#_html_form_for_logon_on_index_php">Form HTML para Log-in em index.php</a></li>
+<li><a href="#_form_html_para_log_in_em_index_php">Form HTML para Log-in em index.php</a></li>
 <li><a href="#_logon_validation">Validação de Log-in</a></li>
 <li><a href="#_function_verify_wisher_credentials">Função verify_wisher_credentials</a></li>
 <li><a href="#_displaying_error_messages">Exibindo Mensagens de Erro</a></li>
@@ -119,10 +117,9 @@
 <li><a href="#application_source_code_after_the_current_lesson_is_completed">O código-fonte da Aplicação após a Lição Atual está Concluído</a></li>
 <li><a href="#_next_steps">Próximas Etapas</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_lição_5_adicionando_segurança_implementando_o_log_in_do_usuário_da_aplicação" class="sect0">Lição 5: Adicionando Segurança. Implementando o Log-in do Usuário da Aplicação</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Nesta lição, você implementará a funcionalidade de log-in para um wisher. Isso afeta os seguintes arquivos:</p>
 </div>
@@ -161,6 +158,8 @@
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">Código-fonte da Aplicação da Lição Anterior</h2>
 <div class="sectionbody">
@@ -262,17 +261,17 @@ if (array_key_exists("user", $_SESSION)) {
 <li>
 <p>Execute o arquivo  <code>createNewWisher.php</code>  e crie um novo wisher, por exemplo, Jack.
 O  <code>editWishList.php</code>  abre com "Hello Jack" (Olá, Jack).</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Limpe os cookies da sessão em seu browser ou termine a sessão e execute  <code>editWishList.php</code>  no IDE.
 O arquivo  <code>editWishList.php</code>  abre com Hello porque nenhum usuário foi transferido a uma sessão. Isso não é correto, porque permite que alguém que não esteja conectado e não esteja registrado crie ou edite uma lista de desejos. Para evitar isso, o usuário precisa ser redirecionado para a página  <code>index.php</code> .</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_logging_in_from_the_index_php_page">Redirecionando um Usuário Que Não Está Conectado</h3>
@@ -313,7 +312,7 @@ O arquivo  <code>editWishList.php</code>  abre com Hello porque nenhum usuário
 </ul>
 </div>
 <div class="sect2">
-<h3 id="_html_form_for_logon_on_index_php">Form HTML para Log-in em index.php</h3>
+<h3 id="_form_html_para_log_in_em_index_php">Form HTML para Log-in em index.php</h3>
 <div class="paragraph">
 <p>No arquivo  <code>index.php</code> , insira o código a seguir antes de fechar a tag  <code>&lt;/body&gt;</code> :</p>
 </div>
@@ -482,14 +481,10 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Digite Tom na caixa de edição Nome de Usuário e tomcat na caixa de edição Senha.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Clique em Editar Minha Lista de Desejos. É exibida a página editWishList.php:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson5_ru.html b/content/kb/docs/php/wish-list-lesson5_ru.html
index fa8ede3..eba537e 100644
--- a/content/kb/docs/php/wish-list-lesson5_ru.html
+++ b/content/kb/docs/php/wish-list-lesson5_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 5: добавление функций безопасности Реализация входа пользователя в приложения</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 5: добавление функций безопасности Реализация входа пользователя в приложения - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 5: добавление функций безопасности Реализация входа пользователя в приложения">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 5: добавление функций безопасности Реализация входа пользователя в приложения</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_5_добавление_функций_безопасности_Реализация_входа_пользователя_в_приложения">Урок 5: добавление функций безопасности Реализация входа пользователя в приложения</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">Исходный код приложения из предыдущего урока</a></li>
 <li><a href="#_saving_the_wisher_s_id_in_the_session_upon_creation">Сохранение идентификатора пользователя в сеансе после создания пользователя</a></li>
@@ -109,7 +107,7 @@
 </li>
 <li><a href="#_html_form_for_logon_on_index_php">Регистрация на странице index.php</a>
 <ul class="sectlevel2">
-<li><a href="#_html_form_for_logon_on_index_php">Форма HTML для входа на странице index.php</a></li>
+<li><a href="#_Форма_html_для_входа_на_странице_index_php">Форма HTML для входа на странице index.php</a></li>
 <li><a href="#_logon_validation">Проверка допустимости входа</a></li>
 <li><a href="#_function_verify_wisher_credentials">Функция verify_wisher_credentials</a></li>
 <li><a href="#_displaying_error_messages">Отображение сообщений об ошибках</a></li>
@@ -119,10 +117,9 @@
 <li><a href="#application_source_code_after_the_current_lesson_is_completed">Исходный код приложения на момент завершения текущего урока</a></li>
 <li><a href="#_next_steps">Что дальше?</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_5_добавление_функций_безопасности_Реализация_входа_пользователя_в_приложения" class="sect0">Урок 5: добавление функций безопасности Реализация входа пользователя в приложения</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>В этом уроке рассматривается реализация функциональных возможностей входа в приложение для пользователя. Эти функции применимы к следующим файлам:</p>
 </div>
@@ -161,6 +158,8 @@
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">Исходный код приложения из предыдущего урока</h2>
 <div class="sectionbody">
@@ -262,17 +261,17 @@ if (array_key_exists("user", $_SESSION)) {
 <li>
 <p>Запустите файл  <code>createNewWisher.php</code>  и создайте нового пользователя, например, с именем "Jack".
 Откроется файл  <code>editWishList.php</code>  с приветственным сообщением "Hello Jack".</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Можно либо очистить файл cookie сеанса в используемом браузере, либо завершить сеанс и запустить файл  <code>editWishList.php</code>  в среде IDE.
 Откроется файл  <code>editWishList.php</code> , содержащий текст "Hello", поскольку в рамках сеанса не были переданы какие-либо данные пользователя. Это нежелательный вариант, так как в данном случае незарегистрированный или не выполнивший вход в систему пользователь может создавать или редактировать список "Wish list". Во избежание этого следует выполнить переадресацию пользователя на страницу  <code>index.php</code> .</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_logging_in_from_the_index_php_page">Переадресация пользователя, не зарегистрированного в системе</h3>
@@ -313,7 +312,7 @@ if (array_key_exists("user", $_SESSION)) {
 </ul>
 </div>
 <div class="sect2">
-<h3 id="_html_form_for_logon_on_index_php">Форма HTML для входа на странице index.php</h3>
+<h3 id="_Форма_html_для_входа_на_странице_index_php">Форма HTML для входа на странице index.php</h3>
 <div class="paragraph">
 <p>В файле  <code>index.php</code>  перед закрытием тега  <code>&lt;/body&gt;</code> введите следующий код:</p>
 </div>
@@ -482,14 +481,10 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Введите "Tom" в поле "Username" и "tomcat" в поле "Password".</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Нажмите кнопку Edit My Wish List ("Редактировать мой список желаний"). Отобразится страница editWishList.php:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson5_zh_CN.html b/content/kb/docs/php/wish-list-lesson5_zh_CN.html
index c124bf6..ba6d23b 100644
--- a/content/kb/docs/php/wish-list-lesson5_zh_CN.html
+++ b/content/kb/docs/php/wish-list-lesson5_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 5 课:添加安全功能。实现应用程序用户登录</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 5 课:添加安全功能。实现应用程序用户登录 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 5 课:添加安全功能。实现应用程序用户登录">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 5 课:添加安全功能。实现应用程序用户登录</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_5_课_添加安全功能_实现应用程序用户登录">第 5 课:添加安全功能。实现应用程序用户登录</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">来自上一课的应用程序源代码</a></li>
 <li><a href="#_saving_the_wisher_s_id_in_the_session_upon_creation">创建后在会话中保存许愿者 ID</a></li>
@@ -109,7 +107,7 @@
 </li>
 <li><a href="#_html_form_for_logon_on_index_php">从 index.php 页中登录</a>
 <ul class="sectlevel2">
-<li><a href="#_html_form_for_logon_on_index_php">用于在 index.php 上登录的 HTML 窗体</a></li>
+<li><a href="#_用于在_index_php_上登录的_html_窗体">用于在 index.php 上登录的 HTML 窗体</a></li>
 <li><a href="#_logon_validation">登录验证</a></li>
 <li><a href="#_function_verify_wisher_credentials">verify_wisher_credentials 函数</a></li>
 <li><a href="#_displaying_error_messages">显示错误消息</a></li>
@@ -119,10 +117,9 @@
 <li><a href="#application_source_code_after_the_current_lesson_is_completed">完成当前课程后的应用程序源代码</a></li>
 <li><a href="#_next_steps">后续步骤</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_第_5_课_添加安全功能_实现应用程序用户登录" class="sect0">第 5 课:添加安全功能。实现应用程序用户登录</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>在本课中,将为许愿者实现登录功能。这会影响以下文件:</p>
 </div>
@@ -161,6 +158,8 @@
 <div class="paragraph">
 <p>当前文档是“在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序”教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">来自上一课的应用程序源代码</h2>
 <div class="sectionbody">
@@ -262,17 +261,17 @@ if (array_key_exists("user", $_SESSION)) {
 <li>
 <p>运行  <code>createNewWisher.php</code>  文件,然后创建一个新的许愿者,例如,Jack。
 <code>editWishList.php</code>  打开,并显示 Hello Jack。</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>在浏览器中清除会话 Cookie,或者结束会话并从 IDE 中运行  <code>editWishList.php</code> 。
 <code>editWishList.php</code>  文件打开并显示 Hello,因为没有通过会话传输任何用户。这是不正确的,因为它允许未登录和未注册的人创建或编辑愿望列表。为了避免出现该问题,需要将用户重定向到  <code>index.php</code>  页。</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_logging_in_from_the_index_php_page">重定向未登录的用户</h3>
@@ -313,7 +312,7 @@ if (array_key_exists("user", $_SESSION)) {
 </ul>
 </div>
 <div class="sect2">
-<h3 id="_html_form_for_logon_on_index_php">用于在 index.php 上登录的 HTML 窗体</h3>
+<h3 id="_用于在_index_php_上登录的_html_窗体">用于在 index.php 上登录的 HTML 窗体</h3>
 <div class="paragraph">
 <p>在  <code>index.php</code>  文件中,在结束  <code>&lt;/body&gt;</code>  标记前输入以下代码:</p>
 </div>
@@ -484,14 +483,10 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>在 "Username" 编辑框中输入 Tom,在 "Password" 编辑框中输入 tomcat。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>按 "Edit My Wish list"。将显示 editWishList.php 页:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson6.html b/content/kb/docs/php/wish-list-lesson6.html
index fc29b0e..e43bf4e 100644
--- a/content/kb/docs/php/wish-list-lesson6.html
+++ b/content/kb/docs/php/wish-list-lesson6.html
@@ -224,7 +224,7 @@
 <p>The form contains an "Add Wish" input field of the  <code>submit</code>  type. This field implements the "Add Wish" button. When the user clicks Add Wish, they are redirected to the  <code>editWish.php</code>  page. Because no data is transferred through this form, no Server Request method is used.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Add a table above the addNewWish form that displays the existing wishes for the wisher. The code is similar to  <code>wishlist.php</code> .</p>
 </li>
@@ -273,14 +273,10 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Create the  <code>editWish.php</code>  PHP file in the Source Files folder.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>In  <code>editWish.php</code> , implement the Add Wish form. Type or paste the following code below the &lt;? php ?&gt; block:</p>
 </li>
@@ -378,7 +374,7 @@ In either case the description is empty. The difference is only in the  <code>du
 </table>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Update the Add Wish form so that the values of its input fields are retrieved from the  <code>$wish</code>  array. Replace the lines in the Add Wish form:</p>
 </li>
@@ -671,38 +667,26 @@ To implement this functionality, enter the following HTML input form in the  <co
 <li>
 <p>Run the application. On the  <code>index.php</code>  page, fill in the fields: in the Username field, enter "Tom", in the Password field, enter "tomcat".
 image::images/user-logon-to-edit-wish-list.png[]</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Press the Edit My Wish List button. The  <code>editWishList.php</code>  page opens.
 image::images/edit-wish-list-add-wish.png[]</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Press the Back to Main Page button. The  <code>index.php</code>  page opens.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>Logon as Tom and press the Edit My Wish List button again. The  <code>editWishList.php</code>  page opens.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Press the Add Wish button. The  <code>editWish.php</code>  page opens. Fill in the form.</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="imageblock">
 <div class="content">
 <img src="images/new-wish.png" alt="new wish">
@@ -712,14 +696,10 @@ image::images/edit-wish-list-add-wish.png[]</p>
 <p>Press the Back to the List button. The  <code>editWishList.php</code>  page opens but the entered wish is not added.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>Press the Add Wish button again. The  <code>editWish.php</code>  page opens. Fill in the due date and leave the description empty. Press the Save Changes button. The  <code>editWish.php</code>  page displays the input form with an error message and filled in due date.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p>Press the Add Wish button again. The  <code>editWish.php</code>  page opens. Fill in the form and press the Save Changes button. The  <code>editWishList.php</code>  page shows an updated list of wishes.</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson6_ja.html b/content/kb/docs/php/wish-list-lesson6_ja.html
index 36e8216..f273f43 100644
--- a/content/kb/docs/php/wish-list-lesson6_ja.html
+++ b/content/kb/docs/php/wish-list-lesson6_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン6: データベースへの新しいウィッシュの追加</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン6: データベースへの新しいウィッシュの追加 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン6: データベースへの新しいウィッシュの追加">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン6: データベースへの新しいウィッシュの追加</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン6_データベースへの新しいウィッシュの追加">レッスン6: データベースへの新しいウィッシュの追加</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">前のレッスンからのアプリケーション・ソース・コード</a></li>
 <li><a href="#_submitting_a_new_wish">新規ウィッシュの送信</a>
@@ -120,10 +118,9 @@
 <li><a href="#_application_source_code_after_the_current_lesson_is_completed">現在のレッスン完了後のアプリケーション・ソース・コード</a></li>
 <li><a href="#_next_steps">次の手順</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン6_データベースへの新しいウィッシュの追加" class="sect0">レッスン6: データベースへの新しいウィッシュの追加</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>このレッスンでは、次の2つの機能を使用してアプリケーションの機能を拡張します。</p>
 </div>
@@ -138,6 +135,8 @@
 <div class="paragraph">
 <p>現在のドキュメントは、<a href="wish-list-tutorial-main-page.html">PHP向けのNetBeans IDEでのCRUDアプリケーションの作成</a>というチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">前のレッスンからのアプリケーション・ソース・コード</h2>
 <div class="sectionbody">
@@ -216,7 +215,7 @@
 <p>フォームには、 <code>submit</code> 型の「Add Wish」入力フィールドが含まれています。このフィールドは「Add Wish」ボタンを実装します。ユーザーが「Add Wish」をクリックすると、 <code>editWish.php</code> ページにリダイレクトされます。データはこのフォームを介して転送されないため、サーバー・リクエスト・メソッドは使用されません。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>ウィッシャの既存のウィッシュを表示する表をaddNewWishフォームの上に追加します。コードは <code>wishlist.php</code> と似ています。</p>
 </li>
@@ -261,14 +260,10 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>「ソース・ファイル」フォルダで <code>editWish.php</code>  PHPファイルを作成します。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p><code>editWish.php</code> でAdd Wishフォームを実装します。次のコードを&lt;?php?&gt;ブロックの下に入力するか、または貼り付けます。</p>
 </li>
@@ -357,7 +352,7 @@ else
 <p><strong>注意:</strong> どちらの場合も説明は空です。 <code>dueDate</code> が異なるのみです。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Add Wishフォームの入力フィールドの値が <code>$wish</code> 配列から取得されるように、Add Wishフォームを更新します。Add Wishフォームの次の行が対象です。</p>
 </li>
@@ -649,53 +644,37 @@ if ($wishDescriptionIsEmpty)
 <li>
 <p>アプリケーションを実行します。 <code>index.php</code> ページで、「Username」フィールドに「Tom」、「Password」フィールドに「tomcat」と入力します。
 image::images/user-logon-to-edit-wish-list.png[]</p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>「Edit My Wish List」ボタンを押します。 <code>editWishList.php</code> ページが開きます。</p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="imageblock">
 <div class="content">
 <img src="images/edit-wish-list-add-wish.png" alt="edit wish list add wish">
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>「Back to Main Page」ボタンを押します。 <code>index.php</code> ページが開きます。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>「Tom」としてログオンし、もう一度「Edit My Wish List」ボタンを押します。 <code>editWishList.php</code> ページが開きます。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>「Add Wish」ボタンを押します。 <code>editWish.php</code> ページが開きます。フォームに入力します。
 image::images/new-wish.png[]
 「Back to the List」ボタンを押します。 <code>editWishList.php</code> ページが開きますが、入力したウィッシュは追加されていません。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p>再度「Add Wish」ボタンを押します。 <code>editWish.php</code> ページが開きます。期日を入力し、説明を空のままにします。「Save Changes」ボタンを押します。 <code>editWish.php</code> ページには、エラー・メッセージが表示され、期日が入力されている状態の入力フォームが表示されます。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p>再度「Add Wish」ボタンを押します。 <code>editWish.php</code> ページが開きます。フォームに入力し、「Save Changes」ボタンを押します。 <code>editWishList.php</code> ページに更新されたウィッシュのリストが表示されます。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson6_pt_BR.html b/content/kb/docs/php/wish-list-lesson6_pt_BR.html
index 38c91ee..066e223 100644
--- a/content/kb/docs/php/wish-list-lesson6_pt_BR.html
+++ b/content/kb/docs/php/wish-list-lesson6_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 6: Adicionado um Novo Desejo ao Banco de Dados</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 6: Adicionado um Novo Desejo ao Banco de Dados - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 6: Adicionado um Novo Desejo ao Banco de Dados">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 6: Adicionado um Novo Desejo ao Banco de Dados</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_6_adicionado_um_novo_desejo_ao_banco_de_dados">Lição 6: Adicionado um Novo Desejo ao Banco de Dados</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">Código-fonte da Aplicação da Lição Anterior</a></li>
 <li><a href="#_submitting_a_new_wish">Enviando um Novo Desejo</a>
@@ -120,10 +118,9 @@
 <li><a href="#_application_source_code_after_the_current_lesson_is_completed">O código-fonte da Aplicação após a Lição Atual está Concluído</a></li>
 <li><a href="#_next_steps">Próximas Etapas</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_lição_6_adicionado_um_novo_desejo_ao_banco_de_dados" class="sect0">Lição 6: Adicionado um Novo Desejo ao Banco de Dados</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Nesta lição, você expande a funcionalidade da aplicação com duas funcionalidades:</p>
 </div>
@@ -138,6 +135,8 @@
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">Código-fonte da Aplicação da Lição Anterior</h2>
 <div class="sectionbody">
@@ -215,7 +214,7 @@
 <p>O form contém um campo de entrada "Adicionar Desejo" do tipo  <code>submit</code> . Este campo implementa o botão "Adicionar desejo". Quando o usuário clica em Adicionar Desejo, ele é redirecionado para a página  <code>editWish.php</code> . Como nenhum dado é transferido usando esse form, nenhum método de Solicitação do Servidor é usado.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Adicione uma tabela acima do form addNewWish que exibe os desejos existentes para o wisher. O código é semelhante ao código  <code>wishlist.php</code> .</p>
 </li>
@@ -264,14 +263,10 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Crie o arquivo PHP  <code>editWish.php</code>  na pasta Código-fonte.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>Em  <code>editWish.php</code> , implemente o form Adicionar Desejo. Digite ou cole o seguinte código abaixo do bloco &lt;? php?&gt;:</p>
 </li>
@@ -360,7 +355,7 @@ else
 <p><strong>Observação:</strong> Em ambos os casos a descrição fica vazia. Há diferença apenas em  <code>dueDate</code> .</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Atualize o form Adicionar Desejo para que os valores de seus campos de entrada sejam recuperados do array  <code>$wish</code> . Substitua as linhas no form Adicionar Desejo:</p>
 </li>
@@ -652,29 +647,17 @@ Para implementar essa funcionalidade, insira o seguinte form de entrada HTML no
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Pressione o botão Editar Minha Lista de Desejos. A página  <code>editWishList.php</code>  abre.
 image::images/edit-wish-list-add-wish.png[]</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Pressione o botão Voltar à Página Principal. A página  <code>index.php</code>  abre.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>Faça log-in como Tom e pressione o botão Editar Minha Lista de Desejos novamente. A página  <code>editWishList.php</code>  abre.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Pressione o botão Adicionar Desejo. A página  <code>editWish.php</code>  abre. Preencha o form.</p>
 </li>
@@ -689,14 +672,10 @@ image::images/edit-wish-list-add-wish.png[]</p>
 <p>Pressione o botão Voltar à Lista. A página  <code>editWishList.php</code>  abre, mas o desejo inserido não foi adicionado.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>Pressione o botão Adicionar Desejo novamente. A página  <code>editWish.php</code>  abre. Preencha a data de vencimento e deixe a descrição vazia. Pressione o botão Salvar Alterações. A página  <code>editWish.php</code>  exibe o form de entrada com uma mensagem de erro e a data de vencimento preenchida.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p>Pressione o botão Adicionar Desejo novamente. A página  <code>editWish.php</code>  abre. Preencha o form e pressione o botão Salvar Alterações. A página  <code>editWishList.php</code>  mostra uma lista de desejos atualizada.
 image::images/edit-wish-list-updated.png[]</p>
diff --git a/content/kb/docs/php/wish-list-lesson6_ru.html b/content/kb/docs/php/wish-list-lesson6_ru.html
index bbc7f21..f3ce9b7 100644
--- a/content/kb/docs/php/wish-list-lesson6_ru.html
+++ b/content/kb/docs/php/wish-list-lesson6_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 6. Добавление нового пожелания в базу данных</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 6. Добавление нового пожелания в базу данных - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 6. Добавление нового пожелания в базу данных">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 6. Добавление нового пожелания в базу данных</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_6_Добавление_нового_пожелания_в_базу_данных">Урок 6. Добавление нового пожелания в базу данных</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">Исходный код приложения из предыдущего урока</a></li>
 <li><a href="#_submitting_a_new_wish">Отправка нового пожелания</a>
@@ -120,10 +118,9 @@
 <li><a href="#_application_source_code_after_the_current_lesson_is_completed">Исходный код приложения на момент завершения текущего урока</a></li>
 <li><a href="#_next_steps">Что дальше?</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_6_Добавление_нового_пожелания_в_базу_данных" class="sect0">Урок 6. Добавление нового пожелания в базу данных</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>В этом уроке функциональные возможности приложения будут расширены двумя компонентами:</p>
 </div>
@@ -138,6 +135,8 @@
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса <a href="wish-list-tutorial-main-page.html">Создание приложения CRUD в IDE NetBeans для PHP</a>.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">Исходный код приложения из предыдущего урока</h2>
 <div class="sectionbody">
@@ -215,7 +214,7 @@
 <p>Форма содержит поле ввода "Add Wish" типа  <code>submit</code> . Это поле реализует кнопку "Add Wish". При нажатии кнопки "Add Wish" пользователь перенаправляется на страницу  <code>editWish.php</code> . Метод запроса к серверу не используется, т.к. данные посредством этой формы не передаются.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Выше формы addNewWish добавьте таблицу, в которой отображаются пожелания данного лица. Этот код сходен с кодом  <code>wishlist.php</code> .</p>
 </li>
@@ -264,14 +263,10 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>В папке исходных файлов создайте файл PHP  <code>editWish.php</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>На станице  <code>editWish.php</code>  реализуйте форму "Add Wish". Введите или вставьте следующий код под блоком &lt;? php ? &gt;:</p>
 </li>
@@ -360,7 +355,7 @@ else
 <p>*Примечание.*В любом случае описание пустое. Единственным отличием является  <code>dueDate</code> .</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Обновите форму "Add Wish" таким образом, чтобы значения ее полей ввода были извлечены из массива  <code>$wish</code> . Замените строки форме "Add Wish":</p>
 </li>
@@ -652,29 +647,17 @@ if ($wishDescriptionIsEmpty)
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Нажмите кнопку "Edit My Wish List". Откроется страница  <code>editWishList.php</code> .
 image::images/edit-wish-list-add-wish.png[]</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="3">
 <li>
 <p>Нажмите кнопку "Back to Main Page". Откроется страница  <code>index.php</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>Войдите в систему под именем "Tom" и снова нажмите кнопку "Edit My Wish List". Откроется страница  <code>editWishList.php</code> .</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Нажмите кнопку "Add Wish". Откроется страница  <code>editWish.php</code> . Заполните форму.</p>
 </li>
@@ -689,14 +672,10 @@ image::images/edit-wish-list-add-wish.png[]</p>
 <p>Нажмите кнопку "Back to the List". Откроется страница  <code>editWishList.php</code> , но новое пожелание в списке отсутствует.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>Снова нажмите кнопку "Add Wish". Откроется страница  <code>editWish.php</code> . Укажите срок выполнения пожелания, а поле описания оставьте пустым. Нажмите кнопку "Save Changes". На странице  <code>editWish.php</code>  отображается форма ввода с сообщением об ошибке и заполненным полем срока выполнения пожелания.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p>Снова нажмите кнопку "Add Wish". Откроется страница  <code>editWish.php</code> . Заполните форму и нажмите кнопку "Save Changes". На странице  <code>editWishList.php</code>  отображается обновленный список пожеланий.
 image::images/edit-wish-list-updated.png[]</p>
diff --git a/content/kb/docs/php/wish-list-lesson6_zh_CN.html b/content/kb/docs/php/wish-list-lesson6_zh_CN.html
index 1429c08..30e5703 100644
--- a/content/kb/docs/php/wish-list-lesson6_zh_CN.html
+++ b/content/kb/docs/php/wish-list-lesson6_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 6 课:在数据库中添加新的愿望</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 6 课:在数据库中添加新的愿望 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 6 课:在数据库中添加新的愿望">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 6 课:在数据库中添加新的愿望</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_6_课_在数据库中添加新的愿望">第 6 课:在数据库中添加新的愿望</a>
 <ul class="sectlevel1">
 <li><a href="#_application_source_code_from_the_previous_lesson">来自上一课的应用程序源代码</a></li>
 <li><a href="#_submitting_a_new_wish">提交新的愿望</a>
@@ -111,13 +109,18 @@
 <ul class="sectlevel2">
 <li><a href="#add-insert-wish">将 insert_wish 函数添加到 WishDB 中</a></li>
 <li><a href="#add-format-date-for-sql">将 format_date_for_sql 函数添加到 WishDB 中</a></li>
+<li><a href="#validateAndEnterWishToDatabase">在数据库中输入新的愿望记录</a></li>
+<li><a href="#_displaying_error_messages">显示错误消息</a></li>
 </ul>
 </li>
-</ul>
-</li>
+<li><a href="#_returning_to_the_front_index_php_page">返回到主页 index.php</a></li>
+<li><a href="#_testing_the_add_wish_functionality">测试添加愿望功能</a></li>
+<li><a href="#_application_source_code_after_the_current_lesson_is_completed">完成当前课程后的应用程序源代码</a></li>
+<li><a href="#_next_steps">后续步骤</a></li>
 </ul>
 </div>
-<h1 id="_第_6_课_在数据库中添加新的愿望" class="sect0">第 6 课:在数据库中添加新的愿望</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>在本课中,将使用以下两个功能扩展应用程序功能:</p>
 </div>
@@ -132,6 +135,8 @@
 <div class="paragraph">
 <p>当前文档是<a href="wish-list-tutorial-main-page.html">在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序</a>教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_application_source_code_from_the_previous_lesson">来自上一课的应用程序源代码</h2>
 <div class="sectionbody">
@@ -209,7 +214,7 @@
 <p>窗体包含  <code>submit</code>  类型的 "Add Wish" 输入字段。该字段实现 "Add Wish" 按钮。当用户单击 "Add Wish" 时,他们将重定向到  <code>editWish.php</code>  页。由于没有通过该窗体传输任何数据,因此,不会使用服务器请求方法。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>在 addNewWish 窗体上面添加一个表以显示许愿者的现有愿望。代码类似于  <code>wishlist.php</code> 。</p>
 </li>
@@ -258,14 +263,10 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>在 "Source Files"(源文件)文件夹中创建  <code>editWish.php</code>  PHP 文件。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>在  <code>editWish.php</code>  中,实现 "Add Wish" 窗体。在 &lt;? php ?&gt; 块下键入或粘贴以下代码:</p>
 </li>
@@ -354,7 +355,7 @@ else
 <p>*注:*在这两种情况下,说明均为空。唯一的区别是  <code>dueDate</code> 。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>更新 "Add Wish" 窗体,以便从  <code>$wish</code>  数组中检索其输入字段的值。将 "Add Wish" 窗体中的行:</p>
 </li>
@@ -501,50 +502,48 @@ if (!array_key_exists("user", $_SESSION)) {
         $dateParts = date_parse($date);
         return $dateParts["year"] * 10000 + $dateParts["month"] * 100 + $dateParts["day"];
     }
-}
-
-*对于 Oracle 数据库:*
-
-
-[source,php]</code></pre>
+}</code></pre>
 </div>
 </div>
 <div class="paragraph">
-<p>function format_date_for_sql($date) {
+<p><strong>对于 Oracle 数据库:</strong></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-php" data-lang="php">function format_date_for_sql($date) {
     if ($date == "")
         return null;
     else {
         $dateParts = date_parse($date);
         return $dateParts['year'] * 10000 + '-' + $dateParts['month'] * 100 + '-' + $dateParts['day'];
     }
-}</p>
+}</code></pre>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre>如果输入字符串为空,则代码返回空值。否则,将  `$date`  作为输入参数以调用内部  `date_parse`  函数。 `date_parse`  函数返回一个数组,其中包含三个名为  `$dateParts["year"]` 、 `$dateParts["month"]`  和  `$dateParts["day"]`  的元素。最终输出字符串由  `$dateParts`  数组元素组成。
-
-*重要说明:* `date_parse`  函数仅识别英语日期。例如,它解析 "February 2, 2016" 而不解析 "2 Unora, 2016"。
-
-*Oracle 数据库用户注意事项:*唯一的格式要求是, `return $dateParts...`  语句中的日期格式应与  `insert_wish`  查询的  `to_date`  SQL 函数中的日期格式相匹配。
-
-
-[[validateAndEnterWishToDatabase]]
-=== 在数据库中输入新的愿望记录
-
-现在,您已开发了辅助函数,接下来便可添加代码以验证新的愿望数据;如果数据有效,则将数据输入到数据库中。如果数据无效,代码必须重新加载 "Add Wish" 窗体。如果数据无效的原因是没有输入说明,但输入了截止日期,则会保存截止日期并在重新加载窗体时重新显示该日期,您&lt;&lt;_returning_to_the_front_index_php_page,以前开发的&gt;&gt;代码实现了该功能。
-
-在顶部 &lt;? php?&gt; 块(属于  `editWish.php` )中会话处理代码下面输入以下代码:
-
-
-[source,php]</pre>
+</div>
+<div class="paragraph">
+<p>如果输入字符串为空,则代码返回空值。否则,将  <code>$date</code>  作为输入参数以调用内部  <code>date_parse</code>  函数。 <code>date_parse</code>  函数返回一个数组,其中包含三个名为  <code>$dateParts["year"]</code> 、 <code>$dateParts["month"]</code>  和  <code>$dateParts["day"]</code>  的元素。最终输出字符串由  <code>$dateParts</code>  数组元素组成。</p>
+</div>
+<div class="paragraph">
+<p><strong>重要说明:</strong> <code>date_parse</code>  函数仅识别英语日期。例如,它解析 "February 2, 2016" 而不解析 "2 Unora, 2016"。</p>
+</div>
+<div class="paragraph">
+<p>*Oracle 数据库用户注意事项:*唯一的格式要求是, <code>return $dateParts&#8230;&#8203;</code>  语句中的日期格式应与  <code>insert_wish</code>  查询的  <code>to_date</code>  SQL 函数中的日期格式相匹配。</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="validateAndEnterWishToDatabase">在数据库中输入新的愿望记录</h3>
 <div class="paragraph">
-<p>require_once("Includes/db.php");
-$wisherID = WishDB::getInstance()&#8594;get_wisher_id_by_name($_SESSION['user']);</p>
+<p>现在,您已开发了辅助函数,接下来便可添加代码以验证新的愿望数据;如果数据有效,则将数据输入到数据库中。如果数据无效,代码必须重新加载 "Add Wish" 窗体。如果数据无效的原因是没有输入说明,但输入了截止日期,则会保存截止日期并在重新加载窗体时重新显示该日期,您<a href="#_returning_to_the_front_index_php_page">以前开发的</a>代码实现了该功能。</p>
 </div>
 <div class="paragraph">
-<p>$wishDescriptionIsEmpty = false;
+<p>在顶部 &lt;? php?&gt; 块(属于  <code>editWish.php</code> )中会话处理代码下面输入以下代码:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-php" data-lang="php">require_once("Includes/db.php");
+$wisherID = WishDB::getInstance()-&gt;get_wisher_id_by_name($_SESSION['user']);
+
+$wishDescriptionIsEmpty = false;
 if ($_SERVER['REQUEST_METHOD'] == "POST"){
     if (array_key_exists("back", $_POST)) {
         header('Location: editWishList.php' );
@@ -553,123 +552,168 @@ if ($_SERVER['REQUEST_METHOD'] == "POST"){
     if ($_POST['wish'] == "") {
         $wishDescriptionIsEmpty =  true;
     } else {
-        WishDB::getInstance()&#8594;insert_wish($wisherID, $_POST['wish'], $_POST['dueDate']);
+        WishDB::getInstance()-&gt;insert_wish($wisherID, $_POST['wish'], $_POST['dueDate']);
         header('Location: editWishList.php' );
         exit;
     }
-}</p>
+}</code></pre>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre>该代码执行以下功能:
-
-* 允许使用  `db.php`  文件
-* 获取或创建  `WishDB`  类实例
-* 通过调用  `get_wisher_id_by_name`  函数,检索尝试添加愿望的许愿者的 ID
-* 初始化  `$wishDescriptionIsEmpty`  标志,该标志将在以后显示错误消息时使用。
-* 检查请求方法是否为 POST,这意味着数据是从窗体中提交的,目的是在  `editWish.php`  页中输入愿望数据。
-* 检查  `$_POST`  数组是否包含具有 "back" 键的元素
-
-如果  `$_POST`  数组包含具有 "back" 键的元素,则在提交窗体之前按了 "Back to the List" 按钮。在这种情况下,代码会将用户重定向到  `editWishList.php` ,而不保存在字段中输入的任何数据并停止 PHP 处理。
-
-如果 $_POST 数组_不_包含具有 "back" 键的元素,则数据是通过按 "Save Changes" 按钮提交的。在这种情况下,代码验证是否填写了愿望说明。该代码的工作方式是,检查 $_POST 数组中具有 "wish" 键的元素是否为空;如果该键为空,则将 $wishDescriptionIsEmpty 标志更改为 true。请注意,不会在 PHP 块中执行其他代码,将重新加载 "Add Wish" 窗体。
-
-如果未按 "Back to the List" 按钮但填写了愿望说明,代码将调用  `insert_wish`  函数并将许愿者 ID、说明和愿望截止日期作为输入参数。然后,代码将用户重定向到  `editWishList.php`  页并停止 PHP 处理。
-
-[[_displaying_error_messages]]
-=== 显示错误消息
-
-如果用户尝试保存愿望,但没有输入愿望说明,则一定会显示错误消息。
-在 HTML 输入窗体的 "Describe your wish" 输入字段下输入以下 &lt;? php?&gt; 块:
-
-
-[source,php]</pre>
 </div>
+<div class="paragraph">
+<p>该代码执行以下功能:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>允许使用  <code>db.php</code>  文件</p>
+</li>
+<li>
+<p>获取或创建  <code>WishDB</code>  类实例</p>
+</li>
+<li>
+<p>通过调用  <code>get_wisher_id_by_name</code>  函数,检索尝试添加愿望的许愿者的 ID</p>
+</li>
+<li>
+<p>初始化  <code>$wishDescriptionIsEmpty</code>  标志,该标志将在以后显示错误消息时使用。</p>
+</li>
+<li>
+<p>检查请求方法是否为 POST,这意味着数据是从窗体中提交的,目的是在  <code>editWish.php</code>  页中输入愿望数据。</p>
+</li>
+<li>
+<p>检查  <code>$_POST</code>  数组是否包含具有 "back" 键的元素</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>如果  <code>$_POST</code>  数组包含具有 "back" 键的元素,则在提交窗体之前按了 "Back to the List" 按钮。在这种情况下,代码会将用户重定向到  <code>editWishList.php</code> ,而不保存在字段中输入的任何数据并停止 PHP 处理。</p>
+</div>
+<div class="paragraph">
+<p>如果 $_POST 数组_不_包含具有 "back" 键的元素,则数据是通过按 "Save Changes" 按钮提交的。在这种情况下,代码验证是否填写了愿望说明。该代码的工作方式是,检查 $_POST 数组中具有 "wish" 键的元素是否为空;如果该键为空,则将 $wishDescriptionIsEmpty 标志更改为 true。请注意,不会在 PHP 块中执行其他代码,将重新加载 "Add Wish" 窗体。</p>
 </div>
 <div class="paragraph">
-<p>&lt;?php
+<p>如果未按 "Back to the List" 按钮但填写了愿望说明,代码将调用  <code>insert_wish</code>  函数并将许愿者 ID、说明和愿望截止日期作为输入参数。然后,代码将用户重定向到  <code>editWishList.php</code>  页并停止 PHP 处理。</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_displaying_error_messages">显示错误消息</h3>
+<div class="paragraph">
+<p>如果用户尝试保存愿望,但没有输入愿望说明,则一定会显示错误消息。
+在 HTML 输入窗体的 "Describe your wish" 输入字段下输入以下 &lt;? php?&gt; 块:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-php" data-lang="php">&lt;?php
 if ($wishDescriptionIsEmpty)
     echo "Please enter description&lt;br/&gt;";
-?&gt;</p>
+?&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>如果  <code>$wishDescriptionIsEmpty</code>  标志为 true,则会显示错误消息。该标志是在输入窗体验证期间处理的。</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_returning_to_the_front_index_php_page">返回到主页 index.php</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>用户应该能够随时按某个按钮返回到应用程序主页。
+要实现该功能,请在  <code>editWishList.php</code>  文件中的结束 &lt;/body&gt; 标记前面输入以下 HTML 输入窗体:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>如果  `$wishDescriptionIsEmpty`  标志为 true,则会显示错误消息。该标志是在输入窗体验证期间处理的。
-
-[[_returning_to_the_front_index_php_page]]
-== 返回到主页 index.php
-
-用户应该能够随时按某个按钮返回到应用程序主页。
-要实现该功能,请在  `editWishList.php`  文件中的结束 &lt;/body&gt; 标记前面输入以下 HTML 输入窗体:
-
-
-[source,xml]</pre>
+<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">&lt;form name="backToMainPage" action="index.php"&gt;&lt;input type="submit" value="Back To Main Page"/&gt;&lt;/form&gt;</code></pre>
 </div>
 </div>
 <div class="paragraph">
-<p>&lt;form name="backToMainPage" action="index.php"&gt;&lt;input type="submit" value="Back To Main Page"/&gt;&lt;/form&gt;</p>
+<p>一按下 "Back to Main Page" 按钮,该窗体便将用户重定向到主页 index.php。</p>
 </div>
-<div class="listingblock">
+</div>
+</div>
+<div class="sect1">
+<h2 id="_testing_the_add_wish_functionality">测试添加愿望功能</h2>
+<div class="sectionbody">
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>运行应用程序。在  <code>index.php</code>  页上,填写以下字段:在 "Username" 字段中输入 "Tom",在 "Password" 字段中输入 "tomcat"。
+image::images/user-logon-to-edit-wish-list.png[]</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>按 "Edit My Wish List" 按钮。 <code>editWishList.php</code>  页打开。</p>
+</li>
+</ol>
+</div>
+</li>
+</ol>
+</div>
+<div class="imageblock">
 <div class="content">
-<pre>一按下 "Back to Main Page" 按钮,该窗体便将用户重定向到主页 index.php。
-
-[[_testing_the_add_wish_functionality]]
-== 测试添加愿望功能
-
-1. 运行应用程序。在  `index.php`  页上,填写以下字段:在 "Username" 字段中输入 "Tom",在 "Password" 字段中输入 "tomcat"。
-image::images/user-logon-to-edit-wish-list.png[]
-
-[start=2]
-. 按 "Edit My Wish List" 按钮。 `editWishList.php`  页打开。
-
-image::images/edit-wish-list-add-wish.png[]
-
-
-[start=3]
-. 按 "Back to Main Page" 按钮。 `index.php`  页打开。
-
-[start=4]
-. 以 Tom 身份登录,然后再次按 "Edit My Wish List" 按钮。 `editWishList.php`  页打开。
-
-[start=5]
-. 按 "Add Wish" 按钮。 `editWish.php`  页打开。填写窗体。
+<img src="images/edit-wish-list-add-wish.png" alt="edit wish list add wish">
+</div>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>按 "Back to Main Page" 按钮。 <code>index.php</code>  页打开。</p>
+</li>
+<li>
+<p>以 Tom 身份登录,然后再次按 "Edit My Wish List" 按钮。 <code>editWishList.php</code>  页打开。</p>
+</li>
+<li>
+<p>按 "Add Wish" 按钮。 <code>editWish.php</code>  页打开。填写窗体。
 image::images/new-wish.png[]
-按 "Back to the List" 按钮。 `editWishList.php`  页打开,但未添加输入的愿望。
-
-[start=6]
-. 再次按 "Add Wish" 按钮。 `editWish.php`  页打开。填写截止日期并将说明保留空白。按 "Save Changes" 按钮。 `editWish.php`  页将显示输入窗体,其中包含一条错误消息和填写的截止日期。
-
-[start=7]
-. 再次按 "Add Wish" 按钮。 `editWish.php`  页打开。填写窗体,然后按 "Save Changes" 按钮。 `editWishList.php`  页将显示更新的愿望列表。
-
-image::images/edit-wish-list-updated.png[]
-
-[[_application_source_code_after_the_current_lesson_is_completed]]
-== 完成当前课程后的应用程序源代码
-
-MySQL 用户:单击link:https://netbeans.org/files/documents/4/1932/lesson6.zip[+此处+]以下载源代码,该代码反映了在完成课程后的项目状态。
-
-Oracle 数据库用户:单击link:https://netbeans.org/projects/www/downloads/download/php%252Foracle-lesson6.zip[+此处+]以下载源代码,该代码反映了在完成课程后的项目状态。
-
-[[_next_steps]]
-== 后续步骤
-
-link:wish-list-lesson5.html[+&lt;&lt; 上一课+]
-
-link:wish-list-lesson7.html[+下一课 &gt;&gt;+]
-
-link:wish-list-tutorial-main-page.html[+返回到教程主页+]
-
-
-link:/about/contact_form.html?to=3&amp;subject=Feedback:%20PHP%20Wish%20List%20CRUD%206:%20Writing%20New%20DB%20Entry[+发送有关此教程的反馈意见+]
-
-
-要发送意见和建议、获得支持以及随时了解 NetBeans IDE PHP 开发功能的最新开发情况,请link:../../../community/lists/top.html[+加入 users@php.netbeans.org 邮件列表+]。
-
-link:../../trails/php.html[+返回至 PHP 学习资源+]</pre>
+按 "Back to the List" 按钮。 <code>editWishList.php</code>  页打开,但未添加输入的愿望。</p>
+</li>
+<li>
+<p>再次按 "Add Wish" 按钮。 <code>editWish.php</code>  页打开。填写截止日期并将说明保留空白。按 "Save Changes" 按钮。 <code>editWish.php</code>  页将显示输入窗体,其中包含一条错误消息和填写的截止日期。</p>
+</li>
+<li>
+<p>再次按 "Add Wish" 按钮。 <code>editWish.php</code>  页打开。填写窗体,然后按 "Save Changes" 按钮。 <code>editWishList.php</code>  页将显示更新的愿望列表。</p>
+</li>
+</ol>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/edit-wish-list-updated.png" alt="edit wish list updated">
+</div>
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="_application_source_code_after_the_current_lesson_is_completed">完成当前课程后的应用程序源代码</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>MySQL 用户:单击<a href="https://netbeans.org/files/documents/4/1932/lesson6.zip">此处</a>以下载源代码,该代码反映了在完成课程后的项目状态。</p>
+</div>
+<div class="paragraph">
+<p>Oracle 数据库用户:单击<a href="https://netbeans.org/projects/www/downloads/download/php%252Foracle-lesson6.zip">此处</a>以下载源代码,该代码反映了在完成课程后的项目状态。</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_next_steps">后续步骤</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="wish-list-lesson5.html">&lt;&lt; 上一课</a></p>
+</div>
+<div class="paragraph">
+<p><a href="wish-list-lesson7.html">下一课 &gt;&gt;</a></p>
+</div>
+<div class="paragraph">
+<p><a href="wish-list-tutorial-main-page.html">返回到教程主页</a></p>
+</div>
+<div class="paragraph">
+<p><a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20PHP%20Wish%20List%20CRUD%206:%20Writing%20New%20DB%20Entry">发送有关此教程的反馈意见</a></p>
+</div>
+<div class="paragraph">
+<p>要发送意见和建议、获得支持以及随时了解 NetBeans IDE PHP 开发功能的最新开发情况,请<a href="../../../community/lists/top.html">加入 users@php.netbeans.org 邮件列表</a>。</p>
+</div>
+<div class="paragraph">
+<p><a href="../../trails/php.html">返回至 PHP 学习资源</a></p>
+</div>
 </div>
 </div>
             
diff --git a/content/kb/docs/php/wish-list-lesson7.html b/content/kb/docs/php/wish-list-lesson7.html
index 6c66ded..6cc0207 100644
--- a/content/kb/docs/php/wish-list-lesson7.html
+++ b/content/kb/docs/php/wish-list-lesson7.html
@@ -217,7 +217,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Implement the edit button. Add another table cell before the closing &lt;/table&gt; tag, with the editWish form. This form contains a button component and a hidden component that sends the value of  <code>$wishID</code>  when the button is clicked. (Code for the MySQL database is shown, but the added code is the same and in the same location for Oracle Database.)</p>
 </li>
@@ -248,7 +248,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Change the  <code>while</code>  loop to use <a href="http://www.php.net/manual/en/control-structures.alternative-syntax.php">alternative syntax</a>. This makes it easy to execute HTML blocks inside the  <code>while</code>  loop. In the alternative  <code>while</code>  loop syntax, the opening curly bracket { is replaced by a colon :, and the ending curly bracket } is replaced by the statement  <code>endwhile;</code> . Replace the opening curly bracket with a colon, delete the closing  [...]
 </li>
@@ -498,7 +498,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Add the  <code>get_wish_by_wish_id</code>  function to  <code>db.php</code> .</p>
 </li>
@@ -529,7 +529,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>In the main, top PHP block of  <code>editWish.php</code> , add a condition to the final <code>else</code> statement. This is the  <code>else</code>  statement that inserts the wish to the database. Change it to an  <code>else if</code>  statement:</p>
 </li>
@@ -545,7 +545,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Type or paste another  <code>else if</code>  statement below the one you just edited:</p>
 </li>
@@ -582,7 +582,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Press the Edit My Wish List button. The  <code>editWishList.php</code>  page opens.</p>
 </li>
@@ -594,22 +594,14 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Click Edit next to Icecream. The  <code>editWish.php</code>  page opens.
 image::images/edit-wish.png[]</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p>Edit the fields and press Back to the List. The  <code>editWishList.php</code>  page opens but the changes are not saved.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Press Edit next to Icecream. Clear the Describe your wish field and press Save Changes. An error message is displayed.</p>
 </li>
@@ -621,7 +613,7 @@ image::images/edit-wish.png[]</p>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>Enter Chocolate icecream in the Describe your wish field and press Save Changes. The  <code>editWishList.php</code>  page opens with the updated list.</p>
 </li>
@@ -674,7 +666,7 @@ image::images/edit-wish.png[]</p>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Create a new PHP file named  <code>deleteWish.php</code>  and enter the following code into the &lt;? php ?&gt; block:</p>
 </li>
@@ -691,7 +683,7 @@ header('Location: editWishList.php' );</code></pre>
 <p>The code enables the use of the  <code>db.php</code>  file. It then calls the function  <code>delete_wish</code>  from an instance of WishDB, with the  <code>wishID</code>  as the input parameter. Finally, the application is redirected to the  <code>editWishList.php</code>  page.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>To implement the Delete button, add another HTML table cell to the  <code>while</code>  loop in  <code>editWishList.php</code> , directly below the code block for the  <code>editWish</code>  button. The HTML input form contains a hidden field for the  <code>wishID</code>  and a submit button labelled Delete. (Code for the MySQL database is shown, but the added code is the same and in the same location for Oracle Database.)</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson7_ja.html b/content/kb/docs/php/wish-list-lesson7_ja.html
index f43893e..430708b 100644
--- a/content/kb/docs/php/wish-list-lesson7_ja.html
+++ b/content/kb/docs/php/wish-list-lesson7_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン7: データベース内のエントリの更新および削除</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン7: データベース内のエントリの更新および削除 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン7: データベース内のエントリの更新および削除">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン7: データベース内のエントリの更新および削除</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン7_データベース内のエントリの更新および削除">レッスン7: データベース内のエントリの更新および削除</a>
 <ul class="sectlevel1">
 <li><a href="#_前のレッスンからのアプリケーション_ソース_コード">前のレッスンからのアプリケーション・ソース・コード</a></li>
 <li><a href="#_ウィッシュの編集">ウィッシュの編集</a>
@@ -114,10 +112,9 @@
 <li><a href="#_現在のレッスン完了後のアプリケーション_ソース_コード">現在のレッスン完了後のアプリケーション・ソース・コード</a></li>
 <li><a href="#_次の手順">次の手順</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン7_データベース内のエントリの更新および削除" class="sect0">レッスン7: データベース内のエントリの更新および削除</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>このレッスンでは、次の2つの機能を使用してアプリケーションの機能を拡張します。</p>
 </div>
@@ -132,6 +129,8 @@
 <div class="paragraph">
 <p>現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成というPHPチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_前のレッスンからのアプリケーション_ソース_コード">前のレッスンからのアプリケーション・ソース・コード</h2>
 <div class="sectionbody">
@@ -210,7 +209,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>編集ボタンを実装します。editWishフォームを使用して、終了の&lt;/table&gt;タグの前に別の表のセルを追加します。このフォームには、ボタン・コンポーネントと、ボタンがクリックされたときに <code>$wishID</code> の値を送信する非表示コンポーネントが含まれています。(MySQLデータベース用のコードが示されていますが、追加されるコードはOracleデータベースの場合も同じで、同じ場所になります。)</p>
 </li>
@@ -241,7 +240,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p><code>while</code> ループを変更して<a href="http://www.php.net/manual/en/control-structures.alternative-syntax.php">代替構文</a>を使用します。これにより、 <code>while</code> ループ内のHTMLブロックを実行しやすくなります。代替の <code>while</code> ループ構文では、開始の中括弧{がコロン(:)に置き換えられ、終了の中括弧}が <code>endwhile;</code> 文に置き換えられます。開始の中括弧をコロンに置き換え、終了の中括弧を削除し、 <code>endwhile;</code> 文を使用して終了の&lt;/table&gt;タグの前に新しいPHPブロックを追加します。これにより、新しい表のセルが <code>while</code> ループに組み込まれます。結果または文を解放するコードを <code>endwhile;</code> 文の後に移動します。(ここでも、MySQL用のコードが示されていますが、コー [...]
 </li>
@@ -523,7 +522,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p><code>editWish.php</code> のメインとなる先頭のPHPブロックで、最後の`else`文に条件を追加します。これはデータベースにウィッシュを挿入する <code>else</code> 文です。これを <code>else if</code> 文に変更します。</p>
 </li>
@@ -539,7 +538,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>別の <code>else if</code> 文を、前に編集した文の下に入力するか、または貼り付けます。</p>
 </li>
@@ -576,7 +575,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>「Edit My Wish List」ボタンを押します。 <code>editWishList.php</code> ページが開きます。</p>
 </li>
@@ -588,7 +587,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>「Icecream」の横の「Edit」をクリックします。 <code>editWish.php</code> ページが開きます。</p>
 </li>
@@ -600,14 +599,10 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>フィールドを編集して「Back to the List」を押します。 <code>editWishList.php</code> ページが開きますが、変更は保存されていません。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>「Icecream」の横の「Edit」を押します。「Describe your wish」フィールドをクリアして「Save Changes」を押します。エラー・メッセージが表示されます。</p>
 </li>
@@ -619,7 +614,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>「Describe your wish」フィールドに「Chocolate icecream」と入力し、「Save Changes」を押します。 <code>editWishList.php</code> ページが開き、更新されたリストが表示されます。</p>
 </li>
@@ -672,7 +667,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p><code>deleteWish.php</code> という名前の新しいPHPファイルを作成し、次のコードを&lt;?php?&gt;ブロック内に入力します。</p>
 </li>
@@ -689,7 +684,7 @@ header('Location: editWishList.php' );</code></pre>
 <p>このコードにより、 <code>db.php</code> ファイルが使用できるようになります。入力パラメータとして <code>wishID</code> を使用し、WishDBのインスタンスから <code>delete_wish</code> 関数をコールします。最後に、アプリケーションが <code>editWishList.php</code> ページにリダイレクトされます。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>「Delete」ボタンを実装するには、別のHTML表のセルを、 <code>editWishList.php</code> の <code>while</code> ループの内部で、 <code>editWish</code> ボタンのコード・ブロックのすぐ下に追加します。HTML入力フォームには、 <code>wishID</code> 用の非表示フィールドと、「Delete」というラベルが付いた送信ボタンが含まれています。(MySQLデータベース用のコードが示されていますが、追加されるコードはOracleデータベースの場合も同じで、同じ場所になります。)</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson7_pt_BR.html b/content/kb/docs/php/wish-list-lesson7_pt_BR.html
index 5423066..180b355 100644
--- a/content/kb/docs/php/wish-list-lesson7_pt_BR.html
+++ b/content/kb/docs/php/wish-list-lesson7_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 7: Atualizando e Deletando Entradas no Banco de Dados</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 7: Atualizando e Deletando Entradas no Banco de Dados - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 7: Atualizando e Deletando Entradas no Banco de Dados">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 7: Atualizando e Deletando Entradas no Banco de Dados</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_7_atualizando_e_deletando_entradas_no_banco_de_dados">Lição 7: Atualizando e Deletando Entradas no Banco de Dados</a>
 <ul class="sectlevel1">
 <li><a href="#_código_fonte_da_aplicação_da_lição_anterior">Código-fonte da Aplicação da Lição Anterior</a></li>
 <li><a href="#_editando_um_desejo">Editando um Desejo</a>
@@ -114,10 +112,9 @@
 <li><a href="#_o_código_fonte_da_aplicação_após_a_lição_atual_está_concluído">O código-fonte da Aplicação após a Lição Atual está Concluído</a></li>
 <li><a href="#_próximas_etapas">Próximas Etapas</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_lição_7_atualizando_e_deletando_entradas_no_banco_de_dados" class="sect0">Lição 7: Atualizando e Deletando Entradas no Banco de Dados</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Nesta lição, você expandirá a funcionalidade da aplicação com duas funcionalidades:</p>
 </div>
@@ -132,6 +129,8 @@
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_código_fonte_da_aplicação_da_lição_anterior">Código-fonte da Aplicação da Lição Anterior</h2>
 <div class="sectionbody">
@@ -208,7 +207,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Implemente o botão Editar. Adicione outra célula à tabela antes de fechar a tag &lt;/table&gt; com o form editWish. Esse form contém um componente botão e um componente oculto que envia o valor  <code>$wishID</code>  ao clicar no botão. (O código para o banco de dados MySQL é mostrado, mas o código adicionado é o mesmo, no mesmo local, para o banco de dados Oracle).</p>
 </li>
@@ -239,7 +238,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Altere o loop  <code>while</code>  para usar a <a href="http://www.php.net/manual/en/control-structures.alternative-syntax.php">sintaxe alternativa</a>. Isso facilita a execução de blocos HTML dentro do loop  <code>while</code> . Na sintaxe alternativa do loop  <code>while</code> , as chaves de abertura { são substituídas por dois-pontos : e as chaves de fechamento } são substituídas pela instrução  <code>endwhile;</code> . Substitua as chaves de abertura por dois-pontos, delete as ch [...]
 </li>
@@ -517,7 +516,7 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Na parte principal, no bloco PHP superior do  <code>editWish.php</code> , adicione uma condição para a instrução`else` final. Esta é a instrução  <code>else</code>  que insere o desejo no banco de dados. Trocar para instrução  <code>else if</code> :</p>
 </li>
@@ -533,7 +532,7 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Digite ou cole outra instrução  <code>else if</code>  abaixo daquela que você acabou de editar:</p>
 </li>
@@ -570,7 +569,7 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Pressione o botão Editar Minha Lista de Desejos. A página  <code>editWishList.php</code>  abre.</p>
 </li>
@@ -582,7 +581,7 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Clique em Editar ao lado de Icecream. A página  <code>editWish.php</code>  abre.</p>
 </li>
@@ -594,14 +593,10 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Edite os campos e pressione Voltar à Lista. A página  <code>editWishList.php</code>  abre, mas as alterações não são salvas.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Pressione Editar ao lado de Icecream. Limpe o campo Descreva seu desejo e pressione Salvar Alterações. Uma mensagem de erro é exibida.</p>
 </li>
@@ -613,7 +608,7 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>Insira Chocolate Icecream no campo Descreva seu desejo e pressione Salvar Alterações. A página  <code>editWishList.php</code>  abre com uma lista atualizada.</p>
 </li>
@@ -666,7 +661,7 @@ Adicione a função  <code>get_wish_by_wish_id</code>  ao  <code>db.php</code> .
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Crie um novo arquivo PHP chamado  <code>deleteWish.php</code>  e insira o seguinte código no &lt;? php?&gt;:</p>
 </li>
@@ -683,7 +678,7 @@ header('Location: editWishList.php' );</code></pre>
 <p>O código permite o uso do arquivo  <code>db.php</code> . Em seguida, ele chama a função  <code>delete_wish</code>  a partir de uma instância do WishDB, com o  <code>wishID</code>  como o parâmetro de entrada. Finalmente, a aplicação é redirecionada para a página  <code>editWishList.php</code> .</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Para implementar o botão Deletar, adicione outra célula da tabela ao loop  <code>while</code>  no  <code>editWishList.php</code> , diretamente abaixo do código do bloco para o botão  <code>editWish</code> . O form de entrada HTML contém um campo oculto para  <code>wishID</code>  e um botão de envio chamado Deletar. (O código para o banco de dados MySQL é mostrado, mas o código adicionado é o mesmo, no mesmo local, para o banco de dados Oracle).</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson7_ru.html b/content/kb/docs/php/wish-list-lesson7_ru.html
index 625fe44..766f540 100644
--- a/content/kb/docs/php/wish-list-lesson7_ru.html
+++ b/content/kb/docs/php/wish-list-lesson7_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 7. Обновление и удаление записей в базе данных</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 7. Обновление и удаление записей в базе данных - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 7. Обновление и удаление записей в базе данных">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 7. Обновление и удаление записей в базе данных</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_7_Обновление_и_удаление_записей_в_базе_данных">Урок 7. Обновление и удаление записей в базе данных</a>
 <ul class="sectlevel1">
 <li><a href="#_Исходный_код_приложения_из_предыдущего_урока">Исходный код приложения из предыдущего урока</a></li>
 <li><a href="#_Редактирование_пожелания">Редактирование пожелания</a>
@@ -114,10 +112,9 @@
 <li><a href="#_Исходный_код_приложения_на_момент_завершения_текущего_урока">Исходный код приложения на момент завершения текущего урока</a></li>
 <li><a href="#_Что_дальше">Что дальше?</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_7_Обновление_и_удаление_записей_в_базе_данных" class="sect0">Урок 7. Обновление и удаление записей в базе данных</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>В этом уроке функциональные возможности приложения будут расширены двумя компонентами:</p>
 </div>
@@ -132,6 +129,8 @@
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_Исходный_код_приложения_из_предыдущего_урока">Исходный код приложения из предыдущего урока</h2>
 <div class="sectionbody">
@@ -208,7 +207,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Создайте кнопку правки. С помощью формы editWish добавьте еще одну ячейку таблицы перед закрывающим тегом &lt;/table&gt;. Эта форма содержит компонент кнопки и скрытый компонент, который при нажатии кнопки отправляет значение  <code>$wishID</code> . (Показан код для базы данных MySQL, но добавлен тот же код и в то же место, что и для базы данных Oracle.)</p>
 </li>
@@ -239,7 +238,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Измените цикл  <code>while</code> , чтобы использовать <a href="http://www.php.net/manual/en/control-structures.alternative-syntax.php">альтернативный синтаксис</a>. Это облегчает выполнение блоков HTML внутри цикла  <code>while</code> . В альтернативном синтаксисе цикла  <code>while</code>  открывающая фигурная скобка "{" заменяется двоеточием ":", а завершающая фигурная скобка "}" заменяется оператором  <code>endwhile;</code> . Замените открывающую фигурную скобку двоеточием, удалит [...]
 </li>
@@ -512,7 +511,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>В главный метод, в верхний блок PHP файла  <code>editWish.php</code> , добавьте условие к последнему оператору <code>else</code>. Именно этот оператор  <code>else</code>  вставляет пожелание в базу данных. Замените его на оператор  <code>else if</code> :</p>
 </li>
@@ -528,7 +527,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Введите или вставьте другой оператор  <code>else if</code>  после только что отредактированного:</p>
 </li>
@@ -565,7 +564,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Нажмите кнопку "Edit My Wish List". Откроется страница  <code>editWishList.php</code> .</p>
 </li>
@@ -577,7 +576,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Нажмите кнопку "Edit" рядом с пожеланием "Icecream". Откроется страница  <code>editWish.php</code> .</p>
 </li>
@@ -589,14 +588,10 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Отредактируйте поля и нажмите кнопку "Back to the List". Откроется страница  <code>editWishList.php</code> , однако изменения не сохранены.</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>Нажмите кнопку "Edit" рядом с "Icecream". Очистите поле "Describe your wish" и нажмите кнопку "Save Changes". Появится сообщение об ошибке.</p>
 </li>
@@ -608,7 +603,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>Введите "Chocolate icecream" в поле "Describe your wish" и нажмите "Save Changes". Откроется страница  <code>editWishList.php</code>  с обновленным списком пожеланий.</p>
 </li>
@@ -661,7 +656,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Создайте новый файл PHP с именем  <code>deleteWish.php</code>  и введите следующий код в блок &lt;? php ? &gt;:</p>
 </li>
@@ -676,7 +671,7 @@ else if (array_key_exists("wishID", $_GET)) {
 <p>Код обращается к файлу  <code>db.php</code> . Затем выполняется вызов функции  <code>delete_wish</code>  из экземпляра WishDB со значением  <code>wishID</code>  в качестве входного параметра. Наконец, выполняется перенаправление на страницу  <code>editWishList.php</code> .</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Для реализации кнопки "Delete" (Удалить) добавьте еще одну ячейку таблицы HTML к циклу  <code>while</code>  в файле  <code>editWishList.php</code> , непосредственно ниже блока кода для кнопки  <code>editWish</code> . Форма ввода HTML содержит скрытое поле для  <code>wishID</code>  и кнопу отправки данных с надписью "Delete". (Показан код для базы данных MySQL, но добавлен тот же код и в то же место, что и для базы данных Oracle.)</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson7_zh_CN.html b/content/kb/docs/php/wish-list-lesson7_zh_CN.html
index 5c7ef3f..ed43518 100644
--- a/content/kb/docs/php/wish-list-lesson7_zh_CN.html
+++ b/content/kb/docs/php/wish-list-lesson7_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 7 课:更新和删除数据库中的条目</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 7 课:更新和删除数据库中的条目 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 7 课:更新和删除数据库中的条目">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 7 课:更新和删除数据库中的条目</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_7_课_更新和删除数据库中的条目">第 7 课:更新和删除数据库中的条目</a>
 <ul class="sectlevel1">
 <li><a href="#_来自上一课的应用程序源代码">来自上一课的应用程序源代码</a></li>
 <li><a href="#_编辑愿望">编辑愿望</a>
@@ -114,10 +112,9 @@
 <li><a href="#_完成当前课程后的应用程序源代码">完成当前课程后的应用程序源代码</a></li>
 <li><a href="#_后续步骤">后续步骤</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_第_7_课_更新和删除数据库中的条目" class="sect0">第 7 课:更新和删除数据库中的条目</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>在本课中,将使用以下两个功能扩展应用程序功能:</p>
 </div>
@@ -132,6 +129,8 @@
 <div class="paragraph">
 <p>当前文档是“在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序”教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_来自上一课的应用程序源代码">来自上一课的应用程序源代码</h2>
 <div class="sectionbody">
@@ -208,7 +207,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>实现 "Edit" 按钮。在结束 &lt;/table&gt; 标记前面,使用 editWish 窗体添加另一个窗体元格。该窗体包含一个按钮组件和一个隐藏组件;在单击该按钮时,该隐藏组件将发送  <code>$wishID</code>  值。(显示的是 MySQL 数据库代码,但为 Oracle 数据库添加的代码是相同的并位于相同的位置。)</p>
 </li>
@@ -239,7 +238,7 @@
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>更改  <code>while</code>  循环以使用<a href="http://www.php.net/manual/en/control-structures.alternative-syntax.php">替代语法</a>。这可简化在  <code>while</code>  循环中执行 HTML 块的过程。在替代  <code>while</code>  循环语法中,左花括号 { 将替换为冒号 (:),右花括号 } 将替换为  <code>endwhile;</code>  语句。将左花括号替换为冒号,删除右花括号,然后在结束 &lt;/table&gt; 标记前面使用  <code>endwhile;</code>  语句添加一个新 PHP 块。这会将新表单元格包含在  <code>while</code>  循环中。将释放结果/释放语句代码移到  <code>endwhile;</code>  语句后面。(同样,显示的是 MySQL 数据库代码,但 Oracle 数据库的代码更改和位置是相同的。)</p>
 </li>
@@ -517,7 +516,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>在  <code>editWish.php</code>  顶部的主 PHP 块中,在最终的 <code>else</code> 语句中添加一个条件。这是将愿望插入到数据库的  <code>else</code>  语句。将其更改为  <code>else if</code>  语句:</p>
 </li>
@@ -533,7 +532,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>在刚编辑的语句下面,键入或粘贴另一个  <code>else if</code>  语句:</p>
 </li>
@@ -570,7 +569,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>按 "Edit My Wish List" 按钮。 <code>editWishList.php</code>  页打开。</p>
 </li>
@@ -582,7 +581,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>单击 Icecream 旁边的 "Edit"。 <code>editWish.php</code>  页打开。</p>
 </li>
@@ -594,14 +593,10 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>编辑这些字段,然后按 "Back to the List"。 <code>editWishList.php</code>  页打开,但未保存更改。</p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p>按 Icecream 旁边的 "Edit"。清除 "Describe your wish" 字段,然后按 "Save Changes"。将显示一条错误消息。</p>
 </li>
@@ -613,7 +608,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="6">
+<ol class="arabic">
 <li>
 <p>在 "Describe your wish" 字段中输入 Chocolate icecream,然后按 "Save Changes"。 <code>editWishList.php</code>  页打开,并更新列表。</p>
 </li>
@@ -666,7 +661,7 @@ else if (array_key_exists("wishID", $_GET)) {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>创建一个名为  <code>deleteWish.php</code>  的新 PHP 文件,然后在 &lt;? php ?&gt; 块下键入或粘贴以下代码:</p>
 </li>
@@ -683,7 +678,7 @@ header('Location: editWishList.php' );</code></pre>
 <p>该代码允许使用  <code>db.php</code>  文件。然后,它会从 WishDB 实例中调用  <code>delete_wish</code>  函数,并将  <code>wishID</code>  作为输入参数。最后,应用程序将重定向到  <code>editWishList.php</code>  页。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>要实现 "Delete" 按钮,请在  <code>editWishList.php</code>  的  <code>while</code>  循环中添加另一个 HTML 表单元格,紧靠  <code>editWish</code>  按钮的代码块下面。HTML 输入窗体包含  <code>wishID</code>  隐藏字段以及一个标记为 "Delete" 的提交按钮。(显示的是 MySQL 数据库代码,但为 Oracle 数据库添加的代码是相同的并位于相同的位置。)</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson8.html b/content/kb/docs/php/wish-list-lesson8.html
index 02df850..02a9714 100644
--- a/content/kb/docs/php/wish-list-lesson8.html
+++ b/content/kb/docs/php/wish-list-lesson8.html
@@ -223,7 +223,7 @@ function showHideShowWishListForm() {
 <p>The  <code>style</code>  attribute defines whether the form is hidden or visible. The &lt;?php ?&gt; block is used to keep the form visible until the user logs on successfully.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Enter the following code above the logon input form code:</p>
 </li>
@@ -238,7 +238,7 @@ function showHideShowWishListForm() {
 <p>The code implements a button with the text "My Wishlist &gt;&gt;". The button stands in place of the logon form. Pressing the button calls the showHideLogonForm function.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Add a  <code>style</code>  attribute to the wishList form:</p>
 </li>
@@ -253,7 +253,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Enter the following code above the wishList form:</p>
 </li>
@@ -265,7 +265,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="5">
+<ol class="arabic">
 <li>
 <p>Remove the following code from the form because it is already placed on the button:</p>
 </li>
@@ -352,7 +352,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>The styles "body" and "input" are automatically applied inside the corresponding tags so you do need to indicate them explicitly.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>To apply any other style (class) to an area, enclose the code that implements the area in the  <code>&lt;div class=""&gt;&lt;/div&gt;</code>  tags:</p>
 </li>
@@ -383,7 +383,7 @@ When a class is specified within a &lt;div&gt; tag, no dot is required in prepos
 </table>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>You can use embedded &lt;div&gt; tags:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson8_ja.html b/content/kb/docs/php/wish-list-lesson8_ja.html
index 573e9bd..e978e11 100644
--- a/content/kb/docs/php/wish-list-lesson8_ja.html
+++ b/content/kb/docs/php/wish-list-lesson8_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン8: CSSテクノロジを使用したアプリケーションの外観の改良</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン8: CSSテクノロジを使用したアプリケーションの外観の改良 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン8: CSSテクノロジを使用したアプリケーションの外観の改良">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン8: CSSテクノロジを使用したアプリケーションの外観の改良</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン8_cssテクノロジを使用したアプリケーションの外観の改良">レッスン8: CSSテクノロジを使用したアプリケーションの外観の改良</a>
 <ul class="sectlevel1">
 <li><a href="#_前のレッスンからのアプリケーション_ソース_コード">前のレッスンからのアプリケーション・ソース・コード</a></li>
 <li><a href="#_フォームの非表示">フォームの非表示</a>
@@ -116,16 +114,17 @@
 <li><a href="#_現在のレッスン完了後のアプリケーション_ソース_コード">現在のレッスン完了後のアプリケーション・ソース・コード</a></li>
 <li><a href="#_次の手順">次の手順</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン8_cssテクノロジを使用したアプリケーションの外観の改良" class="sect0">レッスン8: CSSテクノロジを使用したアプリケーションの外観の改良</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>このレッスンでは、次のことを行う方法を学習します。</p>
 </div>
 <div class="paragraph">
 <p>現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成というPHPチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_前のレッスンからのアプリケーション_ソース_コード">前のレッスンからのアプリケーション・ソース・コード</h2>
 <div class="sectionbody">
@@ -213,7 +212,7 @@ function showHideShowWishListForm() {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>ログオン入力フォーム・コードの上に、次のコードを入力します。</p>
 </li>
@@ -228,7 +227,7 @@ function showHideShowWishListForm() {
 <p>このコードは、「My Wishlist &gt;&gt;」というテキストを持つボタンを実装します。ログオン・フォームのかわりにボタンが表示されます。ボタンを押すと、showHideLogonForm関数がコールされます。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>wishListフォームに <code>style</code> 属性を追加します。</p>
 </li>
@@ -243,7 +242,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>wishListフォームの上に、次のコードを入力します。</p>
 </li>
@@ -255,7 +254,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="5">
+<ol class="arabic">
 <li>
 <p>次のコードはすでにボタンにあるので、フォームから除去します。</p>
 </li>
@@ -342,7 +341,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>スタイル「body」と「input」は対応するタグ内に自動的に適用されるため、明示的に指定する必要はありません。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>別のスタイル(クラス)を領域に適用するには、領域を実装するコードを <code>&lt;div class=""&gt;&lt;/div&gt;</code> タグで囲みます。</p>
 </li>
@@ -364,7 +363,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p><strong>注意:</strong> クラスが&lt;div&gt;タグの内部で指定されている場合、前にドットを置く必要はありません。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>次の埋込み&lt;div&gt;タグを使用できます。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson8_pt_BR.html b/content/kb/docs/php/wish-list-lesson8_pt_BR.html
index 2656e86..0da845a 100644
--- a/content/kb/docs/php/wish-list-lesson8_pt_BR.html
+++ b/content/kb/docs/php/wish-list-lesson8_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 8: Melhorando a Aparência da Aplicação Usando a Tecnologia CSS</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 8: Melhorando a Aparência da Aplicação Usando a Tecnologia CSS - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 8: Melhorando a Aparência da Aplicação Usando a Tecnologia CSS">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 8: Melhorando a Aparência da Aplicação Usando a Tecnologia CSS</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_8_melhorando_a_aparência_da_aplicação_usando_a_tecnologia_css">Lição 8: Melhorando a Aparência da Aplicação Usando a Tecnologia CSS</a>
 <ul class="sectlevel1">
 <li><a href="#_código_fonte_da_aplicação_da_lição_anterior">Código-fonte da Aplicação da Lição Anterior</a></li>
 <li><a href="#_ocultando_forms">Ocultando Forms</a>
@@ -116,10 +114,9 @@
 <li><a href="#_o_código_fonte_da_aplicação_após_a_lição_atual_está_concluído">O código-fonte da Aplicação após a Lição Atual está Concluído</a></li>
 <li><a href="#_próximas_etapas">Próximas Etapas</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_lição_8_melhorando_a_aparência_da_aplicação_usando_a_tecnologia_css" class="sect0">Lição 8: Melhorando a Aparência da Aplicação Usando a Tecnologia CSS</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="imageblock">
 <div class="content">
 <img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
@@ -132,6 +129,8 @@
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_código_fonte_da_aplicação_da_lição_anterior">Código-fonte da Aplicação da Lição Anterior</h2>
 <div class="sectionbody">
@@ -217,7 +216,7 @@ function showHideShowWishListForm() {
 <p>O atributo  <code>style</code>  define se o form está oculto ou visível. O bloco &lt;?php ?&gt; é usado para manter o form visível até que o usuário efetue log-in com êxito.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Digite o seguinte código acima do código do form de entrada de log-in:</p>
 </li>
@@ -232,7 +231,7 @@ function showHideShowWishListForm() {
 <p>O código implementa um botão com o texto "My Wishlist &gt;&gt;". O botão fica no lugar do form de log-in. Se você pressionar o botão, a função showHideLog-inForm será chamada.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Adicione um atributo  <code>style</code>  ao form wishList:</p>
 </li>
@@ -247,7 +246,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Digite o seguinte código acima do form WishList:</p>
 </li>
@@ -259,7 +258,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="5">
+<ol class="arabic">
 <li>
 <p>Remova o seguinte código do form porque ele já foi colocado no botão:</p>
 </li>
@@ -346,7 +345,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>Os estilos "body" e "input" são aplicados automaticamente dentro das tags correspondentes, assim, você precisa indicá-los explicitamente.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Para aplicar outro estilo (classe) em uma área, circunde o código que implementa a área com as tags  <code>&lt;div class=""&gt;&lt;/div&gt;</code> :</p>
 </li>
@@ -368,7 +367,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>*Observação:*quando uma classe é especificada dentro de uma tag &lt;div&gt; , não é necessário um ponto na frente.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Você pode usar tags &lt;div&gt; incorporadas:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson8_ru.html b/content/kb/docs/php/wish-list-lesson8_ru.html
index 7cb2d6c..c8b688f 100644
--- a/content/kb/docs/php/wish-list-lesson8_ru.html
+++ b/content/kb/docs/php/wish-list-lesson8_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 8: усовершенствование внешнего облика приложения с использованием технологии CSS</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 8: усовершенствование внешнего облика приложения с использованием технологии CSS - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 8: усовершенствование внешнего облика приложения с использованием технологии CSS">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 8: усовершенствование внешнего облика приложения с использованием технологии CSS</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_8_усовершенствование_внешнего_облика_приложения_с_использованием_технологии_css">Урок 8: усовершенствование внешнего облика приложения с использованием технологии CSS</a>
 <ul class="sectlevel1">
 <li><a href="#_Исходный_код_приложения_из_предыдущего_урока">Исходный код приложения из предыдущего урока</a></li>
 <li><a href="#_Скрытие_форм">Скрытие форм</a>
@@ -116,16 +114,17 @@
 <li><a href="#_Исходный_код_приложения_на_момент_завершения_текущего_урока">Исходный код приложения на момент завершения текущего урока</a></li>
 <li><a href="#_Что_дальше">Что дальше?</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_8_усовершенствование_внешнего_облика_приложения_с_использованием_технологии_css" class="sect0">Урок 8: усовершенствование внешнего облика приложения с использованием технологии CSS</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>В этом уроке вы научитесь выполнению следующих действий:</p>
 </div>
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_Исходный_код_приложения_из_предыдущего_урока">Исходный код приложения из предыдущего урока</h2>
 <div class="sectionbody">
@@ -211,7 +210,7 @@ function showHideShowWishListForm() {
 <p>Атрибут  <code>style</code>  определяет, является форма скрытой или нет. Блок &lt;?php ? &gt; используется для поддержания отображения формы до тех пор, пока не будет выполнен успешный ввод данных пользователем.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Введите следующий код перед кодом формы ввода "logon":</p>
 </li>
@@ -226,7 +225,7 @@ function showHideShowWishListForm() {
 <p>Код реализует кнопку с текстом "My Wishlist &gt;&gt;". Кнопка отображается вместо формы "logon". При нажатии кнопки вызывается функция "showHideLogonForm".</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Добавьте атрибут  <code>style</code>  к форме "logon":</p>
 </li>
@@ -241,7 +240,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Вставьте следующий код над формой wishList:</p>
 </li>
@@ -253,7 +252,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="5">
+<ol class="arabic">
 <li>
 <p>Удалите следующий код из формы, так как он уже помещен в кнопку:</p>
 </li>
@@ -340,7 +339,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>Стили "body" и "input" автоматически применяются внутри соответствующих тегов, поэтому их необходимо указать явно.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Для применения любого другого стиля (класса) к области заключите код, который реализует область, в теги  <code>&lt;div class=""&gt;&lt;/div&gt;</code> :</p>
 </li>
@@ -362,7 +361,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p><strong>Примечание.</strong> Если класс указывается в теге &lt;div&gt;, в начале не нужно указывать точки.</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Можно использовать вложенные теги &lt;div&gt;:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson8_zh_CN.html b/content/kb/docs/php/wish-list-lesson8_zh_CN.html
index eed65a2..fb46fa8 100644
--- a/content/kb/docs/php/wish-list-lesson8_zh_CN.html
+++ b/content/kb/docs/php/wish-list-lesson8_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 8 课:使用 CSS 技术改进应用程序的外观</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 8 课:使用 CSS 技术改进应用程序的外观 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 8 课:使用 CSS 技术改进应用程序的外观">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 8 课:使用 CSS 技术改进应用程序的外观</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_8_课_使用_css_技术改进应用程序的外观">第 8 课:使用 CSS 技术改进应用程序的外观</a>
 <ul class="sectlevel1">
 <li><a href="#_来自上一课的应用程序源代码">来自上一课的应用程序源代码</a></li>
 <li><a href="#_隐藏窗体">隐藏窗体</a>
@@ -116,16 +114,17 @@
 <li><a href="#_完成当前课程后的应用程序源代码">完成当前课程后的应用程序源代码</a></li>
 <li><a href="#_后续步骤">后续步骤</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_第_8_课_使用_css_技术改进应用程序的外观" class="sect0">第 8 课:使用 CSS 技术改进应用程序的外观</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>在本课程中,您将了解如何执行以下操作:</p>
 </div>
 <div class="paragraph">
 <p>当前文档是“在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序”教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_来自上一课的应用程序源代码">来自上一课的应用程序源代码</h2>
 <div class="sectionbody">
@@ -211,7 +210,7 @@ function showHideShowWishListForm() {
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>在登录输入窗体代码上方输入以下代码:</p>
 </li>
@@ -226,7 +225,7 @@ function showHideShowWishListForm() {
 <p>该代码实现一个包含 "My Wishlist &gt;&gt;" 文本的按钮。该按钮位于登录窗体所在的位置。如果按下该按钮,则会调用 showHideLogonForm 函数。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>在 wishList 窗体中添加一个  <code>style</code>  属性:</p>
 </li>
@@ -241,7 +240,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>在 wishList 窗体上方输入以下代码:</p>
 </li>
@@ -253,7 +252,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="5">
+<ol class="arabic">
 <li>
 <p>从窗体中删除以下代码,因为它已位于按钮上:</p>
 </li>
@@ -340,7 +339,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>将在相应标记内自动应用 "body" 和 "input" 样式,因此,您不需要明确指定这些样式。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>要将任何其他样式(类)应用于某个区域,请将实现该区域的代码包含在  <code>&lt;div class=""&gt;&lt;/div&gt;</code>  标记内:</p>
 </li>
@@ -362,7 +361,7 @@ Show wish list of: &lt;input type="text" name="user"/&gt;
 <p>*注:*在 &lt;div&gt; 标记中指定类时,不需要在前面添加圆点。</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>您可以使用嵌入式 &lt;div&gt; 标记:</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-lesson9_ja.html b/content/kb/docs/php/wish-list-lesson9_ja.html
index cdde883..d859083 100644
--- a/content/kb/docs/php/wish-list-lesson9_ja.html
+++ b/content/kb/docs/php/wish-list-lesson9_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン9: リモートWebサーバーへのアプリケーションのデプロイ</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン9: リモートWebサーバーへのアプリケーションのデプロイ - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン9: リモートWebサーバーへのアプリケーションのデプロイ">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン9: リモートWebサーバーへのアプリケーションのデプロイ</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン9_リモートwebサーバーへのアプリケーションのデプロイ">レッスン9: リモートWebサーバーへのアプリケーションのデプロイ</a>
 <ul class="sectlevel1">
 <li><a href="#_前のレッスンからのアプリケーション_ソース_コード">前のレッスンからのアプリケーション・ソース・コード</a></li>
 <li><a href="#_電子メール_アカウントの登録">電子メール・アカウントの登録</a></li>
@@ -108,10 +106,9 @@
 <li><a href="#_クラスwishdbの更新">クラスWishDBの更新</a></li>
 <li><a href="#_次の手順">次の手順</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン9_リモートwebサーバーへのアプリケーションのデプロイ" class="sect0">レッスン9: リモートWebサーバーへのアプリケーションのデプロイ</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>通常、実際のPHPアプリケーションはリモート・サーバー上で実行され、ファイル転送プロトコル(FTP)でアクセスされます。リモート・サーバー上にCRUDアプリケーションをデプロイするには、ホスティング・プロバイダでのアカウントの登録、FTPアカウントの登録、およびリモート・データベースの作成を行う必要があります。</p>
 </div>
@@ -134,6 +131,8 @@
 <div class="paragraph">
 <p>現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成というPHPチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_前のレッスンからのアプリケーション_ソース_コード">前のレッスンからのアプリケーション・ソース・コード</h2>
 <div class="sectionbody">
@@ -264,16 +263,16 @@
 </li>
 <li>
 <p><a href="project-setup.html#remiteWebSite">リモートWebサイト</a>の実行構成を選択し、FTP接続を構成する</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>プロジェクトの作成を完了します。</p>
 </li>
-</ul>
+</ol>
 </div>
 </li>
-</ol>
+</ul>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
-<li>
-<p>プロジェクトの作成を完了します。</p>
 </li>
 </ol>
 </div>
diff --git a/content/kb/docs/php/wish-list-lesson9_pt_BR.html b/content/kb/docs/php/wish-list-lesson9_pt_BR.html
index 5d55faf..d5f2b1b 100644
--- a/content/kb/docs/php/wish-list-lesson9_pt_BR.html
+++ b/content/kb/docs/php/wish-list-lesson9_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 9: Implantando a Aplicação em um Servidor Web Remoto</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 9: Implantando a Aplicação em um Servidor Web Remoto - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 9: Implantando a Aplicação em um Servidor Web Remoto">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 9: Implantando a Aplicação em um Servidor Web Remoto</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_9_implantando_a_aplicação_em_um_servidor_web_remoto">Lição 9: Implantando a Aplicação em um Servidor Web Remoto</a>
 <ul class="sectlevel1">
 <li><a href="#_código_fonte_da_aplicação_da_lição_anterior">Código-fonte da Aplicação da Lição Anterior</a></li>
 <li><a href="#_registrando_uma_conta_de_e_mail">Registrando uma Conta de E-mail</a></li>
@@ -108,10 +106,9 @@
 <li><a href="#_atualizando_a_classe_wishdb">Atualizando a Classe WishDB</a></li>
 <li><a href="#_próximas_etapas">Próximas Etapas</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_lição_9_implantando_a_aplicação_em_um_servidor_web_remoto" class="sect0">Lição 9: Implantando a Aplicação em um Servidor Web Remoto</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Normalmente, uma aplicação PHP de vida real é executada em um servidor remoto e é acessada por um Protocolo de Transferência de Arquivo (FTP - File Transfer Protocol). Para implantar a aplicação CRUD em um servidor remoto, você precisará registrar uma conta em um provedor de hospedagem, registrar uma conta de FTP e criar um banco de dados remoto.</p>
 </div>
@@ -134,6 +131,8 @@
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_código_fonte_da_aplicação_da_lição_anterior">Código-fonte da Aplicação da Lição Anterior</h2>
 <div class="sectionbody">
@@ -264,16 +263,16 @@
 </li>
 <li>
 <p>Escolha a configuração de execução <a href="project-setup.html#remiteWebSite">Web Site Remoto</a> e configure a conexão FTP</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Conclua a criação do projeto.</p>
 </li>
-</ul>
+</ol>
 </div>
 </li>
-</ol>
+</ul>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
-<li>
-<p>Conclua a criação do projeto.</p>
 </li>
 </ol>
 </div>
diff --git a/content/kb/docs/php/wish-list-lesson9_ru.html b/content/kb/docs/php/wish-list-lesson9_ru.html
index 4735568..82693d2 100644
--- a/content/kb/docs/php/wish-list-lesson9_ru.html
+++ b/content/kb/docs/php/wish-list-lesson9_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 9: Развертывание приложения на удаленном веб-сервере</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 9: Развертывание приложения на удаленном веб-сервере - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 9: Развертывание приложения на удаленном веб-сервере">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 9: Развертывание приложения на удаленном веб-сервере</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_9_Развертывание_приложения_на_удаленном_веб_сервере">Урок 9: Развертывание приложения на удаленном веб-сервере</a>
 <ul class="sectlevel1">
 <li><a href="#_Исходный_код_приложения_из_предыдущего_урока">Исходный код приложения из предыдущего урока</a></li>
 <li><a href="#_Регистрация_учетной_записи_электронной_почты">Регистрация учетной записи электронной почты</a></li>
@@ -108,10 +106,9 @@
 <li><a href="#_Обновление_класса_wishdb">Обновление класса WishDB</a></li>
 <li><a href="#_Что_дальше">Что дальше?</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_9_Развертывание_приложения_на_удаленном_веб_сервере" class="sect0">Урок 9: Развертывание приложения на удаленном веб-сервере</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Как правило, в реальной жизни PHP-приложение запускается на удаленном сервере и доступно через протокол передачи файлов (FTP). Для развертывания приложения CRUD на удаленном сервере необходимо зарегистрировать учетную запись у поставщика услуг размещения, зарегистрировать учетную запись FTP и создать удаленную базу данных.</p>
 </div>
@@ -134,6 +131,8 @@
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_Исходный_код_приложения_из_предыдущего_урока">Исходный код приложения из предыдущего урока</h2>
 <div class="sectionbody">
@@ -264,16 +263,16 @@
 </li>
 <li>
 <p>Выберите настройку выполнения <a href="project-setup.html#remiteWebSite">Удаленный веб-сайт</a> и настройте подключение по FTP.</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Завершите создание проекта.</p>
 </li>
-</ul>
+</ol>
 </div>
 </li>
-</ol>
+</ul>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
-<li>
-<p>Завершите создание проекта.</p>
 </li>
 </ol>
 </div>
diff --git a/content/kb/docs/php/wish-list-lesson9_zh_CN.html b/content/kb/docs/php/wish-list-lesson9_zh_CN.html
index 04f00cf..34549d8 100644
--- a/content/kb/docs/php/wish-list-lesson9_zh_CN.html
+++ b/content/kb/docs/php/wish-list-lesson9_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 9 课:将应用程序部署到远程 Web 服务器</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 9 课:将应用程序部署到远程 Web 服务器 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 9 课:将应用程序部署到远程 Web 服务器">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 9 课:将应用程序部署到远程 Web 服务器</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_9_课_将应用程序部署到远程_web_服务器">第 9 课:将应用程序部署到远程 Web 服务器</a>
 <ul class="sectlevel1">
 <li><a href="#_来自上一课的应用程序源代码">来自上一课的应用程序源代码</a></li>
 <li><a href="#_注册电子邮件帐户">注册电子邮件帐户</a></li>
@@ -108,10 +106,9 @@
 <li><a href="#_更新_wishdb_类">更新 WishDB 类</a></li>
 <li><a href="#_后续步骤">后续步骤</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_第_9_课_将应用程序部署到远程_web_服务器" class="sect0">第 9 课:将应用程序部署到远程 Web 服务器</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>通常,PHP 应用程序实际上在远程服务器上运行,并通过文件传输协议 (FTP) 进行访问。要在远程服务器上部署 CRUD 应用程序,您将需要向托管提供商注册一个普通帐户、注册一个 FTP 帐户并创建一个远程数据库。</p>
 </div>
@@ -134,6 +131,8 @@
 <div class="paragraph">
 <p>当前文档是“在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序”教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_来自上一课的应用程序源代码">来自上一课的应用程序源代码</h2>
 <div class="sectionbody">
@@ -264,16 +263,16 @@
 </li>
 <li>
 <p>选择<a href="project-setup.html#remiteWebSite">远程 Web 站点</a>运行配置并配置 FTP 连接</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>完成项目创建。</p>
 </li>
-</ul>
+</ol>
 </div>
 </li>
-</ol>
+</ul>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
-<li>
-<p>完成项目创建。</p>
 </li>
 </ol>
 </div>
diff --git a/content/kb/docs/php/wish-list-oracle-lesson1.html b/content/kb/docs/php/wish-list-oracle-lesson1.html
index 68874ee..4531430 100644
--- a/content/kb/docs/php/wish-list-oracle-lesson1.html
+++ b/content/kb/docs/php/wish-list-oracle-lesson1.html
@@ -250,7 +250,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 <p>If you are connecting through NetBeans IDE, create a connection with the new user&#8217;s name and password. Be certain to select the schema with the same name as the user. (See the <a href="../ide/oracle-db.html#connect">Establishing a Connection to Oracle DB</a> section of the Connecting to an Oracle Database tutorial.)</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>To create the wishers table, run the following SQL query:</p>
 </li>
@@ -262,7 +262,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>To create the wishes table. run the following SQL query. Note that you create a foreign key, to associate wishes with a wisher.</p>
 </li>
@@ -274,7 +274,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Verify that the new tables are added to the database. If you are using NetBeans IDE to connect to the database, go to the Services window to the jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER] connection node. The new tables are listed in the Tables node. (If they do not appear, right-click the connection and choose Refresh.)</p>
 </li>
@@ -309,7 +309,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>To trigger the sequence on the ID column of the wishers table when you add a new wisher, run the following SQL command:</p>
 </li>
@@ -327,7 +327,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Add a sequence for the wishes table.</p>
 </li>
@@ -339,7 +339,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Add a trigger to run the sequence on the ID column of the wishes table when you add a new wish.</p>
 </li>
@@ -380,7 +380,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Add a wisher named Jerry, with the password 'jerrymouse.'</p>
 </li>
@@ -392,7 +392,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Add the wishes.</p>
 </li>
@@ -407,7 +407,7 @@ commit;</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Verify that you added test data. If you are using NetBeans IDE to view the test data, click the right mouse button on the relevant table and from the context menu choose View Data.</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-oracle-lesson1_ja.html b/content/kb/docs/php/wish-list-oracle-lesson1_ja.html
index d198765..4cfd14f 100644
--- a/content/kb/docs/php/wish-list-oracle-lesson1_ja.html
+++ b/content/kb/docs/php/wish-list-oracle-lesson1_ja.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>PHPを使用するデータベース駆動型アプリケーションの作成</title>
+    <title>レッスン1b: Oracleデータベース表の作成</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="PHPを使用するデータベース駆動型アプリケーションの作成 - Apache NetBeans">
+    <meta name="description" content="レッスン1b: Oracleデータベース表の作成 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, PHPを使用するデータベース駆動型アプリケーションの作成">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, レッスン1b: Oracleデータベース表の作成">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">PHPを使用するデータベース駆動型アプリケーションの作成</h1>
+            <h1 class="sect0">レッスン1b: Oracleデータベース表の作成</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_レッスン1b_oracleデータベース表の作成">レッスン1b: Oracleデータベース表の作成</a>
 <ul class="sectlevel1">
 <li><a href="#_データベースのユーザーの作成">データベースのユーザーの作成</a></li>
 <li><a href="#_サンプル_データベースの構造の設計">サンプル・データベースの構造の設計</a></li>
@@ -106,10 +104,9 @@
 <li><a href="#_テスト_データの入力">テスト・データの入力</a></li>
 <li><a href="#_次の手順">次の手順</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_レッスン1b_oracleデータベース表の作成" class="sect0">レッスン1b: Oracleデータベース表の作成</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>このレッスンでは、ウィッシュ・リスト・アプリケーションの開発での最後の準備手順である、テスト・データを持つサンプルのデータベースの作成を示します。このチュートリアルの手順を完了するには、ウィッシャのデータを格納するデータベースが必要です。NetBeans IDEでは、IDEのインタフェースを使用して、これらのアクティビティをすべて実行できます。
 始める前に、<a href="wish-list-tutorial-main-page.html">PHPを使用するCRUDアプリケーションの作成 - メイン・ページ</a>にあるチュートリアルの要件を確認してください。</p>
@@ -117,6 +114,8 @@
 <div class="paragraph">
 <p>現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成というPHPチュートリアルの一部です。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_データベースのユーザーの作成">データベースのユーザーの作成</h2>
 <div class="sectionbody">
@@ -251,7 +250,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 <p>NetBeans IDE経由で接続する場合、新しいユーザーの名前とパスワードを使用して接続を作成します。ユーザーと同じ名前を持つスキーマを選択するようにします。(Oracleデータベースへの接続チュートリアルの<a href="../ide/oracle-db.html#connect">Oracleデータベースへの接続の確立</a>の項を参照。)</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>wishers表を作成するには、次のSQL問合せを実行します。</p>
 </li>
@@ -263,7 +262,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>wishes表を作成するには、次のSQL問合せを実行します。wishesとwisherを関連付けるために、外部キーを作成します。</p>
 </li>
@@ -275,7 +274,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>新しい表がデータベースに追加されたことを確認します。NetBeans IDEを使用してデータベースに接続している場合、「サービス」ウィンドウのjdbc:oracle:thin:@localhost:1521:XE [PHPUSERのphpuser]接続ノードに移動します。新しい表が「表」ノードに一覧表示されます。(それらが表示されない場合、接続を右クリックして「リフレッシュ」を選択します。)</p>
 </li>
@@ -310,7 +309,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>新しいウィッシャを追加したときにwishers表のID列で順序をトリガーするには、次のSQLコマンドを実行します。</p>
 </li>
@@ -328,7 +327,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>wishes表の順序を追加します。</p>
 </li>
@@ -340,7 +339,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>新しいウィッシュを追加したときにwishes表のID列で順序を実行するためのトリガーを追加します。</p>
 </li>
@@ -381,7 +380,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Jerryという名前でパスワードが「jerrymouse」のウィッシャを追加します。</p>
 </li>
@@ -393,7 +392,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>ウィッシュを追加します。</p>
 </li>
@@ -408,7 +407,7 @@ commit;</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>テスト・データを追加したことを確認します。NetBeans IDEを使用してテスト・データを表示する場合、関連する表でマウスの右ボタンをクリックし、コンテキスト・メニューから「データを表示」を選択します。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-oracle-lesson1_pt_BR.html b/content/kb/docs/php/wish-list-oracle-lesson1_pt_BR.html
index 08f7ddf..8549bf3 100644
--- a/content/kb/docs/php/wish-list-oracle-lesson1_pt_BR.html
+++ b/content/kb/docs/php/wish-list-oracle-lesson1_pt_BR.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</title>
+    <title>Lição 1b: Criando Tabelas do Banco de Dados Oracle</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Criando uma Aplicação Orientada pelo Banco de Dados com o PHP - Apache NetBeans">
+    <meta name="description" content="Lição 1b: Criando Tabelas do Banco de Dados Oracle - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Criando uma Aplicação Orientada pelo Banco de Dados com o PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Lição 1b: Criando Tabelas do Banco de Dados Oracle">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Criando uma Aplicação Orientada pelo Banco de Dados com o PHP</h1>
+            <h1 class="sect0">Lição 1b: Criando Tabelas do Banco de Dados Oracle</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,18 +96,17 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_lição_1b_criando_tabelas_do_banco_de_dados_oracle">Lição 1b: Criando Tabelas do Banco de Dados Oracle</a>
 <ul class="sectlevel1">
 <li><a href="#_criando_o_usuário_do_banco_de_dados">Criando o Usuário do Banco de Dados</a></li>
 <li><a href="#_criando_a_estrutura_do_banco_de_dados_de_amostra">Criando a Estrutura do Banco de Dados de Amostra</a></li>
 <li><a href="#_criando_o_esquema_do_banco_de_dados_oracle">Criando o Esquema do Banco de Dados Oracle</a></li>
 <li><a href="#_adicionando_sequências_e_triggers_para_incrementar_os_valores_de_id">Adicionando Sequências e triggers para Incrementar os Valores de ID</a></li>
-</ul>
-</li>
+<li><a href="#_inserindo_os_dados_de_teste">Inserindo os Dados de Teste</a></li>
+<li><a href="#_próxima_etapa">Próxima Etapa</a></li>
 </ul>
 </div>
-<h1 id="_lição_1b_criando_tabelas_do_banco_de_dados_oracle" class="sect0">Lição 1b: Criando Tabelas do Banco de Dados Oracle</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>Esta lição descreve a última etapa preliminar no desenvolvimento da aplicação da Lista de Desejos: a criação de um banco de dados de amostra com dados de teste. Para concluir as etapas deste tutorial, você precisará de um banco de dados para armazenar os dados dos wishers. Com o NetBeans IDE, você pode realizar todas essas atividades usando a interface do IDE.
 Antes de começar, veja os requisitos do tutorial descritos em <a href="wish-list-tutorial-main-page.html">Criando uma Aplicação CRUD com PHP - Página Principal</a>.</p>
@@ -115,6 +114,8 @@ Antes de começar, veja os requisitos do tutorial descritos em <a href="wish-lis
 <div class="paragraph">
 <p>O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_criando_o_usuário_do_banco_de_dados">Criando o Usuário do Banco de Dados</h2>
 <div class="sectionbody">
@@ -249,7 +250,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 <p>Se estiver se conectando por meio do NetBeans IDE, crie uma conexão com o nome e a senha do novo usuário. Assegure-se de selecionar o esquema com o mesmo nome que o do usuário. (Consulte a seção <a href="../ide/oracle-db.html#connect">Estabelecendo uma Conexão com o Banco de Dados Oracle</a> do tutorial Conectando-se a um Banco de Dados Oracle.)</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Para criar a tabela wishers, execute a seguinte consulta SQL:</p>
 </li>
@@ -261,7 +262,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Para criar a tabela wishes, execute a consulta SQL a seguir. Observe que você cria uma chave estrangeira que associa wishes com um wisher.</p>
 </li>
@@ -276,7 +277,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Verifique se as novas tabelas são adicionadas no banco de dados. Se você estiver usando o NetBeans IDE para se conetar ao banco de dados, acesse a janela Serviços do nó de conexão jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER]. As novas tabelas serão listadas no nó Tabelas. (Se elas não aparecerem, clique com o botão direito do mouse na conexão e selecione Atualizar.)</p>
 </li>
@@ -311,7 +312,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Para acionar a sequência na coluna ID da tabela wishers quando você adiciona um novo wisher, execute o seguinte comando SQL:</p>
 </li>
@@ -329,7 +330,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Adicione uma sequência à tabela wishes.</p>
 </li>
@@ -341,100 +342,116 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Add a trigger to run the sequence on the ID column of the wishes table when you add a new wish.</p>
 </li>
+<li>
+<p>Adicione um trigger para executar a sequência na coluna ID da tabela wishes quando você adiciona um novo wish.</p>
+</li>
 </ol>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">[start=4]
-. Adicione um trigger para executar a sequência na coluna ID da tabela wishes quando você adiciona um novo wish.
-
-[source,sql]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>create or replace trigger wishes_insert
+<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">create or replace trigger wishes_insert
 before insert on wishes
 for each row
 begin
     select wishes_id_seq.nextval into :new.id from dual;
-end;
-/</p>
+end;</code></pre>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre>Observação: Você pode fazer download de um conjunto de comandos SQL para criar as tabelas do Banco de Dados Oracle, incluindo sequências e triggers, link:https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip[+aqui+].
-
-
-== Inserindo os Dados de Teste
-
-Para testar a aplicação, você precisará de alguns dados no banco de dados. O exemplo abaixo mostra como adicionar dois wishers e quatro desejos.
-
-1. Adicione um wisher chamado Tom com a senha "tomcat".
-
-[source,sql]</pre>
+</div>
+<div class="paragraph">
+<p>Observação: Você pode fazer download de um conjunto de comandos SQL para criar as tabelas do Banco de Dados Oracle, incluindo sequências e triggers, <a href="https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip">aqui</a>.</p>
 </div>
 </div>
+</div>
+<div class="sect1">
+<h2 id="_inserindo_os_dados_de_teste">Inserindo os Dados de Teste</h2>
+<div class="sectionbody">
 <div class="paragraph">
-<p>insert into wishers (name, password) values ('Tom','tomcat');</p>
+<p>Para testar a aplicação, você precisará de alguns dados no banco de dados. O exemplo abaixo mostra como adicionar dois wishers e quatro desejos.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Adicione um wisher chamado Tom com a senha "tomcat".</p>
+</li>
+</ol>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>[start=2]
-. Adicione um wisher chamado Jerry com a senha "jerrymouse".
-
-[source,sql]</pre>
+<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">insert into wishers (name, password) values ('Tom','tomcat');</code></pre>
 </div>
 </div>
-<div class="paragraph">
-<p>insert into wishers (name, password) values ('Jerry', 'jerrymouse');commit;</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Adicione um wisher chamado Jerry com a senha "jerrymouse".</p>
+</li>
+</ol>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>[start=3]
-. Adicione os wishes.
-
-[source,sql]</pre>
+<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">insert into wishers (name, password) values ('Jerry', 'jerrymouse');commit;</code></pre>
 </div>
 </div>
-<div class="paragraph">
-<p>insert into wishes (wisher_id, description, due_date) values (1, 'Sausage', to_date('2008-04-01', 'YYYY-MM-DD'));
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Adicione os wishes.</p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-sql" data-lang="sql">insert into wishes (wisher_id, description, due_date) values (1, 'Sausage', to_date('2008-04-01', 'YYYY-MM-DD'));
 insert into wishes (wisher_id, description) values (1, 'Icecream');insert into wishes (wisher_id, description, due_date) values (2, 'Cheese', to_date('2008-05-01', 'YYYY-MM-DD'));
 insert into wishes (wisher_id, description)values (2, 'Candle');
-commit;</p>
+commit;</code></pre>
 </div>
-<div class="listingblock">
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Verifique se você adicionou dados de teste. Se você estiver usando o NetBeans IDE para exibir os dados de teste, clique com o botão direito do mouse na tabela relevante e, no menu de contexto, selecione Exibir Dados.</p>
+</li>
+</ol>
+</div>
+<div class="imageblock">
 <div class="content">
-<pre>[start=4]
-. Verifique se você adicionou dados de teste. Se você estiver usando o NetBeans IDE para exibir os dados de teste, clique com o botão direito do mouse na tabela relevante e, no menu de contexto, selecione Exibir Dados.
-
-image::images/view-test-data.png[]
-
-Para obter um entendimento geral dos princípios de bancos de dados e padrões de design, consulte o tutorial: link:http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1[+http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1+].
-
-Para obter mais informações sobre a sintaxe das instruções  ``CREATE TABLE``  do Oracle, consulte link:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm[+http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm+].
-
-Observação: Você pode fazer download de um conjunto de comandos SQL para criar as tabelas do Banco de Dados Oracle link:https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip[+aqui+].
-
-
-== Próxima Etapa
-
-link:wish-list-lesson2.html[+Próxima Lição &gt;&gt;+]
-
-link:wish-list-tutorial-main-page.html[+Voltar à página principal do Tutorial+]
-
-
-link:/about/contact_form.html?to=3&amp;subject=Feedback:%20PHP%20Wish%20List%20CRUD%201:%20Create%20Oracle%20Database%20Tables[+Envie-nos Seu Feedback+]
-
-
-Para enviar comentários e sugestões, obter suporte e manter-se informado sobre os desenvolvimentos mais recentes das funcionalidades de desenvolvimento PHP do NetBeans IDE, link:../../../community/lists/top.html[+junte-se à lista de correspondência users@php.netbeans.org+].
-
-link:../../trails/php.html[+Voltar à Trilha de Aprendizado PHP+]</pre>
+<img src="images/view-test-data.png" alt="view test data">
+</div>
+</div>
+<div class="paragraph">
+<p>Para obter um entendimento geral dos princípios de bancos de dados e padrões de design, consulte o tutorial: <a href="http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1">http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1</a>.</p>
+</div>
+<div class="paragraph">
+<p>Para obter mais informações sobre a sintaxe das instruções  <code>CREATE TABLE</code>  do Oracle, consulte <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm">http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm</a>.</p>
+</div>
+<div class="paragraph">
+<p>Observação: Você pode fazer download de um conjunto de comandos SQL para criar as tabelas do Banco de Dados Oracle <a href="https://netbeans.org/projects/www/downloads/download/php%252FSQL-files-for-Oracle.zip">aqui</a>.</p>
+</div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="_próxima_etapa">Próxima Etapa</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="wish-list-lesson2.html">Próxima Lição &gt;&gt;</a></p>
+</div>
+<div class="paragraph">
+<p><a href="wish-list-tutorial-main-page.html">Voltar à página principal do Tutorial</a></p>
+</div>
+<div class="paragraph">
+<p><a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20PHP%20Wish%20List%20CRUD%201:%20Create%20Oracle%20Database%20Tables">Envie-nos Seu Feedback</a></p>
+</div>
+<div class="paragraph">
+<p>Para enviar comentários e sugestões, obter suporte e manter-se informado sobre os desenvolvimentos mais recentes das funcionalidades de desenvolvimento PHP do NetBeans IDE, <a href="../../../community/lists/top.html">junte-se à lista de correspondência users@php.netbeans.org</a>.</p>
+</div>
+<div class="paragraph">
+<p><a href="../../trails/php.html">Voltar à Trilha de Aprendizado PHP</a></p>
+</div>
 </div>
 </div>
             
diff --git a/content/kb/docs/php/wish-list-oracle-lesson1_ru.html b/content/kb/docs/php/wish-list-oracle-lesson1_ru.html
index a279c86..2f56e81 100644
--- a/content/kb/docs/php/wish-list-oracle-lesson1_ru.html
+++ b/content/kb/docs/php/wish-list-oracle-lesson1_ru.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>Создание приложения на основе базы данных на языке PHP</title>
+    <title>Урок 1б: создание таблиц базы данных Oracle</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="Создание приложения на основе базы данных на языке PHP - Apache NetBeans">
+    <meta name="description" content="Урок 1б: создание таблиц базы данных Oracle - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, Урок 1б: создание таблиц базы данных Oracle">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">Создание приложения на основе базы данных на языке PHP</h1>
+            <h1 class="sect0">Урок 1б: создание таблиц базы данных Oracle</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_Урок_1б_создание_таблиц_базы_данных_oracle">Урок 1б: создание таблиц базы данных Oracle</a>
 <ul class="sectlevel1">
 <li><a href="#_Создание_пользователя_базы_данных">Создание пользователя базы данных</a></li>
 <li><a href="#_Разработка_структуры_демонстрационной_базы_данных">Разработка структуры демонстрационной базы данных</a></li>
@@ -106,10 +104,9 @@
 <li><a href="#_Ввод_тестовых_данных">Ввод тестовых данных</a></li>
 <li><a href="#_Что_дальше">Что дальше?</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_Урок_1б_создание_таблиц_базы_данных_oracle" class="sect0">Урок 1б: создание таблиц базы данных Oracle</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>В данном уроке описывается последний подготовительный этап разработки приложения "Wish List" ("Список желаний") в рамках создания демонстрационной базы данных с тестовыми данными. Для выполнения всех этапов, предложенных в данном руководстве, необходима база данных, которая позволит сохранять данные (желания), введенные пользователями. IDE NetBeans позволяет выполнять все эти действия с помощью интерфейса IDE.
 Перед началом работы ознакомьтесь с требованиями, описанными в разделе <a href="wish-list-tutorial-main-page.html">Создание приложения типа CRUD на языке PHP – главная страница</a>.</p>
@@ -117,6 +114,8 @@
 <div class="paragraph">
 <p>Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_Создание_пользователя_базы_данных">Создание пользователя базы данных</h2>
 <div class="sectionbody">
@@ -251,7 +250,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 <p>При соединении с помощью IDE NetBeans создайте соединение с использованием новых имени пользователя и пароля. Убедитесь в том, что выбрана схема с именем пользователя. (См. раздел <a href="../ide/oracle-db.html#connect">Установка подключения к базе данных Oracle</a> учебного курса "Подключение к базе данных Oracle").</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Чтобы создать таблицу wishers, выполните следующий запрос SQL:</p>
 </li>
@@ -263,7 +262,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Чтобы создать таблицу wishes, выполните следующий запрос SQL. Обратите внимание на то, что для связывания пожеланий и пользователей, оставивших пожелания, создается внешний ключ.</p>
 </li>
@@ -275,7 +274,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Убедитесь в том, что к базе данных добавлены новые таблицы. При соединении с базой данных с помощью IDE NetBeans перейдите в окне 'Службы' к узлу соединения jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER]. Новые таблицы приведены в узле "Tables" (Таблицы). (Если они не отображаются, щелкните подключение правой кнопкой мыши и выберите команду "Refresh" (Обновить)).</p>
 </li>
@@ -310,7 +309,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Чтобы инициировать последовательность в столбце идентификаторов таблицы wishers при добавлении нового пользователя, оставившего запись, выполните следующую команду SQL:</p>
 </li>
@@ -328,7 +327,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Добавьте последовательность для таблицы wishes.</p>
 </li>
@@ -340,7 +339,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Добавьте триггер, запускающий последовательность в столбце идентификаторов таблицы wishes при добавлении нового пожелания.</p>
 </li>
@@ -381,7 +380,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Добавьте пользователя с именем Jerry и паролем "jerrymouse".</p>
 </li>
@@ -393,7 +392,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>Добавьте пожелания.</p>
 </li>
@@ -408,7 +407,7 @@ commit;</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>Убедитесь в том, что данные добавлены. При использовании IDE NetBeans для просмотра данных проверки, щелкните правой кнопкой мыши соответствующую таблицу и выберите в контекстном меню 'Просмотреть данные'.</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-oracle-lesson1_zh_CN.html b/content/kb/docs/php/wish-list-oracle-lesson1_zh_CN.html
index 9dbced8..798cbe2 100644
--- a/content/kb/docs/php/wish-list-oracle-lesson1_zh_CN.html
+++ b/content/kb/docs/php/wish-list-oracle-lesson1_zh_CN.html
@@ -5,11 +5,11 @@
 <head>
     <meta charset="utf-8">
     <meta http-equiv="x-ua-compatible" content="ie=edge">
-    <title>使用 PHP 创建数据库驱动的应用程序</title>
+    <title>第 1b 课:创建 Oracle 数据库表</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="使用 PHP 创建数据库驱动的应用程序 - Apache NetBeans">
+    <meta name="description" content="第 1b 课:创建 Oracle 数据库表 - Apache NetBeans">
     <meta name="author" content="Apache NetBeans">
-    <meta name="keywords" content="Apache NetBeans, Tutorials, 使用 PHP 创建数据库驱动的应用程序">
+    <meta name="keywords" content="Apache NetBeans, Tutorials, 第 1b 课:创建 Oracle 数据库表">
     <meta name="generator" content="Apache NetBeans">
     <link rel="stylesheet" href="/css/font-awesome.min.css">
      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
@@ -78,7 +78,7 @@
 </section>
 
         <div class='grid-container main-content tutorial'>
-            <h1 class="sect0">使用 PHP 创建数据库驱动的应用程序</h1>
+            <h1 class="sect0">第 1b 课:创建 Oracle 数据库表</h1>
             
             <div class="sectionbody">
               <div class="admonitionblock note">
@@ -96,8 +96,6 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel0">
-<li><a href="#_第_1b_课_创建_oracle_数据库表">第 1b 课:创建 Oracle 数据库表</a>
 <ul class="sectlevel1">
 <li><a href="#_创建数据库用户">创建数据库用户</a></li>
 <li><a href="#_设计样例数据库的结构">设计样例数据库的结构</a></li>
@@ -106,10 +104,9 @@
 <li><a href="#_输入测试数据">输入测试数据</a></li>
 <li><a href="#_后续步骤">后续步骤</a></li>
 </ul>
-</li>
-</ul>
 </div>
-<h1 id="_第_1b_课_创建_oracle_数据库表" class="sect0">第 1b 课:创建 Oracle 数据库表</h1>
+<div id="preamble">
+<div class="sectionbody">
 <div class="paragraph">
 <p>本课程介绍在开发愿望列表应用程序时的最后一个预备步骤,即,使用测试数据创建样例数据库。要完成本教程中的步骤,您需要创建一个数据库以存储许愿者的数据。使用 NetBeans IDE,您可以通过 IDE 界面执行所有这些活动。
 开始之前,请参见<a href="wish-list-tutorial-main-page.html">使用 PHP 创建 CRUD 应用程序 - 主页</a>中介绍的教程要求。</p>
@@ -117,6 +114,8 @@
 <div class="paragraph">
 <p>当前文档是“在适用于 PHP 的 NetBeans IDE 中创建 CRUD 应用程序”教程的一部分。</p>
 </div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="_创建数据库用户">创建数据库用户</h2>
 <div class="sectionbody">
@@ -251,7 +250,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 <p>如果通过 NetBeans IDE 进行连接,请使用新用户的名字和口令创建一个连接。确保选择的方案具有与用户相同的名称。(请参见“连接到 Oracle 数据库”教程的<a href="../ide/oracle-db.html#connect">建立到 Oracle DB 的连接</a>部分。)</p>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>要创建 wishers 表,请运行以下 SQL 查询:</p>
 </li>
@@ -263,7 +262,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>要创建 wishes 表,请运行以下 SQL 查询。请注意,将创建一个外键,使愿望与许愿者相关联。</p>
 </li>
@@ -275,7 +274,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>验证是否将新表添加到数据库中。如果使用 NetBeans IDE 连接到数据库,请转至 "Services"(服务)窗口中的 jdbc:oracle:thin:@localhost:1521:XE [PHPUSER 上的 phpuser] 连接节点。将在 "Tables"(表)节点中列出新表。(如果未显示这些表,请右键单击连接,然后选择 "Refresh"(刷新)。)</p>
 </li>
@@ -310,7 +309,7 @@ alter user phpuser default tablespace users temporary tablespace temp account un
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>要在添加新的许愿者时在 wishers 表的 ID 列上触发序列,请运行以下 SQL 命令:</p>
 </li>
@@ -328,7 +327,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>为 wishes 表添加一个序列。</p>
 </li>
@@ -340,7 +339,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>添加一个触发器,以便在添加新的愿望时在 wishes 表的 ID 列上运行序列。</p>
 </li>
@@ -381,7 +380,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>添加一个名为 Jerry 且口令为 jerrymouse 的许愿者。</p>
 </li>
@@ -393,7 +392,7 @@ end;
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="3">
+<ol class="arabic">
 <li>
 <p>添加愿望。</p>
 </li>
@@ -408,7 +407,7 @@ commit;</code></pre>
 </div>
 </div>
 <div class="olist arabic">
-<ol class="arabic" start="4">
+<ol class="arabic">
 <li>
 <p>验证是否添加了测试数据。如果使用 NetBeans IDE 查看测试数据,请在相关表上单击鼠标右键,然后从上下文菜单中选择 "View Data"(查看数据)。</p>
 </li>
diff --git a/content/kb/docs/php/wish-list-tutorial-main-page.html b/content/kb/docs/php/wish-list-tutorial-main-page.html
index d1fd1e7..7f120e1 100644
--- a/content/kb/docs/php/wish-list-tutorial-main-page.html
+++ b/content/kb/docs/php/wish-list-tutorial-main-page.html
@@ -96,88 +96,62 @@
             
             <div id="toc" class="toc">
 <div id="toctitle"></div>
-<ul class="sectlevel3">
+<ul class="sectlevel1">
 <li><a href="#_tutorial_contents">Tutorial contents:</a></li>
 <li><a href="#_next_step">Next Step:</a></li>
 </ul>
 </div>
-<div class="sect3">
-<h4 id="_tutorial_contents">Tutorial contents:</h4>
+<div class="sect1">
+<h2 id="_tutorial_contents">Tutorial contents:</h2>
+<div class="sectionbody">
 <div class="olist arabic">
 <ol class="arabic">
 <li>
 <p><strong>&#8658; Creating a Database Driven Application With PHP - Main page</strong></p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Creating the Database</p>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="olist loweralpha">
+<ol class="loweralpha" type="a">
 <li>
 <p><a href="wish-list-lesson1.html">Creating a MySQL Database</a></p>
 </li>
 <li>
-<p><a href="wish-list-oracle-lesson1.html">Creating Oracle Database Tables</a>
-3.
-<a href="wish-list-lesson2.html">Designing the Application. Reading from the Database</a></p>
+<p><a href="wish-list-oracle-lesson1.html">Creating Oracle Database Tables</a></p>
+</li>
+<li>
+<p><a href="wish-list-lesson2.html">Designing the Application. Reading from the Database</a></p>
 </li>
 </ol>
 </div>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p><a href="wish-list-lesson3.html">+ Creating a New Application User +</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p><a href="wish-list-lesson4.html">Optimizing the Code</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p><a href="wish-list-lesson5.html">Adding Security. Implementing Application User Logon</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p><a href="wish-list-lesson6.html">Adding a New Wish to the Database</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
 <li>
 <p><a href="wish-list-lesson7.html">Updating and Deleting Entries in the Database</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="9">
 <li>
 <p><a href="wish-list-lesson8.html">Making the Application Look Better Using the CSS Technology</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="10">
 <li>
 <p><a href="wish-list-lesson9.html">Deploying the Application on a Remote Web Server</a></p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="paragraph">
 <p>In this tutorial, you use the PHP features in the Apache NetBeans to create and run a simple web application. The example shows how to create a wish list. After you create and deploy the application, it enables you to share information on wish lists with your friends, such as lists for wedding, birthday, or holiday gifts. The information is stored in the database that you create in Lesson 1.</p>
 </div>
@@ -235,6 +209,7 @@
 <p>For details on installing and configuring the required software, see the document that describes <a href="../../trails/php.html#configuration">preparing the environment for PHP development</a> in your operating system.</p>
 </div>
 </div>
+</div>
 <div class="sect1">
 <h2 id="_next_step">Next Step:</h2>
 <div class="sectionbody">
diff --git a/content/kb/docs/php/wish-list-tutorial-main-page_ja.html b/content/kb/docs/php/wish-list-tutorial-main-page_ja.html
index b315716..ffd6b8d 100644
--- a/content/kb/docs/php/wish-list-tutorial-main-page_ja.html
+++ b/content/kb/docs/php/wish-list-tutorial-main-page_ja.html
@@ -106,77 +106,46 @@
 <ol class="arabic">
 <li>
 <p><strong>&#8658; PHPを使用するデータベース駆動型アプリケーションの作成 - メイン・ページ</strong></p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>データベースの作成</p>
-<div class="olist arabic">
-<ol class="arabic">
+</li>
 <li>
 <p><a href="wish-list-lesson1.html">MySQLデータベースの作成</a></p>
 </li>
 <li>
-<p><a href="wish-list-oracle-lesson1.html">Oracleデータベース表の作成</a>
-3.
-<a href="wish-list-lesson2.html">アプリケーションの設計。データベースからの読取り</a></p>
+<p><a href="wish-list-oracle-lesson1.html">Oracleデータベース表の作成</a></p>
 </li>
-</ol>
-</div>
+<li>
+<p><a href="wish-list-lesson2.html">アプリケーションの設計。データベースからの読取り</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
 <li>
 <p><a href="wish-list-lesson3.html">新規アプリケーション・ユーザーの作成</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p><a href="wish-list-lesson4.html">コードの最適化</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p><a href="wish-list-lesson5.html">セキュリティの追加。アプリケーション・ユーザー・ログオンの実装</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p><a href="wish-list-lesson6.html">データベースへの新しいウィッシュの追加</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
 <li>
 <p><a href="wish-list-lesson7.html">データベース内のエントリの更新および削除</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="9">
 <li>
 <p><a href="wish-list-lesson8.html">CSSテクノロジを使用したアプリケーションの外観の改良</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="10">
 <li>
 <p><a href="wish-list-lesson9.html">リモートWebサーバーへのアプリケーションのデプロイ</a></p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="imageblock">
 <div class="content">
 <img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
diff --git a/content/kb/docs/php/wish-list-tutorial-main-page_pt_BR.html b/content/kb/docs/php/wish-list-tutorial-main-page_pt_BR.html
index 7e826b1..fd928dd 100644
--- a/content/kb/docs/php/wish-list-tutorial-main-page_pt_BR.html
+++ b/content/kb/docs/php/wish-list-tutorial-main-page_pt_BR.html
@@ -106,77 +106,50 @@
 <ol class="arabic">
 <li>
 <p><strong>&#8658; Criando uma Aplicação Orientada a Banco de Dados com PHP - Página principal</strong></p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Criando o Banco de Dados</p>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="olist loweralpha">
+<ol class="loweralpha" type="a">
 <li>
 <p><a href="wish-list-lesson1.html">Criando um Banco de Dados MySQL</a></p>
 </li>
 <li>
-<p><a href="wish-list-oracle-lesson1.html">Criando Tabelas do Banco de Dados Oracle</a>
-3.
-<a href="wish-list-lesson2.html">Projetando a Aplicação. Lendo o Banco de Dados</a></p>
+<p><a href="wish-list-oracle-lesson1.html">Criando Tabelas do Banco de Dados Oracle</a></p>
 </li>
-</ol>
-</div>
+<li>
+<p><a href="wish-list-lesson2.html">Projetando a Aplicação. Lendo o Banco de Dados</a></p>
 </li>
 </ol>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
+</li>
 <li>
 <p><a href="wish-list-lesson3.html">Criando um Novo Usuário da Aplicação</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p><a href="wish-list-lesson4.html">Otimizando o Código</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p><a href="wish-list-lesson5.html">Adicionando Segurança. Implementando o Log-in de Usuário da Aplicação</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p><a href="wish-list-lesson6.html">Adicionando um Novo Desejo ao Banco de Dados</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
 <li>
 <p><a href="wish-list-lesson7.html">Atualizando e Deletando Entradas no Banco de Dados</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="9">
 <li>
 <p><a href="wish-list-lesson8.html">Melhorando a Aparência da Aplicação Usando a Tecnologia CSS</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="10">
 <li>
 <p><a href="wish-list-lesson9.html">Implantando a Aplicação em um Servidor Web Remoto</a></p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="imageblock">
 <div class="content">
 <img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
diff --git a/content/kb/docs/php/wish-list-tutorial-main-page_ru.html b/content/kb/docs/php/wish-list-tutorial-main-page_ru.html
index f8deb72..eb38be2 100644
--- a/content/kb/docs/php/wish-list-tutorial-main-page_ru.html
+++ b/content/kb/docs/php/wish-list-tutorial-main-page_ru.html
@@ -106,77 +106,50 @@
 <ol class="arabic">
 <li>
 <p><strong>&#8658; Создание приложения на основе базы данных с помощью языка PHP – главная страница</strong></p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>Создание базы данных</p>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="olist loweralpha">
+<ol class="loweralpha" type="a">
 <li>
 <p><a href="wish-list-lesson1.html">Создание базы данных MySQL</a></p>
 </li>
 <li>
-<p><a href="wish-list-oracle-lesson1.html">Создание таблиц базы данных Oracle</a>
-3.
-<a href="wish-list-lesson2.html">Проектирование приложения. Чтение из базы данных</a></p>
+<p><a href="wish-list-oracle-lesson1.html">Создание таблиц базы данных Oracle</a></p>
 </li>
-</ol>
-</div>
+<li>
+<p><a href="wish-list-lesson2.html">Проектирование приложения. Чтение из базы данных</a></p>
 </li>
 </ol>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
+</li>
 <li>
 <p><a href="wish-list-lesson3.html">Создание нового пользователя приложения</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p><a href="wish-list-lesson4.html">Усовершенствование кода</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p><a href="wish-list-lesson5.html">Добавление функций безопасности. Реализация входа пользователя в приложение</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p><a href="wish-list-lesson6.html">Добавление к базе данных новых желаний</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
 <li>
 <p><a href="wish-list-lesson7.html">Обновление и удаление записей в базе данных</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="9">
 <li>
 <p><a href="wish-list-lesson8.html">Усовершенствование внешнего вида приложения с использованием технологии CSS</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="10">
 <li>
 <p><a href="wish-list-lesson9.html">Развертывание приложения на удаленном веб-сервере</a></p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="imageblock">
 <div class="content">
 <img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">
diff --git a/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html b/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html
index a715c38..6d60763 100644
--- a/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html
+++ b/content/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html
@@ -106,77 +106,50 @@
 <ol class="arabic">
 <li>
 <p><strong>&#8658; 使用 PHP 创建数据库驱动的应用程序 - 主页</strong></p>
-</li>
-</ol>
-</div>
 <div class="olist arabic">
-<ol class="arabic" start="2">
+<ol class="arabic">
 <li>
 <p>创建数据库</p>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="olist loweralpha">
+<ol class="loweralpha" type="a">
 <li>
 <p><a href="wish-list-lesson1.html">创建 MySQL 数据库</a></p>
 </li>
 <li>
-<p><a href="wish-list-oracle-lesson1.html">创建 Oracle 数据库表</a>
-3.
-<a href="wish-list-lesson2.html">设计应用程序。从数据库读取数据</a></p>
+<p><a href="wish-list-oracle-lesson1.html">创建 Oracle 数据库表</a></p>
 </li>
-</ol>
-</div>
+<li>
+<p><a href="wish-list-lesson2.html">设计应用程序。从数据库读取数据</a></p>
 </li>
 </ol>
 </div>
-<div class="olist arabic">
-<ol class="arabic" start="4">
+</li>
 <li>
 <p><a href="wish-list-lesson3.html">创建新的应用程序用户</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="5">
 <li>
 <p><a href="wish-list-lesson4.html">优化代码</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="6">
 <li>
 <p><a href="wish-list-lesson5.html">添加安全功能。实现应用程序用户登录</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="7">
 <li>
 <p><a href="wish-list-lesson6.html">在数据库中添加新的愿望</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="8">
 <li>
 <p><a href="wish-list-lesson7.html">更新和删除数据库中的条目</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="9">
 <li>
 <p><a href="wish-list-lesson8.html">使用 CSS 技术改进应用程序的外观</a></p>
 </li>
-</ol>
-</div>
-<div class="olist arabic">
-<ol class="arabic" start="10">
 <li>
 <p><a href="wish-list-lesson9.html">将应用程序部署到远程 Web 服务器</a></p>
 </li>
 </ol>
 </div>
+</li>
+</ol>
+</div>
 <div class="imageblock">
 <div class="content">
 <img src="images/netbeans-stamp-80-74-73.png" alt="netbeans stamp 80 74 73">


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists