mysql veri göstermek için php kullanmak

7 Cevap php

Ben iyi yolu veritabanındaki tüm satırlar bir listesini elde etmek için php kullanıyor merak ve bir satıra tıklayarak zaman vb ilgili görüntü olarak daha detaylı bilgiyi göstermek am

Bunu yapmak için çerçeve kullanmalı mıyım? Bu bir yerde iyi örnekler var mı?

Edit:

Ben bir programcı değilim ve sadece dışarı başlıyor gibi ben, çok daha basit talimatları gerekir. Herhangi bir link veya örnek tavsiye edilebilir?

7 Cevap

Diğer önerileri aksine, ben bir çerçeve ya da soyutlama düzeyi tavsiye etmem. Bu nasıl php çalıştığını anlamak sizi izole ve aynı zamanda php ve çerçeve yapı / süreç öğrenmek gerektirmektedir. Bir soyutlama katmanı ticari bir ortamda iyi bir uygulama olduğunu, ancak sorunun vibe, size sunucuları hareketli ya da db göç beklemiyoruz.

Eğer oluyor ve nasıl dil çalıştığını anlamak kadar PHP ve MySQL ile (nesne yönelimli değil) procedurally çalışmanızı öneririz.

Gerçek soruya yanıt:

Sen veritabanına bağlanmak için gerekir: mysql_connect()

mysql_select_db(): Sizinle çalışmak istediğiniz veritabanını seçmek gerekir

Sen sorgu tanımlamak gerekir: msyql_query()

Siz verileri almak için bir süre döngü kullanmak gerekir:

$query=mysql_query("select * from table_name");
    while($row=mysql_fetch_assoc($query)){
         extract($row);
         echo $name of field 1.": ".$name of field 2;
    }

Daha fazla bilgi için çıktı bir bağlantı her satırı yapmak için bu gibi echo deyimi yeniden yazın:

 echo "<a href=\"http://addresstomoreinfo.php?image_id=".$image_id.\">".$name 
      of field 1.": ".$name of field 2."</a>";

Değişkenler "alan adı" db tablo sütun adları temsil ve alan adı, kolon, ve ikinci alan adı düzenini yaptık. Bilgileri nasıl görüntüleneceğini size kalmış.

Soru işareti $var=$_GET['image_id']; ile tespit edilecek addresstomoreinfo.php sayfasında tanımlanan bir değişkenin adını slash konulur

Diğer php, html, css elemanları bu yerine getirmeye büyük resimde katılıyor. Bilgi Yürürlükten için iyi bir kaynak olan http://www.w3schools.com/ I also live and die by the php manual linked to above

Bunu yapmak için tabloları ve JavaScript kullanabilirsiniz.

SQL veritabanında veri doğa, sekmeli tarafından, olduğunu. Yani sadece verileri seçin ve bir tablo oluşturun. (Yapmam gerektiğinde) Sonra, detaya, ben bir JavaScript "daha" işlevsellik ve / görüntülemek ek verileri gizlemek için kullanım CSS sağlar.

Sen PHP manual ile başlayabilir. Bu oldukça iyi şimdi organize ediyor. Ama şimdi bu yol benim alaycı bitin dışarı ...

Veritabanı ile çalışmak için en iyi yollarından biri, (şu anda, seçim MySQL, ama bu could değişim) onunla doğrudan etkileşim soyut kodunuzu olduğunu.

Gibi bir araç ADODB tanımaya değer ve görevi oldukça önemsiz "veritabanındaki tüm satırlar bir listesini elde" yapar.

Bunun ana avantajı size farklı bir veritabanı üzerinde çalışan bir sunucuya uygulamaya geçirmek gerekir bulursanız çok fazla kod yeniden yazmak zorunda biraz yalıtır olmasıdır.

Bu Zend_Db denilen DB soyutlama daha hala (imho) Zend's (Evet, onlar afterall php OLUN yapmak) gibi bir çerçeveye bakmak olacaktır. Eğer PHP / MySQL geliştirme için oldukça yeni olduğunuzu, diğer sorulara bakarak, göründüğü gibi bu şu anda sizin için overkill olabilir.

Ayrıca iyi: Smarty (mantık sizin sunum soyutlayarak için)

Ben iki ayrı sayfaları kullanma eğiliminde. Bir ayrıntılı kaydını gösterir birine bağlayan, hangi listelemek için. Listeleyen bir show.php sayfası gibi $_GET['id'] o parametre alacak, bağlantıyı bir kimliği parametresini (yani show.php? Id = 145) geçer.

Bu sorunun basit bir yaklaşımdır.

Eğer bir programcı değil, ama belki phpMyAdmin sizin için ne arıyorsanız, sizin mysql tablolar içinde ne olduğunu göstermek için php kullanmak istiyorsanız?

Basit bir veritabanına dayalı uygulama inşa ediyoruz, ve size sadece PHP öğrenmek başlıyoruz, ben tavsiye ederim yaklaşım sizin için bu üreten bir çerçeve kullanmaktır. QCodo bir göz atın (http://www.qcodo.com), ve özellikle de, bu öğretici video: http://www.qcodo.com/view.php/demo_1_live

Ben gerçekten sizin için soruyorsun bilmiyorum düşünüyorum! :-)

Uygun bir çerçeve, veritabanı ve nesne soyutlama katmanları ile, bu (ben bunu birkaç kez yaptık) saçmadır. Ama onlar not sıfırdan yazmak için önemsiz ve temelleri PHP öğrenmek için yararlı değildir. Diğer dillerde bu yaptığım sürece.

OTOH, tüm yapıyor doğrudan sürece uygun soyutlama geliştirmek için (Eğer gerçekten bunu asla dahi) tekrar tekrar kodu yeniden mühendisi istekli konum olarak, hala ({[) (0]} gibi) iyi bir egzersizdir. IMO, etrafında tekme çok fazla PHP uzun gibi basit bir yapıya geçmek var orada.