• 04-02-2009, 19:02:37
    #1
    Merhaba arkadaşlar şuan kodlamakta olduğum bir liste var fakat o listede sadece 1. kişi tablo içinde gözüküyor 2. kişi ve diğer kişiler tablo dışında gözüküyor .. \n kodunu koymadığım yer yok ama yine inci gibi dizilmiyorlar ..
    Bakız örnek cap:


    Bu arada el deymişken Türkçe karakter sorununu nasıL çözeriz
  • 04-02-2009, 19:45:37
    #2
    Üyeliği durduruldu
    kodlarını buraya yazarsan yardımcı oluruz, ayrıca türkçe karakter sorununu, tablo ve alanlarında latin5 kullanarak ve scriptine, mysql_connect ve mysql_select_db, kodlarından sonra mysql_query("set names latin5") ekleyerek çözebilirsin.
  • 04-02-2009, 20:26:28
    #3
    <?php
    include "config.php";
    baglan();
    
    $tablo = "SELECT * FROM mezun";
    $sorgu = mysql_query ( $tablo );
    
    echo "<table align='center' border='1'>
        <tr bgcolor='#6633CC'>
            <td>Ad</td>
            <td>Soyad</td>
            <td>Mezuniyet Yılı</td>
        </tr>";
        while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
    
        if ( $i % 2 ) {
              $renk = "#FFFFCC";
        } else {
            $renk = "#CCFF99";
        }
    
    echo "<tr bgcolor='$renk'>
            <td>$oku[ad]</td>
            <td>$oku[soyad]</td>
            <td>$oku[yil]</td>
         </tr></table>";
    
        $i++;
        }
    
    ?>
    Kodlarım yukarıdaki gibi ..
  • 04-02-2009, 20:50:41
    #4
    Üyeliği durduruldu
    şunu bi denermisin ?

    <?php
    include "config.php";
    baglan();
    $tablo = "SELECT * FROM mezun";
    $sorgu = mysql_query( $tablo );
    ?>
    <table align="center" border="1">
        <tr bgcolor="#6633CC">
            <td>Ad</td>
            <td>Soyad</td>
            <td>Mezuniyet Yılı</td>
        </tr>
        <?php
        $i = 0; 
        while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
        if($i % 2 == 0) { 
    	$renk = "#FFFFCC"; 
        }
        else { 
    	$renk = "#CCFF99"; 
        }
        ?>
        <tr bgcolor="<?=$renk;?>">
            <td><?=htmlspecialchars($oku['ad']);?></td>
            <td><?=htmlspecialchars($oku['soyad']);?></td>
            <td><?=htmlspecialchars($oku['yil']);?></td>
        </tr>
        <?php
        $i++;
        }
    </table>
        ?>
    tablo tagını while içinde değil while dışında kapatmalısın.
  • 04-02-2009, 20:55:56
    #5
    echo "<tr bgcolor='$renk'>
            <td>$oku[ad]</td>
            <td>$oku[soyad]</td>
            <td>$oku[yil]</td>
         </tr></table>";
    bu kodun sonunda table kapatmanız hatalı. table while döngüsünün dışında kapatılmalıydı. tablodaki sorunu da bu yaratıyor.
  • 04-02-2009, 21:22:33
    #6
    Yaptım sağolun ama hâla Türkçe karakter hatasını nasıl çözücem bilemiyorum .. veritabanından zaten latin5_turkish_ci olarak ayarlı .. mysql_query sonrasına girsem mysql_querty'nin sonunda ( $tablo ) kodu var .. mysql_query ( $tablo ) yani bu şekilde (: Nasıl bunu mysql_query("set names latin5") yapıcam
  • 04-02-2009, 21:28:01
    #7
    Üyeliği durduruldu
    biraz konu dışı olacak ama $oku[ad] şeklinde dizi kullanımını nerden gördünüz yada kopyaladiniz
  • 04-02-2009, 21:47:51
    #8
    El alışkanlığı normalde $oku["ad"] olduğunu biliyorum sonra düzeltçem onları zaten .. Ama bir TR karakter hatası kaldı :S
  • 04-02-2009, 21:49:04
    #9
    Üyeliği durduruldu
    Yildizturk adlı üyeden alıntı: mesajı görüntüle
    El alışkanlığı normalde $oku["ad"] olduğunu biliyorum sonra düzeltçem onları zaten .. Ama bir TR karakter hatası kaldı :S
    tabloların dil kodlaması
    php sayfaların dil kodlaması
    httml sayfaların dil kodlaması

    hepsinin aynı kodda olması gerekiyor uyum için