MySQL HTML tabloları oluşturmak nasıl?

5 Cevap php

Ben kullanıcı bir mysql veritabanından "manzarası" tanımlayabilirsiniz bir sistemin bir parçası inşa ediyorum.

Ben verilerden basit HTML tablo / raporlar üreten bazı yol istiyorum, ama sql düz çıkışı sadece sorgular-basit muhtemelen katılır yeterli değildir.

Herhangi bir fikir?


Just to be clear: Ben gayet iyi PHP / MySQL ile bir HTML tablosu oluşturmak için nasıl biliyorum - basit bir parçasıdır. Ne yapmak istiyorum benim KULLANICILARI sürecine maruz kalmadan kendi tablolarını oluşturmak için izin!


Right, i'll give some more details- thanks for all the responses:

Şu kullanıcılar sihirbazı kullanarak tablo oluşturabilirsiniz, daha sonra bu tablolardaki kayıtları silme / / düzenleme görüntüleyin. Bu tablo değişebilir gibi zor bir örnek vermek için yapar. Ben beklemek veri girişi için istemci kiralama için evler-bir ev, kiracı, odaları, bakım sorunları vb tablosu

Ne yapmak kullanıcı etkinleştirmek amacı veya "show gecikmiş kiracı" veya "hayır kiracı ile gösteri odaları" "tüm evler için geçerli ay içinde gösteri kira ciro" örneğin belirli bir bakış bazı temel biçimlendirilmiş çıktı yaratmaktır. Bir kez kurulduktan sonra, bu sadece düzenlenemez, görülebilir, bu nedenle süreci sadece kurmak için katlanılabilir olması gerekir.

Bu mantıklı mı? Bu mümkün değilse ben sadece sabit kod olacak görünümleri sadece sistem daha esnek hale getirir!

5 Cevap

Kullanıcılar bu HTML tabloları yaratacak şekilde tanımlamak zorunda. Onlar kurulum satır ve sütun bir dizi yapmak, daha sonra elle tabloyu beslemek?

Biz vb tüm görüntüler, css özellikleri, çeşitli html blok konumlandırması, tüm sistem sadece şablonlar özelliklerini saklamak için 5 veya 6 MySQL tabloları bir çiftleşmiş sistem yapmak zorunda, ama bu sadece bir tablo var eğer işlem kolaylığı kez .

Veri içine koymak için tablo formatında ve özellikleri (satır sayısı, sütun sayısı, sütun genişliği, renk, vb) ve başka bir mysql tablo için bir mysql tablo düşünün. Bu ikinci tablo tarih, satır ve col pozisyonları depolamak için sütun olmalıdır.

Gerisi hepsi bazı PHP döngüler ve sorguları ile tablo yapılandırmak ve beslemek tablo ve render olmayan teknoloji kullanıcıları için erişilebilir bir form yapıyor.

Sen phpMyAdmin güzel tablolar MySQL göstermek için ya da kendiniz kod istiyorsanız işi yapmak için PHP ve HTML kullanabilirsiniz kullanabilirsiniz:

<table>
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?>
<tr>
    <td><?=$row['id']; ?></td>
    <td><?=$row['name']; ?></td>
</tr>    
<?
}

mysql_free_result($result);
?>
</table>

Düzenleme: düzenlemeleri okuduktan sonra, kullanıcıların "kendi tabloları oluşturmak" yapmak için iyi bir fikir olmayabilir, ancak bunun yerine onlara bir dizi seçenek vermek ve daha iyi bir kullanıcı deneyimi yaratmak için emir sıralamak için. Aksi takdirde sadece bazı girdi unsurları ve bazı if deyimleri ile bir formudur.

Onlar bir şekilde tablolar ve tablo ilişkileri açıklamak zorunda çünkü, sürecin bir parçası kullanıcıları maruz gerekecek. Crystal Reports, Visual Studio ve phpMyAdmin seviyor bir sayfa almak ve görsel bir tablo tasarımcı oluşturabilir. Bir tablo tablonun adını gösteren bir başlık çubuğu ile bir dikdörtgen ve alanların bir listesi olarak temsil edilir. Tablolar bir tuval üzerinde, ve o tuval üzerine herhangi bir yere yerleştirilebilir. Yabancı anahtarlar alanları bağlayan çizgiler olarak temsil edilmektedir.

Bir sorgu yaratıcısı olarak aynı arayüzü kullanabilirsiniz: kullanıcı ilgilendikleri alanları tuval, tablolarla listesinden sürükleyerek sorgulamak için hangi tabloları belirtir (belki yanında her sütun için bir onay kutusu dahil) ve hangi alanların hatları ile alanları bağlayarak üzerine katılmak. Kendisine bir tablo katılmak için, bir masa bir kereden fazla sorguya eklenecek izin, ya da bir tablo içindeki alanlar aynı tablo içinde diğer alanlara bağlı izin verebilir.

Eğer yoksa, kepçe phpMyAdmin, kurun bir veritabanı açın ve nasıl çalıştığını görmek için "Tasarımcı" sekmesine gidin. Ayrıca bazı screenshots de bir göz atabilirsiniz

Approximately 100% of websites does the same task: create HTML tables from SQL database.
So, you can get yourself some PHP/Mysql book to get an idea. Though all tables being hardcoded by a programmer.

Kullanıcı-tanımlı görüşlere gelince biraz daha karmaşık olabilir. Ama mümkün de

Bu sizin için ne arıyorsanız? Bu dinamik ne olursa olsun ya da ne kadar büyük bir sonuç mysql sonucu bir html tablo oluşturmak olacaktır.

//this function dynamically outputs a basic HTML table from any mysql result
function createTable($result) {
    $table = '<table><tr>';
    for ($x=0;$x<mysql_num_fields($result);$x++) $table .= '<th>'.mysql_field_name($result,$x).'</th>';
    $table .= '</tr>';
    while ($rows = mysql_fetch_assoc($result)) {
    $table .= '<tr>';
    foreach ($rows as $row) $table .= '<td>'.$row.'</td>';
    $table .= '</tr>';
    }
    $table .= '<table>';
    //mysql_data_seek($result,0); //if we need to reset the mysql result pointer to 0
    return $table; 
}

Bu tablo yazdırmak istiyorum nasıl:

echo createTable($result);