PDA

Orijinalini görmek için tıklayınız : seçeneği seçili yapmak



nizamgl
07-05-2012, 12:56
İçerikleri kategorilere ayırmak istiyorum mysql de kategoriler ve icerikler olmak üzere iki tablo var
kategoriler tablosunda
kat_id
kat_ismi

İçerikler tablosunda
id
baslik
kat_id
bölümleri var içeriğin eklendiği kategorinin içerik düzenleme sayfasında öntanımlı olarak seçili olmasını istiyorum
kullandığım kodlar aşağıdaki gibi ama seçili olmuyor en üstte yer alan kategori seçili oluyor hata nerde acaba


<p>Kategori Seç :</p>
<select name="kategori" />
<option value='$kat_id'>$kat_adi</option>
<select/>

mhusty
07-05-2012, 15:58
mantık olarak düzenlenecek olan içeriğin İd'sini alıp o id'ye ait olan kategoriyi göstermeniz lazım.. Sen burda direk tüm kategorileri listeliyorsun... Mantık olarak böyle ama her zaman ki gibi PHP bilgim olmadığından kod yönünden yardımcı olamayacağım...

Çağrı
08-05-2012, 14:55
//önce get ile id numarasını alalım
$id = $_GET["id"];

//bir sorgu yapar kategori id'sini çekeriz
$sorgu = mysql_query("SELECT * FROM icerikler WHERE id='$id'");
while($icerik=mysql_fetch_array($sorgu)){

$baslik= $icerik["baslik"];
$kat_id = $icerik["kat_id"];

}

//bir sorgu daha yaparız kategori id'sinden kategori ismini göstermek için
$sorgu2 = mysql_query("SELECT * FROM kategoriler WHERE id='$kat_id'");
while($kategori=mysql_fetch_array($sorgu2)){

$kategori_id = $kategori["kat_id"];
$kat_ismi= $kategori["kat_ismi"];
}

Option içinde de seçili olarak göstermek için



<select name="kategori" />
<option selected value='<?php echo $kategori_id; ?>'><?php echo $kat_ismi; ?></option>
<select/>

mhusty
08-05-2012, 15:25
//önce get ile id numarasını alalım
$id = $_GET["id"];

//bir sorgu yapar kategori id'sini çekeriz
$sorgu = mysql_query("SELECT * FROM icerikler WHERE id='$id'");
while($icerik=mysql_fetch_array($sorgu)){

$baslik= $icerik["baslik"];
$kat_id = $icerik["kat_id"];

}

//bir sorgu daha yaparız kategori id'sinden kategori ismini göstermek için
$sorgu2 = mysql_query("SELECT * FROM kategoriler WHERE id='$kat_id'");
while($kategori=mysql_fetch_array($sorgu2)){

$kategori_id = $kategori["kat_id"];
$kat_ismi= $kategori["kat_ismi"];
}

Option içinde de seçili olarak göstermek için



<select name="kategori" />
<option selected value='<?php echo $kategori_id; ?>'><?php echo $kat_ismi; ?></option>
<select/>


işte asp'de şunu yapabilmek için 1 hafta uğraştım tonlarca kod yazdım :) PHP'de böyle bir dert yok herşey basit ... Ellerine sağlık abi

nizamgl
08-05-2012, 15:38
En kısa zaman da deneyeceğim

Çağrı
08-05-2012, 16:09
işte asp'de şunu yapabilmek için 1 hafta uğraştım tonlarca kod yazdım :) PHP'de böyle bir dert yok herşey basit ... Ellerine sağlık abi

ASP'de de aynı sayılır =) da, niye ASP kullanıyosun ki onu anlamadım =/ ASP kaldı mı yaa?

mhusty
08-05-2012, 16:42
ASP'de de aynı sayılır =) da, niye ASP kullanıyosun ki onu anlamadım =/ ASP kaldı mı yaa?

