Terlibat dalam pemprosesan perkataan berasaskan PHP
P粉590929392
P粉590929392 2023-09-02 22:45:43
0
2
476
<p>Saya telah mendapatkan semula data daripada jadual pelayan MSSQL. Terima kasih kepada pertanyaan saya dapat memaparkannya. Saya mahu dapat mengubah suai data ini tanpa menyentuh jadual</p> <p>Sebagai contoh, nilai 1 untuk enc_paye akan memaparkan ("Pesanan dalam penyediaan") dan enc_prepared (Pesanan sedia)</p> <p>Saya juga ingin tahu sama ada mungkin untuk memadamkan teks daripada jadual dan memulihkan hanya data. </p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html> <kepala> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Espace Client</title> </head> <badan> <center><div class="Maklumat"> <?php //CONNEXION ODBC SERVER// $dsn=""; $pengguna=""; $kata laluan=""; $conn=odbc_connect($dsn,$user, $password); //MEMINTA $sql = <<<EOF PILIH 10 teratas [enc_cmd_num], [enc_paye], enc_prepared, enc_emporte, enc_heure_fab_fin, enc_ext_ref DARI [encaissement] WHERE enc_date= '20221130' EOF; $hasil = odbc_exec($conn,$sql); odbc_result_all($results); //KEADAAN bergema "<meja>"; while($resultrow = odbc_fetch_array($results)) { suis($resultrow['enc_paye']){ kes 0: echo "Commande en attente paiement"; pecah; kes 1: echo "Commande en cours de préparation"; pecah; lalai: echo "<td>Tidak diketahui</td>"; } } bergema "</table>"; ?> </div></center></pra>
P粉590929392
P粉590929392

membalas semua(2)
P粉139351297

Anda boleh mendapatkan hasil ODBC sebagai tatasusunan:

$ODBCcontent = odbc_fetch_array($results);
P粉757640504

Nampaknya anda mungkin menyimpan maklumat status tentang pesanan dalam lajur yang berbeza. Saya mengesyorkan hanya menggunakan satu lajur dengan nombor status yang berbeza.

Mungkin:

0 - "Order received"
1 - "Order in preparation"
2 - "Order ready"
3 - "Order dispatched"

Anda kemudian boleh memilih antara pilihan teks menggunakan pernyataan suis dalam PHP

Contohnya:

echo "<table>";
while($resultrow = odbc_fetch_array($results)) {
    echo "<tr>";
    switch($resultrow['enc_paye']){
        case 0:
            echo "<td>Order received</td>";
            break;
        case 1:
            echo "<td>Order in preparation</td>";
            break;
        case 2:
            echo "<td>Order completed</td>";
            break;
        case 3:
            echo "<td>Order dispatched</td>";
            break;
        default: echo "<td>Unknown</td>";
    }
    // print some other fields in table data fields
   echo "</tr>";
}
echo "</table>";
Fungsi

odbc_result_all ditamatkan, jadi sebaiknya anda tidak menggunakannya.

** Mengedit ulasan berikut oleh @Adyson **

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!