Diyelim ki "makaleler" diye bir veritabanı olusturdun. Burada "makale" diye bir tablo açtın. Bu tabloya da makaleid,makaleadi,makaleicerigi,makaleokunma satırlarını ekledin. 1. id'ye sahip makalenin bilgilerini çekmek için:
PHP:
<?
require_once "mysqlbaglantidosyasi.php";
$id = $_GET["id"];
$veritopla=mysql_query("select * from makale where makaleid='$id'");
$c=mysql_fetch_array($veritopla);
?>
Karısmasın diye ayrı yazıyorum. Yukarıdaki kodlardan sonra verileri yazdırma islemi var. Benim bildiğim kadarıyla 2 yol var.
1) Yazdırmak istediğin veriyi
$c[makaleadi] seklinde yazdırırsın.
2) Ilk olarak
$makaleadi = $c[makaleadi]; yazarsın, daha sonra veriyi göstermek istediğin yerde $makaleadi yazarsın..
Bu verileri aldıktan sonra gerisi kolay zaten, PHP'de takla bile attırırsın bu verilere. Fakat dikkat etmen gereken nokta, eğer MYSQL'de olabilecek bir komutla hallolacaksa islem, bosuna PHP koduyla yorma sistemi. Senin istediğin bilgilere göre:
- Ilk 20 karakter için: substr($makaleadi,0,20);
- Makale görünecekse, verilerin cafcaflı çıkması için nl2br kullanabilirsin..
Yani:
PHP:
<?
require_once "mysqlbaglantidosyasi.php";
$id = $_GET["id"];
$veritopla=mysql_query("select * from makale where makaleid='$id'");
$c=mysql_fetch_array($veritopla);
$hop= substr($c[makaleadi],0,20);
echo $hop;
?>
Not: Güvenlik fonksiyonu eklemen gerekir yukarıdaki kodlara. (Örneğin sadece numerik verileri kabul edebilirsin vs)