0

私は、顧客 ID を入力して送信ボタンをクリックすることで、注文記録 (名前、住所、注文金額) を検索できるプログラムに取り組んでいます。配列は、前の画面で作成されたファイルからロードされます。

私が理解しようとしているのは、入力された ID で指定されたレコードのすべてのコンテンツをエコーする方法です。私はPHPを数週間しかやっていません。

<?php

    $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
    $customers = file("customers.txt");
    $number_of_customers = count($customers);

    if($number_of_customers ==0) {
        echo "<p><No customers found.</strong></p>";

    }
    //$key = array_search('id',$customers); 
    $key = 'id';
    $search=array_search($key,$customers);
    echo $customers;


?>
4

1 に答える 1

0

まず、Passerbyが指摘したように、この情報をある種のデータベースに保存する必要があります。これが顧客情報であるという事実は、データベースの必要性をはるかに重要なものにします。

さて、「エコー」データに関して..あなたはどのような問題を抱えていますか?現在行っていることを実行してプレーンテキストをエコーするか、テキストを要素でラップしてCSSを介してスタイルを設定することができます。

データベース

データベースルートを使用することにした場合(できればそうする場合)、簡単なクエリを実行して、IDを渡すことで必要なすべての顧客情報を取得できます。

"Select * From Customer Where customer_id = ?"

シンプルさのほんの一例...

今あなたの質問に答えるために:あなたは関数を適切に使用していないことについて正しいです。$customersは配列であるため、値は設定した変数に格納され$searchます。

したがって:

$search = array_search($key, $customer);
echo $search;

また、ここで関数のドキュメントを確認してください

于 2013-03-14T03:19:56.027 に答える