• 07-06-2009, 17:11:20
    #1
    Merhaba 6 oyun kategorim var. herbirinib altıında 5 oyun listeletmek istiyorum. Örnek: alttaki resim gibi listelemek istiyorum nasıl yaparım ( Size zahmet php olarak düzenleyip buraya eklerseniz sevinirim).
    tablo isimleri : oyunkategori ( katid, katadi,) ve oyunlar( id, oyunadi, oseo, katid )

    yapmak istediğim html ön izlemesi ( 6 kategori bu şekilde listelenecek) :

    <div class="oyunlist">
    <h2>Kategori adı</h2>
    <ul>
    <li>oyun adı 1 </li>
    <li>oyun adı 2 </li>
    <li>oyun adı 3 </li>
    <li>oyun adı 4 </li>
    <li>oyun adı 5 </li>
    </ul>
    </dvi>
  • 07-06-2009, 17:30:56
    #2
    Linklerini ve html düzenlemelerinide sen yaparsın artık
    $sor = mysql_fetch_assoc(mysql_query("SELECT oyunkategori FROM oyunkategori ORDER BY katadi ASC"));
    
    while (! empty($sor)) {
    
    $oyunsor = mysql_fetch_assoc(mysql_query("SELECT * FROM oyunlar WHERE katid='".$sor["katid"]."' ORDER By id DESC LIMIT 0,5"));
    
    echo "<div class=\"oyunlist\">
    <h2>".$sor["katadi"]."</h2>
    <ul>
    <li>".$oyunsor["oyunadi"]."</li>
    </ul>
    </div>";
    
    }
  • 07-06-2009, 17:43:26
    #3
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Linklerini ve html düzenlemelerinide sen yaparsın artık
    $sor = mysql_fetch_assoc(mysql_query("SELECT oyunkategori FROM oyunkategori ORDER BY katadi ASC"));
    while (! empty($sor)) {
    $oyunsor = mysql_fetch_assoc(mysql_query("SELECT * FROM oyunlar WHERE katid='".$sor["katid"]."' ORDER By id DESC LIMIT 0,5"));
    echo "<div class=\"oyunlist\">
    <h2>".$sor["katadi"]."</h2>
    <ul>
    <li>".$oyunsor["oyunadi"]."</li>
    </ul>
    </div>";
    }
    saol da çalışmadı
    	<?
    	$sor = mysql_fetch_assoc(mysql_query("SELECT kategori,katid FROM altkategori ORDER BY id desc"));
    
    while (! empty($sor)) {
    
    $oyunsor = mysql_fetch_assoc(mysql_query("SELECT * FROM oyunlar WHERE katid='".$sor["katid"]."' ORDER By id DESC LIMIT 0,5"));
    
    echo "<div class=\"slidemm\"><div class=\"altcat\">
    <h2>".$sor["katadi"]."</h2>
    <ul>
    <li>".$oyunsor["oyunadi"]."</li>
    </ul>
    </div></div>";
    
    }  ?>
    böyle düzenledim hata veriyor amam alttaki satırda
    $oyunsor = mysql_fetch_assoc(mysql_query("SELECT * FROM oyunlar WHERE katid='".$sor["katid"]."' ORDER By id DESC LIMIT 0,5"));
  • 07-06-2009, 17:48:32
    #4
    <?php
    	$sql = mysql_query("SELECT * FROM oyunkategori");
    	while($satir = mysql_fetch_array($sql)) {
    		$sqloyun = mysql_query("SELECT * FROM oyunlar WHERE katid='".$satir[katid]."' DESC LIMIT 5");
    		echo '<div class="oyunlist"><h2>'.$satir['katadi'].'</h2><ul>';
    		while ($satir2 = mysql_fetch_array($sqloyun)) {
    			?>
    			<li><?php echo $satir2['oyunadi']; ?></li>
    			<?php
    		}
    		echo '</ul></div>';
    	}
    ?>
    NOT : denemedim dene sonucu bildir ona göre tekrar bakalim
    ekleme : limit unutmuşum ekledim
  • 07-06-2009, 17:52:53
    #5
    Böyle dene
    <?php
    $sor = mysql_fetch_assoc(mysql_query("SELECT kategori,katid FROM altkategori ORDER BY id desc"));
    
    while (! empty($sor)) {
    $oyunkatid = $sor["katid"];
    $oyunsor = mysql_fetch_assoc(mysql_query("SELECT * FROM oyunlar WHERE katid='".$oyunkatid."' ORDER By id DESC LIMIT 0,5"));
    
    echo "<div class=\"slidemm\"><div class=\"altcat\">
    <h2>".$sor["katadi"]."</h2>
    <ul>
    <li>".$oyunsor["oyunadi"]."</li>
    </ul>
    </div></div>";
    
    }  ?>
  • 07-06-2009, 18:01:45
    #6
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    <?php
    	$sql = mysql_query("SELECT * FROM oyunkategori");
    	while($satir = mysql_fetch_array($sql)) {
    		$sqloyun = mysql_query("SELECT * FROM oyunlar WHERE katid='".$satir[katid]."' DESC LIMIT 5");
    		echo '<div class="oyunlist"><h2>'.$satir['katadi'].'</h2><ul>';
    		while ($satir2 = mysql_fetch_array($sqloyun)) {
    			?>
    			<li><?php echo $satir2['oyunadi']; ?></li>
    			<?php
    		}
    		echo '</ul></div>';
    	}
    ?>
    NOT : denemedim dene sonucu bildir ona göre tekrar bakalim
    ekleme : limit unutmuşum ekledim
    Çok saol denedim oldu. Diğer yardımcı olan ark. da saolun.
  • 01-07-2010, 22:06:34
    #7
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Böyle dene
    <?php
    $sor = mysql_fetch_assoc(mysql_query("SELECT kategori,katid FROM altkategori ORDER BY id desc"));
    
    while (! empty($sor)) {
    $oyunkatid = $sor["katid"];
    $oyunsor = mysql_fetch_assoc(mysql_query("SELECT * FROM oyunlar WHERE katid='".$oyunkatid."' ORDER By id DESC LIMIT 0,5"));
    
    echo "<div class=\"slidemm\"><div class=\"altcat\">
    <h2>".$sor["katadi"]."</h2>
    <ul>
    <li>".$oyunsor["oyunadi"]."</li>
    </ul>
    </div></div>";
    
    }  ?>
    Kod için teşekkürler güzel paylaşım