Dizileri kullanma(!

Tayfun Uzman

Hectopat
Katılım
25 Ocak 2015
Mesajlar
14
Daha fazla  
Cinsiyet
Erkek
Lpj7La.png
[/url][/IMG]
Lpj7La.png

Verileri bu şekilde tuttum ama dizilerde tutmak istiyorum mesela dersler[1] deyince ilk sıradaki gelsin.Bunu nasıl yapabilirim arkadaşlar yardımcı olabilcek var mı aranızda?

<?php
@$baglanti=mysql_connect("localhost","root","");
@$tablo_sec=mysql_select_db("ctmyo_proje");
@mysql_query("SET NAMES utf8");
@mysql_query("SET CHARACTER SET utf8");
class bolumler{
public $ogrt_turu;
public function bolumGoster($degisken,$ogrt_turu){
$goster=mysql_query("select * FROM odp_bolumler where ogretimTurleri='$ogrt_turu' ");
while($v=mysql_fetch_object($goster)){
echo $v->$degisken.'<br>'; }}}
$bolumler=new bolumler();
//$bolumler->bolumGoster('kisaltma','["1"]');
//public $norm_ogrt='["1"]';
//public $aksm_ogrt='["1","2"]';
class dersler{
public $ogrt_turleri;
public function dersGoster($ders_sec,$bolum){
$goster=mysql_query("SELECT * FROM odp_dersler LEFT JOIN odp_bolumler ON odp_bolumler.id=odp_dersler.bolum WHERE bolum=$bolum ");
while($v=mysql_fetch_object($goster)){

echo $v->bolumAdi."--------";
echo $v->$ders_sec.
"<br>";
}}}
$dersler=new dersler();
$dersler->dersGoster('dersAdi',5);
?>
Bu şekilde yaptım bunu da
 
Verileri bu şekilde tuttum ama dizilerde tutmak istiyorum mesela dersler[1] deyince ilk sıradaki gelsin.Bunu nasıl yapabilirim arkadaşlar yardımcı olabilcek var mı aranızda?

Döngü kurmadan önce bir değişkene array atayarak, döngü içerisinde gelen verileri o arraya tekrar aktarabilirsin. Örneğin

PHP:
$goster = mysql_query("select * FROM odp_bolumler where ogretimTurleri='$ogrt_turu' ");
$arrayLessons = array();

while($row = mysql_fetch_array($goster)){
    $arrayLessons[$row['dersId']][] = array(
    'dersler' => $row['dersAdi'],
    );
}

print_r($arrayLessons[13]);
 
Uyarı! Bu konu 11 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı