中学校教育復習教材 php xml入門教材
原因:
今日、プロジェクトに取り組んでいるときに問題が発生しました。このサイトが単に完成しただけではなく、誰かが保守していることを示すために、ホームページ上の写真を動的に更新する必要があります。さて、要件は決まったので、それを実装するにはどうすればよいでしょうか? !
私の考えは次のとおりです:
画像の保存場所:フォルダに入れてください; 画像の種類:画像であればアップロードして表示できます; 画像の名前:元の名前は少しあります。不規則なので名前を変更する必要があります。
表示位置: 画像に対応する ID を指定する必要があります。この ID は固定であり、画像と 1 対 1 に対応する必要があります。したがって、レコード間に 1 対 1 の対応関係を持つリレーションシップ ファイルがあり、CSV ファイル、データベース レコードを選択できますが、最終的には XML を選択することにしました。トラブル。今日は挑戦でした。午後を過ごして、ようやく何かを得ることができました。
学習ステップ:
明確な目標: 1. xml の構造を理解する; 2. xml ファイルを動的に作成する方法; 3. xml ファイルを読み取り、変更する方法
1. xml の構造はツリー構造です:
これは簡単です理解すること。単純に 1 つ書きます:
コードをコピーします コードは次のとおりです:
写真>
2 番目に、PHP を使用して以下を作成します。
1. DOM オブジェクトを定義します: $dom = new DomDocument('1.0');
2. 子要素を追加します: $dom->appendChild($dom->createElement(") photos"))
メモリ内のプロトタイプは次のとおりです:
引き続き子要素を追加します: *->appendChild($dom->createElement("picture"));
続けてadd : **->appendChild($dom->createElement("id"));
ifier. ***->appendChild($dom->createNode("1") )
上記の * は、コードの前の行; このようにすると 1 行で書くことができます:
$dom->appendChild($dom->createElement("pictures"))->appendChild($dom-> createElement("picture "))
->appendChild($dom->createElement("id"))->appendChild($dom->createNode("1"));
メモリは次のようになります: < ;pictures>
1< /id>
したがって、一般的には次のように書かれます: $pictures = $dom->appendChild($dom->createElement("pictures"));
$picture = $pictures->appendChild($dom->createElement( "picture" ));
$id = $picture->appendChild($dom->createElement("id")); 名前ノードを作成することもできます:
$name = $picture->appendChild($) dom->createElement("name"));
));
次に、画像ノードを作成する必要があります:
$picture = $pictures->appendChild($dom->createElement("picture")) ;
実は、こうした面倒なことは for ループを書くことで実現できます。
XML ファイルを生成します:
$dom->formatOutput = true;//フォーマットされた出力を設定します
$dom->save("erhsh.xml");//XML ファイルを保存します
3、XML ファイルを読み取ります。
1. さらに DOM オブジェクトを定義します; $dom->new DomDocument(); 2. XML ファイルをロードします: $dom->load("erhsh.xml"); 3. 以下に従ってノード コレクションを取得します。ノード名:$dom->getElementByTagName("pictures");
この方法はちょっと面倒です、参考ファイル:
http://www.jb51.net/article/25853.htm
でも、私が気に入っているメソッド: simplexml_load_file( "erhsh.xml");
このメソッドは、xml ファイルの内容をオブジェクトの形式に変換できます。「->」を使用すると、xml の内容を簡単に取得できます。 "[]";
しかし開発中にまだこの問題に遭遇しました ちょっとした質問:
print_r($xml->pictures); を実行すると、出力は SimpleXMLElement オブジェクト ([picture] => array([ 0]=>array(...)[1]= >array(...)));
再度実行します: print_r($xml->pictures->picture); 出力は n 個の個別のオブジェクトです。 。
実行: print_r($xml->pictures->picture[0]->id); 出力はオブジェクトのままです。これは非常に理解できないので、文字列である必要があります。 最後にネットでは「反復オブジェクト」だと言われていますが、
echo出力を使えばいいのですが、print_r()とvar_dump()の出力が不正確です。参考アドレス:http://www.jb51.net/article/25852.htm
もちろん、この方法でxmlの値を変更することも可能です。
この文章はひどいものですが、覚えておいてください。
以上、中学教育復習教材php xml入門学習教材の内容を含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
