[]
Yardım Lazım (php/mysql)
Şimdi, radio button ile veri gönderiyorum. Gönderdiğim verilere göre de veritabanımdan veri çektirip tablolarda gösteriyorum. Kod aşağıdaki gibi ve kodu açıklamak gerekirse; (açıklamadığım kısımlar önemsiz olanlar)
$icerik = "and sonuc=1" (ya da and sonuc=2 ya da and sonuc=0) gibi bir şey tanımlıyor. (radio button'da hangisi tıklandıysa ona göre)
$icerik1 de bununla aynı sistemde çalışıyor. 1. butona tıklandıysa, şunu, 2.'ye tıklandıysa bunu değilse öbürünü tanımlıyor.
Ve aşağıdaki koda göre de veri çektiriyorum, hiçbir sorun da çıkmıyor. Ekrana gayet sorunsuz database'den çektiklerimi.
if($_POST["lig"]){
$lig = $_POST["lig"];
$saha = $_POST["saha"];
$icerik = $_POST["sonuc"];
$icerik1 = $_POST["sonuc1"];
$icerik2 = $_POST["sonuc2"];
$icerik3 = $_POST["sonuc3"];
$icerik4 = $_POST["sonuc4"];
$e= mysql_query(" select takimlar,COUNT(*)/(SELECT SUM(macsayisi) FROM sonuc as sonuc5 WHERE ed='$saha' and lig='$lig'
and sonuc5.takimlar=sonuc.takimlar GROUP BY sonuc5.takimlar) as Oran
FROM sonuc where ed='$saha' $icerik $icerik1 $icerik2 $icerik3 $icerik4 and lig='$lig' GROUP BY takimlar order by oran desc");
print "<table style='1px solid black; width:49%; float:left;'>
<tr >
<td style='border: 1px solid black;'>Adı:</td><td style='border: 1px solid black;'>Oran</td>
</tr>";
while ($degiskenler= mysql_fetch_assoc ($e) ) {
print "<tr > <td style='border: 1px solid black;'>$degiskenler[takimlar]</td><td style='border: 1px solid black;'>$degiskenler[Oran]</td>
</tr>";
}
Ancak bu yeterli değil. bunun hemen yanına bir tane daha tablo bastırmam gerekiyor. Bu tabloyu da, $icerik ve $icerik1'deki verileri değiştirerek yapmam gerekiyor. (if($_POST["lig"]){ parantezinin içinde yazıyorum verileri bu konuda sorunum yok yani)
Onun için de şöyle bir şey düşündüm:
if($icerik = "and sonuc=1"){
$dep = "and sonuc=2";
}elseif($icerik = "and sonuc=2"){
$dep = "and sonuc=1";
}
elseif($icerik = "and sonuc=0")
{ $dep = "and sonuc=0";}
else{$dep = "";}
if($icerik1 = "and iysonuc=1"){
$d2 = "and iysonuc=2";
}elseif($icerik1 = "and iysonuc=2"){
$d2 = "and iysonuc=1";
}
elseif($icerik1 = "and iysonuc=0")
{$d2 = "and iysonuc=0";}
else{$d2 = "";}
$ddd= mysql_query(" select takimlar,COUNT(*)/(SELECT SUM(macsayisi) FROM sonuc as sonuc5 WHERE ed='2' and lig='$lig'
and sonuc5.takimlar=sonuc.takimlar GROUP BY sonuc5.takimlar) as Oran
FROM sonuc where ed='2' $dep $d2 $icerik2 $icerik3 $icerik4 and lig='$lig' GROUP BY takimlar order by oran desc");
print "<table style='1px solid black; width:50%; float:left;'>
<tr >
<td style='border: 1px solid black;'>Adı:</td><td style='border: 1px solid black;'>Oran</td>
</tr>";
while ($degiskenler2= mysql_fetch_assoc($deplasman2)) {
print "<tr > <td style='border: 1px solid black;'>$degiskenler2[takimlar]</td><td style='border: 1px solid black;'>$degiskenler2[Oran]</td>
</tr>";}
Bu kodları, da hemen önceki print'lerin altına yapıştırıyorum. Ancak yanlış sonuçlar veriyor. Her yerde ayrı ayrı denedim bu yeni kodları çalıştırmayı ama hepsinde hatalı sonuçlar verdi.
If komutlarında hata yapıyorum, belki de if komutunu kullanmamam bile gerekiyor olabilir. Sorun ne olabilir?
Mesela yukarıdaki if komutlarını, direk $icerik, $icerik1'deki bölümün altına yapıştırdığımda ilk tablonun işlemleri bile yanlış olmaya başlıyor. If komutu dışında nasıl halledebilirim ki bu durumu?
(Çok karışık anlatmış olabilirim, eğer çok karışıksa söyleyin, hemen biraz daha açıklayıcı olmaya çalışayım)
$icerik = "and sonuc=1" (ya da and sonuc=2 ya da and sonuc=0) gibi bir şey tanımlıyor. (radio button'da hangisi tıklandıysa ona göre)
$icerik1 de bununla aynı sistemde çalışıyor. 1. butona tıklandıysa, şunu, 2.'ye tıklandıysa bunu değilse öbürünü tanımlıyor.
Ve aşağıdaki koda göre de veri çektiriyorum, hiçbir sorun da çıkmıyor. Ekrana gayet sorunsuz database'den çektiklerimi.
if($_POST["lig"]){
$lig = $_POST["lig"];
$saha = $_POST["saha"];
$icerik = $_POST["sonuc"];
$icerik1 = $_POST["sonuc1"];
$icerik2 = $_POST["sonuc2"];
$icerik3 = $_POST["sonuc3"];
$icerik4 = $_POST["sonuc4"];
$e= mysql_query(" select takimlar,COUNT(*)/(SELECT SUM(macsayisi) FROM sonuc as sonuc5 WHERE ed='$saha' and lig='$lig'
and sonuc5.takimlar=sonuc.takimlar GROUP BY sonuc5.takimlar) as Oran
FROM sonuc where ed='$saha' $icerik $icerik1 $icerik2 $icerik3 $icerik4 and lig='$lig' GROUP BY takimlar order by oran desc");
print "<table style='1px solid black; width:49%; float:left;'>
<tr >
<td style='border: 1px solid black;'>Adı:</td><td style='border: 1px solid black;'>Oran</td>
</tr>";
while ($degiskenler= mysql_fetch_assoc ($e) ) {
print "<tr > <td style='border: 1px solid black;'>$degiskenler[takimlar]</td><td style='border: 1px solid black;'>$degiskenler[Oran]</td>
</tr>";
}
Ancak bu yeterli değil. bunun hemen yanına bir tane daha tablo bastırmam gerekiyor. Bu tabloyu da, $icerik ve $icerik1'deki verileri değiştirerek yapmam gerekiyor. (if($_POST["lig"]){ parantezinin içinde yazıyorum verileri bu konuda sorunum yok yani)
Onun için de şöyle bir şey düşündüm:
if($icerik = "and sonuc=1"){
$dep = "and sonuc=2";
}elseif($icerik = "and sonuc=2"){
$dep = "and sonuc=1";
}
elseif($icerik = "and sonuc=0")
{ $dep = "and sonuc=0";}
else{$dep = "";}
if($icerik1 = "and iysonuc=1"){
$d2 = "and iysonuc=2";
}elseif($icerik1 = "and iysonuc=2"){
$d2 = "and iysonuc=1";
}
elseif($icerik1 = "and iysonuc=0")
{$d2 = "and iysonuc=0";}
else{$d2 = "";}
$ddd= mysql_query(" select takimlar,COUNT(*)/(SELECT SUM(macsayisi) FROM sonuc as sonuc5 WHERE ed='2' and lig='$lig'
and sonuc5.takimlar=sonuc.takimlar GROUP BY sonuc5.takimlar) as Oran
FROM sonuc where ed='2' $dep $d2 $icerik2 $icerik3 $icerik4 and lig='$lig' GROUP BY takimlar order by oran desc");
print "<table style='1px solid black; width:50%; float:left;'>
<tr >
<td style='border: 1px solid black;'>Adı:</td><td style='border: 1px solid black;'>Oran</td>
</tr>";
while ($degiskenler2= mysql_fetch_assoc($deplasman2)) {
print "<tr > <td style='border: 1px solid black;'>$degiskenler2[takimlar]</td><td style='border: 1px solid black;'>$degiskenler2[Oran]</td>
</tr>";}
Bu kodları, da hemen önceki print'lerin altına yapıştırıyorum. Ancak yanlış sonuçlar veriyor. Her yerde ayrı ayrı denedim bu yeni kodları çalıştırmayı ama hepsinde hatalı sonuçlar verdi.
If komutlarında hata yapıyorum, belki de if komutunu kullanmamam bile gerekiyor olabilir. Sorun ne olabilir?
Mesela yukarıdaki if komutlarını, direk $icerik, $icerik1'deki bölümün altına yapıştırdığımda ilk tablonun işlemleri bile yanlış olmaya başlıyor. If komutu dışında nasıl halledebilirim ki bu durumu?
(Çok karışık anlatmış olabilirim, eğer çok karışıksa söyleyin, hemen biraz daha açıklayıcı olmaya çalışayım)
kodlarınızı syntax highlighter bi yere yükleyip link verirseniz, altınada şunu yapmaya çalışıyorum derseniz yardımcı olmaya çalışayım
- olurnedenolmasin (27.01.12 18:38:54)
kanka teşekkür ederim, baya farklı bir yolla yaptım. ilgin için teşekkür ederim yine de :)
- tchuck (27.01.12 18:50:46)
1