öğrenim gereği mecbur asp kullanıyorum :( Okulda aspx gösteriyorlar...

Çağrı
08-05-2012, 17:04
.net anlarımda ASP miadını doldurdu =) Ama okulda halen gösteriyorlar ne yazık ki, bu konuda sıkıntı büyük. Açık kaynağa ise destek pek az gözlemlediğim kadarıyla, hep microsoft hep microsoft =)

mhusty
08-05-2012, 17:40
Bizim hocalara açık kaynak veya CMS sistemlerini söyle sana bir tek küfür etmedikleri kalıyor ... Hiç biri sevmiyor CMS sistemlerini , Microsoft konusundada haklısın abi :)

Çağrı
08-05-2012, 17:45
Açık kaynaktan kastım CMS'ler değildi... =)

Veritabanı olarak Access kullananlar var halen, bunların versiyon güncellenmiş halide MsSql kullanıyor :) Neden bir MySQL değil? yada ne bileyim derslerde neden php yok? Programlamaya giriş adı altında neden Visual Studio kullandırıyolar mesela? Başka IDE yok mu? Sunucu yönetim dersi adı altında neden Windows 2003 ve 2008 üzerindeler? Neden Linux değil? Debian,Redhat,CentOS,Ubuntu, neden öğretilmeyi bırak adları dahi geçmiyor?

Neyse bu konu uzar gider. Bildiklerini okumaya devam etsinler diyorum :)

mhusty
08-05-2012, 17:54
Açık kaynaktan kastım CMS'ler değildi... =)

Veritabanı olarak Access kullananlar var halen, bunların versiyon güncellenmiş halide MsSql kullanıyor :) Neden bir MySQL değil? yada ne bileyim derslerde neden php yok? Programlamaya giriş adı altında neden Visual Studio kullandırıyolar mesela? Başka IDE yok mu? Sunucu yönetim dersi adı altında neden Windows 2003 ve 2008 üzerindeler? Neden Linux değil? Debian,Redhat,CentOS,Ubuntu, neden öğretilmeyi bırak adları dahi geçmiyor?

Neyse bu konu uzar gider. Bildiklerini okumaya devam etsinler diyorum :)

Yanlış anlamışım kusura bakma abi :) Dediklerinde haklısın , Php ve Mysql'i 4. sınıfta gösterecekler... Ama diğer dediklerin için hiç bir şey yok okulda.. İlla windows kullanacaksın , Linux yok vs vs vs ... =)

nizamgl
12-05-2012, 16:19
//önce get ile id numarasını alalım
$id = $_GET["id"];

//bir sorgu yapar kategori id'sini çekeriz
$sorgu = mysql_query("SELECT * FROM icerikler WHERE id='$id'");
while($icerik=mysql_fetch_array($sorgu)){

$baslik= $icerik["baslik"];
$kat_id = $icerik["kat_id"];

}

//bir sorgu daha yaparız kategori id'sinden kategori ismini göstermek için
$sorgu2 = mysql_query("SELECT * FROM kategoriler WHERE id='$kat_id'");
while($kategori=mysql_fetch_array($sorgu2)){

$kategori_id = $kategori["kat_id"];
$kat_ismi= $kategori["kat_ismi"];
}

Option içinde de seçili olarak göstermek için



<select name="kategori" />
<option selected value='<?php echo $kategori_id; ?>'><?php echo $kat_ismi; ?></option>
<select/>

Verdiğiniz kodlarda tüm kategoriler seçili oluyor .
Heralde biyerde bişeyleri atlıyorum
Neyse Tam olarak istediğim gibi olmadı ama düzenleme sayfasında kategori değiştirmek için ayrı bir form kullanarak çözdüm şimdilik

Çağrı
12-05-2012, 17:04
bir yerde hata olmalı =/

ki buldum, evet veritabanından tüm kategorileri çekiyor, hepsini selected olarak gösteriyor.

$sorgu2 = mysql_query("SELECT * FROM kategoriler WHERE id='$kat_id' LIMIT 0,1");

olarak yapıp, bir başka sorgu ile de tüm kategorileri listeyebilirsin.

<option value='<?php echo $diger_kat_id; ?>'><?php echo $diger_kat_ismi; ?></option>

şeklinde..