


PHP MySQL Google Chart JSON - Contoh Lengkap
Menggunakan data jadual MySQL sebagai sumber data untuk menjana Carta Google, saya dapati banyak contoh. Saya mencari selama beberapa hari dan mendapati terdapat sangat sedikit contoh di Internet yang menggunakan PHP dan MySQL untuk menjana Carta Google (carta pai, carta bar, carta bar, jadual). Saya akhirnya menemui contoh yang berkesan.
Saya telah menerima banyak bantuan daripada StackOverflow sebelum ini, jadi saya ingin membalasnya kali ini.
Saya mempunyai dua contoh, satu dengan Ajax dan satu tanpa. Hari ini, saya hanya akan menunjukkan contoh bukan Ajax.
Penggunaan:
- Keperluan: PHP, Apache dan MySQL
-
Pemasangan:
- Cipta pangkalan data menggunakan phpMyAdmin dan namakannya "carta"
- Buat jadual menggunakan phpMyAdmin dan namakannya "googlechart" dan pastikan ia hanya mempunyai dua lajur kerana saya menggunakan dua lajur . Walau bagaimanapun, jika anda ingin menggunakan lebih banyak lajur, anda juga boleh membuat sedikit pengubahsuaian pada kod seperti yang diarahkan
- Nyatakan nama lajur seperti berikut: "weekly_task" dan "peratusan"
- Sisipkan dalam jadual Untuk sesetengah data, hanya nombor boleh digunakan dalam medan "_percentage_"
Contoh Carta PHP-MySQL-JSON-Google:
<?php $con=mysql_connect("localhost","Username","Password") or die("Failed to connect with database!!!!"); mysql_select_db("資料庫名稱", $con); // Google Chart 表格包含兩個欄位,分別是 weekly_task 和 percentage // 這個範例將顯示一個圓餅圖,如果你需要其他的圖表例如長條圖,你必須對程式碼做一些微幅的調整,才能與長條圖或其他圖表搭配 $sth = mysql_query("SELECT * FROM chart"); /* --------------------------- 範例資料:表格 (Chart) -------------------------- weekly_task percentage Sleep 30 Watching Movie 40 work 44 */ // flag 不需要 $flag = true; $table = array(); $table['cols'] = array( // 圖表的標籤,代表欄位標題 // 注意,一個欄位使用 "string" 格式,另一個使用 "number" 格式,因為圓餅圖只使用 "數字" 來計算百分比,字串則用於欄位標題 array('label' => 'Weekly Task', 'type' => 'string'), array('label' => 'Percentage', 'type' => 'number') ); $rows = array(); while($r = mysql_fetch_assoc($sth)) { $temp = array(); // 下列程式碼用於分割圓餅圖 $temp[] = array('v' => (string) $r['Weekly_task']); // 每一個分塊的值 $temp[] = array('v' => (int) $r['percentage']); $rows[] = array('c' => $temp); } $table['rows'] = $rows; $jsonTable = json_encode($table); //echo $jsonTable; ?> <!--載入 Ajax API--> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript"> // 載入視覺化 API 及圓餅圖套件。 google.load('visualization', '1', {'packages':['corechart']}); // 設定一個 callback 在 Google Visualization API 載入時執行。 google.setOnLoadCallback(drawChart); function drawChart() { // 從伺服器載入的 JSON 資料中,建立我們的資料表格。 var data = new google.visualization.DataTable(<?=$jsonTable?>); var options = { title: '我的每週計畫', is3D: 'true', width: 800, height: 600 }; // 使用部分選項,實例化並繪製我們的圖表。 // 別忘了檢查你的 div ID var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> <!--這是會放置圓餅圖的 div--> <div> <p><strong>Contoh PHP-PDO-JSON-MySQL-Carta Google: </strong></p> <pre class="brush:php;toolbar:false"><?php /* 指令碼 : PHP-PDO-JSON-mysql-googlechart 作者 : Enam Hossain 版本 : 1.0 */ /* -------------------------------------------------------------------- 使用方式: -------------------------------------------------------------------- 需求:PHP、Apache 及 MySQL 安裝: --- 使用 phpMyAdmin 建立一個資料庫,並將其命名為 "chart" --- 使用 phpMyAdmin 建立一個表格,並將其命名為 "googlechart",並確保它只有兩欄,因為我使用了兩欄。不過,如果你想用更多欄,也可以按照指示對程式碼做些微的修改 --- 指定欄位名稱如下:"weekly_task" 和 "percentage" --- 在表格中插入一些資料 --- _percentage_ 欄位只能使用數字 --------------------------------- 範例資料:表格 (googlechart) --------------------------------- weekly_task percentage ----------- ---------- Sleep 30 Watching Movie 10 job 40 Exercise 20 */ /* 資料庫名稱 */ $dbname = 'chart'; /* 資料庫使用者名稱與密碼 */ $username = 'root'; $password = '123456'; try { /* 建立資料庫連線 */ $conn = new PDO("mysql:host=localhost;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); /* 從 googlechart 表格中選出所有 weekly tasks */ $result = $conn->query('SELECT * FROM googlechart'); /* --------------------------- 範例資料:表格 (googlechart) -------------------------- weekly_task percentage Sleep 30 Watching Movie 10 job 40 Exercise 20 */ $rows = array(); $table = array(); $table['cols'] = array( // 圖表的標籤,代表欄位標題。 /* 注意,一個欄位使用 "string" 格式,另一個使用 "number" 格式,因為圓餅圖只使用 "數字" 來計算百分比,字串則用於分塊標題 */ array('label' => 'Weekly Task', 'type' => 'string'), array('label' => 'Percentage', 'type' => 'number') ); /* 抽取 $result 中的資訊 */ foreach($result as $r) { $temp = array(); // 下列程式碼用於分割圓餅圖 $temp[] = array('v' => (string) $r['weekly_task']); // 每一個分塊的值 $temp[] = array('v' => (int) $r['percentage']); $rows[] = array('c' => $temp); } $table['rows'] = $rows; // 將資料轉換成 JSON 格式 $jsonTable = json_encode($table); //echo $jsonTable; } catch(PDOException $e) { echo '錯誤:' . $e->getMessage(); } ?> <!--載入 Ajax API--> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript"> // 載入視覺化 API 及圓餅圖套件。 google.load('visualization', '1', {'packages':['corechart']}); // 設定一個 callback 在 Google Visualization API 載入時執行。 google.setOnLoadCallback(drawChart); function drawChart() { // 從伺服器載入的 JSON 資料中,建立我們的資料表格。 var data = new google.visualization.DataTable(<?=$jsonTable?>); var options = { title: '我的每週計畫', is3D: 'true', width: 800,</script>
Atas ialah kandungan terperinci Bagaimana untuk Menjana Carta Google (Pai, Bar, Lajur dan Jadual) Menggunakan PHP, MySQL dan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Phpsessionscanstorestrings, nombor, tatasusunan, andobjects.1.strings: textdatalikeusernames.2.numbers: integersorfloatsforcounters.3.Arrays: ListsLikeshoppingCarts.4.Objects: complextructureSturesthatareserialized.

Tostartaphpsession, usesession_start () atthescript'sbeginning.1) placeitbeforeanyoutputtosetthesessioncookie.2) usesessionsforusererdatalikeloginstatusorshoppingcarts.3)

Penjanaan semula sesi merujuk kepada menjana ID sesi baru dan membatalkan ID lama apabila pengguna melakukan operasi sensitif dalam kes serangan tetap sesi. Langkah-langkah pelaksanaan termasuk: 1. Mengesan Operasi Sensitif, 2. Menjana ID Sesi Baru, 3. Memusnahkan ID Sesi Lama, 4. Kemas kini maklumat sesi pengguna.

Sesi PHP mempunyai kesan yang signifikan terhadap prestasi aplikasi. Kaedah pengoptimuman termasuk: 1. Gunakan pangkalan data untuk menyimpan data sesi untuk meningkatkan kelajuan tindak balas; 2. Mengurangkan penggunaan data sesi dan hanya menyimpan maklumat yang diperlukan; 3. Gunakan pemproses sesi yang tidak menyekat untuk meningkatkan keupayaan konkurensi; 4. Laraskan masa tamat tempoh sesi untuk mengimbangi pengalaman pengguna dan beban pelayan; 5. Gunakan sesi berterusan untuk mengurangkan bilangan data membaca dan menulis masa.

Phpsessionsareserver-side, whilecookiesareclient-side.1) Sessionsstoredataontheserver, aremoresecure, andhandlelargerdata.2) cookiesstoredataontheclient, arelesssecure, andlimiteShorsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsions

Phpidentifierauser'sSessionusingSessionCookiesandSessionIds.1) whensession_start () ISCALLED, phpGeneratesAuniquesessionIdstoredinacookienamedPhpsessidontheUserer'sBrowser.2) ThisIdallowsPhptoretRievesSessionDataFromtheserver.

Keselamatan sesi PHP boleh dicapai melalui langkah -langkah berikut: 1. Gunakan session_regenerate_id () untuk menjana semula ID sesi apabila pengguna log masuk atau merupakan operasi penting. 2. Sulitkan ID sesi penghantaran melalui protokol HTTPS. 3. Gunakan session_save_path () untuk menentukan direktori selamat untuk menyimpan data sesi dan menetapkan kebenaran dengan betul.

PhpsessionFileSarestoredIntHedirectorySpecifiedBySession.save_path, biasanya/tmponunix-likesystemsorc: \ windows \ temponwindows.tocustomethis: 1) usession_save_path ()


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Dreamweaver CS6
Alat pembangunan web visual

Dreamweaver Mac版
Alat pembangunan web visual

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini
