İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Kategori Nasıl Olacak ?

MuTAs

0
İyinet Üyesi
Katılım
20 Ağustos 2006
Mesajlar
34
Reaction score
0
Download sitesi yapmayı düşünüyorum ama Kategorilere ayırmayı beceremedim.. MySQL kullanacağım. Bikaç kişi iki tablo olcak biri kategori diğeri ise asıl tablo dedi.. Ama biraz açıklama gerekli. Yardımcı olabilirseniz sevinirim..

Saygılar..
 
Y

ysf

Misafir
|database
|
|__> kategoriler [ kategori_id ] - [ kategori_adi ]
|
|__> programlar [ program_id ] - [ kategori_id ] - [ program_adi ]
 

MuTAs

0
İyinet Üyesi
Katılım
20 Ağustos 2006
Mesajlar
34
Reaction score
0
Olayı kavradım... (Sayılır) :) Scripte başlamamam için tek sorun mysqldeki tabloyu nasıl html yapıp sitede gösterebilirim..

Arama yaptım ama bişe bulamadım..
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
basit bir örnek, alıntıdır.

PHP:
-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
-- 
-- Sunucu: localhost
-- Çıktı Tarihi: Temmuz 16, 2006 at 02:07 PM
-- Server sürümü: 4.1.14
-- PHP Sürümü: 5.0.4
-- 
-- Veritabanı: `enginna`
-- 

-- --------------------------------------------------------

-- 
-- Tablo yapısı : `altkategori`
-- 

CREATE TABLE `altkategori` (
  `altkno` smallint(6) NOT lisanssız auto_increment,
  `kategori` smallint(6) NOT lisanssız default '0',
  `altkbaslik` varchar(50) NOT lisanssız default '',
  PRIMARY KEY  (`altkno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=5 ;

-- 
-- Tablo döküm verisi `altkategori`
-- 

INSERT INTO `altkategori` VALUES (1, 1, 'Beden sağlığı');
INSERT INTO `altkategori` VALUES (2, 2, 'Futbol');
INSERT INTO `altkategori` VALUES (3, 3, 'Borsa');
INSERT INTO `altkategori` VALUES (4, 4, 'Güncel Siyaset');

-- --------------------------------------------------------

-- 
-- Tablo yapısı : `kategori`
-- 

CREATE TABLE `kategori` (
  `katno` smallint(6) NOT lisanssız auto_increment,
  `katbaslik` varchar(50) NOT lisanssız default '',
  PRIMARY KEY  (`katno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=5 ;

-- 
-- Tablo döküm verisi `kategori`
-- 

INSERT INTO `kategori` VALUES (1, 'Sağlık');
INSERT INTO `kategori` VALUES (2, 'Spor');
INSERT INTO `kategori` VALUES (3, 'Ekonomi');
INSERT INTO `kategori` VALUES (4, 'Güncel');

-- --------------------------------------------------------

-- 
-- Tablo yapısı : `yazi`
-- 

CREATE TABLE `yazi` (
  `yno` smallint(6) NOT lisanssız auto_increment,
  `altkno` smallint(6) NOT lisanssız default '0',
  `ybaslik` varchar(50) NOT lisanssız default '',
  `yazi` text NOT lisanssız,
  PRIMARY KEY  (`yno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=5 ;

-- 
-- Tablo döküm verisi `yazi`
-- 

INSERT INTO `yazi` VALUES (1, 1, 'Göz Sağlığı', 'Göz sağlığına dikkat edelim');
INSERT INTO `yazi` VALUES (2, 2, 'Futbolda bu hafta', 'futbolu da hiç sevmem');
INSERT INTO `yazi` VALUES (3, 3, 'Borsa durgun', 'borsa baya bir durgun');
INSERT INTO `yazi` VALUES (4, 4, 'Siyasi kulisler', 'kulislerde konuşuluyor falan');
PHP:
<?php
include("config.php");
$sorgu = mysql_query("select katno, katbaslik from kategori order by katbaslik");
while($bilgi = mysql_fetch_array($sorgu)) {
echo "<a href=\"altk.php?katno=".$bilgi['katno']."\">" . $bilgi['katbaslik'] . "</a><br>";
}
?>

PHP:
<?php
include("config.php");
$sorgu = mysql_query("SELECT altkno, altkbaslik FROM altkategori WHERE kategori = '" . $_GET['katno'] . "'");
while($bilgi = mysql_fetch_array($sorgu)) 
{
echo "<a href=\"yazi.php?altkno=".$bilgi['altkno']."\">" . $bilgi['altkbaslik'] . "</a><br>";
}
?>

PHP:
<?php
include("config.php");
$sql = mysql_query("select * from yazi where altkno='" . $_GET['altkno'] . "'");
while($bilgi = mysql_fetch_array($sql)) {
echo "$bilgi[ybaslik]<hr>";
echo "$bilgi[yazi]";
}
?>
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
yanlız bir uyarı yapmak gerekirse kategoriler ve altkategorilerde ilgili cekeceğin bilgileri "index" yada "primary" olarak tanımlaman sorgu hızı açısından çok yararlı olacaktır.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst