İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

kategoriden nasıl çektiriyoruz?

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
şu kategoriden çektirmeyi ben bi türlü anlamadım gitti.

basit bi örnekle işin mantığnı anlayabiliceğm şekilde bi örnek yazabilir misiniz?

ben genelde dbden kategorileri çektiriyorum sonra onlara sayfa yapıyorum tek tek. sonra o sayfalarda da yine tek tek o kategorinin içeriklerini çektirip linkliyorum. bunun bi kısa yolu olduğunu biliyorum onu yapmak istiyorum.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
ornegin 2 adet mysql tablomuz var

1. kategorileri

2. bolumler

katogeriler 2 field ile calisiyor
.1 id
.2 k_adi

bolumler 3 field ile calisiyor
.1 id
.2 k_id
.3 b_adi

örnek sorgu:
PHP:
$sorgu=mysql_query("select * from kategori order by id");
while ($oku=mysql_fetch_array($sorgu)) {
 $sorgu2=mysql_query("select * from bolumler where k_id=$oku[id]");
 $bolum=@mysql_result($sorgu2,0,'b_adi');
 echo "$oku[id] $oku[k_adi<br>";
 echo ".................................";
 echo "$bolum<br>";
 echo ".................................";
}
 

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
ama şimdi bu mesela 1 kategorisine tıklanınca 1 kategorisindeki içeriği oraya yazıyo di mi. peki o içerik değil de link olunca nasıl oluyo bi sorgu daha mı ekleniyo?

yani

kategori 1 : balıklar
kategori 2 : kuşlar
kategori 3 : kediler

şimdi balıklar içeriğinde mesela 5 tane şey var.

yazdığın kodda heralde çıkış

3 balıklar

çupra
lüfer
levrek
hamsi
palamut

dicek. ben istiyorum ki bunlar link olsun bi de. ve bunlar tıklanınca orda anlatıversin hemencecik nedir ne değildir o balıklar diye. bunun için sorgu3 mü eklemek lazım? nasıl yapmak lazım?
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
index.php?bolum=kategori&id=1 mesela baliklar olsun
index.php içine include edilecek kategori.php
PHP:
$sorgu=mysql_query("select * from kategori where id='$_GET[id]'");
while ($oku=mysql_fetch_array($sorgu)) {
 $sorgu2=mysql_query("select * from bolumler where k_id=$oku[id]");
 $bolum=@mysql_result($sorgu2,0,'b_adi');
 $bid=@mysql_result($sorgu2,0,'id');
 echo "$oku[id] $oku[k_adi<br>";
 echo ".................................";
 echo "<a href='index.php?bolum=bolumler&id=$bid'>$bolum</a><br>";
 echo ".................................";
}
Bunun çıktısı

Balıklar
cupra
palamut
kefal
...
..
.
şeklinde olacaktır
 

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
hmm o linke tıklayınca da index.phpde anlatıcak içeriği yani tek sayfa ile bunların hepsini yazdırabilicem diyosun? deniyim bi o zaman. mersi.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
ben sana tan tamina veriyim index.php yide

index.php
PHP:
if (!$_GET) {
$sorgu=mysql_query("select * from kategori order by id);
echo "Kategoriler<br>";
while ($oku=mysql_fetch_array($sorgu)) {
echo "<a href='index.php?bolum=kategori&id=$oku[id]'>$oku[k_adi</a><br>";
}
} else {
 if (file_exists("./$_GET[bolum].php")) {
 include "./$_GET[bolum].php";
 } else {
 echo "ulasmaya calistiginiz sayfa sisteme kayitli degildir";
 }
}

kategori.php yukarıdaki verdigim kod

bolumler.php yide kendine göre nasil veriyi almak istiyorsan şekillendirebilirsin.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Evet dinamigin mantigi zaten tek dosya uzerinden birden cok sayfa yaratabilmek.
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Caesar' Alıntı:
ben sana tan tamina veriyim index.php yide

index.php
PHP:
if (!$_GET) {
$sorgu=mysql_query("select * from kategori order by id);
echo "Kategoriler<br>";
while ($oku=mysql_fetch_array($sorgu)) {
echo "<a href='index.php?bolum=kategori&id=$oku[id]'>$oku[k_adi</a><br>";
}
} else {
 if (file_exists("./$_GET[bolum].php")) {
 include "./$_GET[bolum].php";
 } else {
 echo "ulasmaya calistiginiz sayfa sisteme kayitli degildir";
 }
}

kategori.php yukarıdaki verdigim kod

bolumler.php yide kendine göre nasil veriyi almak istiyorsan şekillendirebilirsin.
Aman dikkat, include "./$_GET[bolum].php"; kismi cok tehlikeli...
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
oraya httpd ekleyemezler ./klasır belirttim onun için hdogan

senin dedigin açık direk "$_GET[bolum].php" için. ./ ana dizinde olmasi gerektiğini vurgular.
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
pembe kedi sende yeni php ye başladın sanırım bende öyle

baron [at] gtaturk.com beni msn e eklersen yeni öğrendiklerimizi paylaşırız ;)
 

Raiden

0
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
0
kategori.php:

PHP:
<?
$s = mysql_query("SELECT * ROM kategori ORDER BY id");
echo "kategoriler:";
while ($r = mysql_fetch_array($s)) {
  echo "<a href=index.php?bolum=bolum&k_id=$r[id]>$r[k_adi]</a><br>";
}
?>

bolum.php:

PHP:
<?
$s = mysql_query("SELECT * FROM bolum WHERE k_id='".$_GET["k_id"]."'");

while ($r = mysql_fetch_array($s)) {
   echo "$r[bolum_adi].<br>";
}
?>

temel bu....
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst