• 30-10-2015, 01:34:34
    #1
    Merhaba arkadaşlar akrabamın üniversite ödevinde yardımcı oluyordum fakat 1 kısımda takıldım ve bir türlü çözüm bulamadım.

    Öncelikle sistemi sinema script sistemi olarak düşünebilirsiniz.

    Sorun Filmler kategorisinde sinema tablosundaki verileri düzgün bir sırayla yazdırmak.

    <?php 
    include("header.php");
    include("mysql.php");
    
    $bul = mysql_query("SELECT * From sinema");
    $goster = mysql_fetch_array($bul);
    $foto     = $goster['sinemafoto'];
    $isim     = $goster['sinemaisim'];
    $aciklama = $goster['sinemaaciklama'];
    $fiyat    = $goster['fiyat'];
    $salon    = $goster['salonad'];
    ?>
    <div id='body' class='movies'>
    <h2>Fılmler</h2> 
    <?
    
    while($goster){
    
    echo "
    <strong>Fotoğraf :</strong> <img src='{$foto}'> </br>
    <strong>İsim :</strong> {$isim} </br>
    <strong>Açıklama :</strong> {$aciklama} </br>
    <strong>Fiyat :</strong> {$fiyat} </br>
    <strong>Salon :</strong> {$salon} 
    <hr/>
    "; } ?>
    </div> 
    
    
    
    </body>
    </html>
    Bu kodları kulladığım zaman Fotoğraf, İsim, Açıklama,Fiyat veya Salon un karşısındaki yere verileri yazmıyor onun yerine {$isim} vs. direkt olarak yazıyor 1-2 yöntem denedim fakat sonuca varamadım sizce sıkıntı nerededir ?

    Sorunun genel açıklamasını şu fotoğraflada yapabiliriz;



    Not: Xampp kullanıyorum.
  • 30-10-2015, 01:50:41
    #2
    Üyeliği durduruldu
    Örnek mysql için while kullanımı;

    while($yaz = mysql_fetch_object($sorgu))
    {
         echo $yaz->eleman;
    }

    Olması gereken kodunuz;


    <?php 
    include("header.php");
    include("mysql.php");
     
    $bul = mysql_query("SELECT * From sinema");
    ?>
    <div id='body' class='movies'>
    <h2>Fılmler</h2> 
    <?php
     
    while($goster = mysql_fetch_array($bul)){
     
    echo "
    <strong>Fotoğraf :</strong> <img src='".$goster['sinemafoto']."'> </br>
    <strong>İsim :</strong> ".$goster['sinemaisim']." </br>
    <strong>Açıklama :</strong> ".$goster['sinemaaciklama']." </br>
    <strong>Fiyat :</strong> ".$goster['fiyat']." </br>
    <strong>Salon :</strong> ".$goster['salonad']."
    <hr/>
    "; } ?>
    </div> 
     
     
     
    </body>
    </html>
  • 30-10-2015, 08:37:33
    #3
    Merhaba,
    "düzgün bir şekilde yazdırmak" dediğiniz için sorgunuzda order by atladığınızı da varsayabiliriz sanırım. Pardon Bey/Hanım 'ın anlatımına ilave olarak select * from sinema sorgunuzu;
    select * from sinema order by sinemaisim asc
    select * from sinema order by sinemaisim desc
    ya da order by fiyat vs. ile "düzgün" bir şekilde sıralayabilirsiniz.

    projeye yeni başlıyorsanız mysql_query, mysql_fetch_assoc yerine mysqli_* kullanmanızı hatta mümkünse PDO'ya bakmanızı ve OOP ilerlemenizi şiddetle öneririm. Akrabanıza yardım ederken bir yazılım uzmanı kariyeri oluşup oluşmayacağı belli olmaz çünkü

    Kolaylıklar
  • 30-10-2015, 09:58:38
    #4
    Pardon adlı üyeden alıntı: mesajı görüntüle
    Örnek mysql için while kullanımı;

    while($yaz = mysql_fetch_object($sorgu))
    {
         echo $yaz->eleman;
    }

    Olması gereken kodunuz;


    <?php 
    include("header.php");
    include("mysql.php");
     
    $bul = mysql_query("SELECT * From sinema");
    ?>
    <div id='body' class='movies'>
    <h2>Fılmler</h2> 
    <?php
     
    while($goster = mysql_fetch_array($bul)){
     
    echo "
    <strong>Fotoğraf :</strong> <img src='".$goster['sinemafoto']."'> </br>
    <strong>İsim :</strong> ".$goster['sinemaisim']." </br>
    <strong>Açıklama :</strong> ".$goster['sinemaaciklama']." </br>
    <strong>Fiyat :</strong> ".$goster['fiyat']." </br>
    <strong>Salon :</strong> ".$goster['salonad']."
    <hr/>
    "; } ?>
    </div> 
     
     
     
    </body>
    </html>
    Öncelikle yardımınız için teşekkür ederim şuan yaptığım hatayı gördüm baya basit bir hata yapmışım ve tekrar teşekkür ediyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 08:58:38 -->-> Daha önceki mesaj 08:55:18 --

    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    "düzgün bir şekilde yazdırmak" dediğiniz için sorgunuzda order by atladığınızı da varsayabiliriz sanırım. Pardon Bey/Hanım 'ın anlatımına ilave olarak select * from sinema sorgunuzu;
    select * from sinema order by sinemaisim asc
    select * from sinema order by sinemaisim desc
    ya da order by fiyat vs. ile "düzgün" bir şekilde sıralayabilirsiniz.

    projeye yeni başlıyorsanız mysql_query, mysql_fetch_assoc yerine mysqli_* kullanmanızı hatta mümkünse PDO'ya bakmanızı ve OOP ilerlemenizi şiddetle öneririm. Akrabanıza yardım ederken bir yazılım uzmanı kariyeri oluşup oluşmayacağı belli olmaz çünkü

    Kolaylıklar
    PHP ile aram çok iyi değil aslında daha çok internetten indirdiğim scriptleri editliyerek birşeyler öğrendim ve o scriptlerde genellikle mysql_query, mysql_fetch_assoc gibi komutlar kullanıyordu bu yüzden bu aslında mysqli_- veya PDO ya bakmadım fakat ilgilenmeye başlıyacağım. Konuya ilginiz ve önerileriniz için Teşekkür ederim.