lostyazilim
tr.link

[YARDIM] PHP Tablo Tasarımı hakkında

15 Mesajlar 2.383 Okunma
lstbozum
tr.link

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
Arkadaşlar merhaba, elimde şöyle bir tablo mevcut :






Buraya sql üzerinden veri çekmekteyim. Görüntü olarak örneğin bir satır gri bir satır beyaz gelmesini istiyorum fakat hepsi gri gelmekte. Buna bir örnek bulamadım malesef. Elinizde bir kaynak veya yardımınız varsa bekliyorum. Teşekkür ederim.
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Döngünün başında $sayı diye bir değişken oluştur. Her bir döngüde sayıya 1 ekle. Daha sonra sayı tek ise beyaz çift ise gri yazdır.
compost0x

kişi bu mesajı beğendi.

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)
Hocam mümkunse kullandığınızda kodu yada kod yapısını ekleme imkanınız var mı?
compost0x

kişi bu mesajı beğendi.

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)

ASametYildirim adlı üyeden alıntı

Hocam mümkunse kullandığınızda kodu yada kod yapısını ekleme imkanınız var mı?




Bu stil kodum





Buda tablo kodum :




























A B C D E F G

foreach($results as $row)
{
$date=date_create($row['A']) ;
echo date_format($date,"Y/m/d");
echo '
';
}
?>
foreach($results as $row)
{
echo $row['B'] ;
echo '
';
}
?>
foreach($results as $row)
{
echo $row['C'] ;
echo '
';
}
?>
foreach($results as $row)
{
echo $row['D'] ;
echo '
';
}
?>
foreach($results as $row)
{
echo (round($row['E'],2)) ;
echo '
';
}
?>
foreach($results as $row)
{
echo (round($row['F'],2)) ;
echo '
';
}
?>
foreach($results as $row)
{
echo (round($row['G'],2)) ;
echo '
';
}
?>
 

 

wmaraci
wmaraci

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)
Hocam temel mantık bu şekilde olacak. Test etmeden yazdım baştaki ifadeyi döngü içerisine alırsanız büyük ihtimalle çalışacaktır :)



$sayi=0;
$sayim=$sayi+1;
if($sayim%2==0){
$renk= ' bgcolor=”green”';
}else{
$renk= ' bgcolor=”blue”';
} ?>














> foreach($results as $row)
{
echo $row['B'] ;
echo '
';
}
?>


> foreach($results as $row)
{
echo $row['C'] ;
echo '
';
}
?>


> foreach($results as $row)
{
echo $row['D'] ;
echo '
';
}
?>


> foreach($results as $row)
{
echo (round($row['E'],2)) ;
echo '
';
}
?>


> foreach($results as $row)
{
echo (round($row['F'],2)) ;
echo '
';
}
?>


> foreach($results as $row)
{
echo (round($row['G'],2)) ;
echo '
';
}
?>



A B C D E F G
>
foreach($results as $row)
{
$date=date_create($row['A']) ;
echo date_format($date,"Y/m/d");
echo '
';
}
?>

compost0x

kişi bu mesajı beğendi.

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 173
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
Aşağıdaki kodu kendine göre ayarlayıp çözebilirsin if($i%2) eğer çiftse anlamında bilginize..
Aşağıdaki tablo bağlantısı PDO bağlantıdır. eğer o şekilde değilse onuda kendinize göre ayarlamanız gerekiyor. While döngüsüde aynı şekilde.

$beyaz = "#fff";
$gri = "#ccc";

$stmt = $db->prepare("SELECT * FROM TABLOADI");
$stmt->execute();

echo "";
echo "







";
$i = 0;

while($row=$stmt->fetch(PDO::FETCH_ASSOC)) {

if($i%2) {

$bg = $beyaz;

} else {

$bg = $gri;

}

echo "";

echo "





";

echo "";

$i++;


}

echo "
A B C D E F G
".$row['A']." ".$row['B']." ".$row['C']." ".$row['D']." ".$row['E']." ".$row['F']." ".$row['G']."
";
?>
compost0x

kişi bu mesajı beğendi.

webtasarim70 webtasarim70 WM Aracı Kullanıcı
  • Üyelik 01.12.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek ögrenci
  • Konum Karaman
  • Ad Soyad Y** E**
  • Mesajlar 66
  • Beğeniler 14 / 15
  • Ticaret 0, (%0)
css den dolayı tablonun tamamen gri cıkmaması lazım. farklı tarayıcılarda da aynı mı
https://codepen.io/emrex/pen/WyBMvG
 

 

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)

ASametYildirim adlı üyeden alıntı

Hocam temel mantık bu şekilde olacak. Test etmeden yazdım baştaki ifadeyi döngü içerisine alırsanız büyük ihtimalle çalışacaktır :)



$sayi=0;
$sayim=$sayi+1;
if($sayim%2==0){
$renk= ' bgcolor=”green”';
}else{
$renk= ' bgcolor=”blue”';
} ?>














> foreach($results as $row)
{
echo $row['B'] ;
echo '
';
}
?>


> foreach($results as $row)
{
echo $row['C'] ;
echo '
';
}
?>


> foreach($results as $row)
{
echo $row['D'] ;
echo '
';
}
?>


> foreach($results as $row)
{
echo (round($row['E'],2)) ;
echo '
';
}
?>


> foreach($results as $row)
{
echo (round($row['F'],2)) ;
echo '
';
}
?>


> foreach($results as $row)
{
echo (round($row['G'],2)) ;
echo '
';
}
?>



A B C D E F G
>
foreach($results as $row)
{
$date=date_create($row['A']) ;
echo date_format($date,"Y/m/d");
echo '
';
}
?>



Hocam sizinkini ya uyarlayamadım yada çalışmıyor tdnin yanındaki echo renk hata veriyordu düzelttim fakat işlevsiz devam ediyor.
 

 

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)

4everturk adlı üyeden alıntı

Aşağıdaki kodu kendine göre ayarlayıp çözebilirsin if($i%2) eğer çiftse anlamında bilginize..
Aşağıdaki tablo bağlantısı PDO bağlantıdır. eğer o şekilde değilse onuda kendinize göre ayarlamanız gerekiyor. While döngüsüde aynı şekilde.

$beyaz = "#fff";
$gri = "#ccc";

$stmt = $db->prepare("SELECT * FROM TABLOADI");
$stmt->execute();

echo "";
echo "







";
$i = 0;

while($row=$stmt->fetch(PDO::FETCH_ASSOC)) {

if($i%2) {

$bg = $beyaz;

} else {

$bg = $gri;

}

echo "";

echo "





";

echo "";

$i++;


}

echo "
A B C D E F G
".$row['A']." ".$row['B']." ".$row['C']." ".$row['D']." ".$row['E']." ".$row['F']." ".$row['G']."
";
?>



%2 açıklaması için çok teşekkür ederim. Sizin kodunuzu düzenledim kullanıcak arkadaşlar background kısmında fazladan tırnak var şu şekilde düzenleyin :

echo "'; bu şekilde düzenleyip dener misin? tabloda düzelme olabilir.
compost0x

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al