• 12-01-2017, 13:39:55
    #1
    Arkadaşlar,

    DB'den veriler çekiyorum atıyorum 50 satır (sabit bir sayı değil) ben bunları 50sini alt alta değilde 25'ini sağa 25ini sola yazdırmak istiyorum

    Kodum bu şekilde
    <div class="row">
    <div class="six columns">
    1. satır </div>
    <div class="six columns">
    2. satır </div>
    </div>
    ya da tablo ile daha basitse table ilede yapabilirim ama nasıl yapacağım

    Birde;
    sayfalar tablom:
    sayfa_id sayfa_url
    yetki tablom
    yetkili sayfa_id

    yetkili admin mesela o sayfa_id'li sayfalara ulaşabiliyor

    Ben bu listelemeyi form içine yapıyorum eğer admin zaten o sayfaya yetkili ise tikli olsun (option selected) olsun istiyorum bunu nasıl yaparım ?
  • 12-01-2017, 14:52:46
    #2
    tahagg adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar,

    DB'den veriler çekiyorum atıyorum 50 satır (sabit bir sayı değil) ben bunları 50sini alt alta değilde 25'ini sağa 25ini sola yazdırmak istiyorum

    Kodum bu şekilde
    <div class="row">
    <div class="six columns">
    1. satır </div>
    <div class="six columns">
    2. satır </div>
    </div>
    ya da tablo ile daha basitse table ilede yapabilirim ama nasıl yapacağım

    Birde;
    sayfalar tablom:
    sayfa_id sayfa_url
    yetki tablom
    yetkili sayfa_id

    yetkili admin mesela o sayfa_id'li sayfalara ulaşabiliyor

    Ben bu listelemeyi form içine yapıyorum eğer admin zaten o sayfaya yetkili ise tikli olsun (option selected) olsun istiyorum bunu nasıl yaparım ?
    kaç satırı sağda kaç satırı solda göstermek istiyorsanız döngüden önce sayaç tanımlayın sayaç değeri sayfanın solunda göstereceğiniz değere ulaştığında </div><div class="six columns"> şeklinde div i kapatıp div i açarsın sağlı sollu istediğin değerler görünür. Tablo ile yapmak istersen de aynı mantıkla yapabilrisin.

    yetki kısmında demek istediğini tam olarak anlayamadım. Örnekle açıklayıcı yazabilirsen daha net cevap verilebilir.
  • 12-01-2017, 19:25:15
    #3
    sehzadem adlı üyeden alıntı: mesajı görüntüle
    kaç satırı sağda kaç satırı solda göstermek istiyorsanız döngüden önce sayaç tanımlayın sayaç değeri sayfanın solunda göstereceğiniz değere ulaştığında </div><div class="six columns"> şeklinde div i kapatıp div i açarsın sağlı sollu istediğin değerler görünür. Tablo ile yapmak istersen de aynı mantıkla yapabilrisin.

    yetki kısmında demek istediğini tam olarak anlayamadım. Örnekle açıklayıcı yazabilirsen daha net cevap verilebilir.
    çok teşekkürler hocam kolonlamayı yaptım

    <?php
    $s = 0;
    $sorgu2 = mysql_query("select * from  sayfalar ");
    $num_rows = mysql_num_rows($sorgu2);
    while($sonuc2 = mysql_fetch_assoc($sorgu2)) {
    	$sayfa_aciklama=$sonuc2['sayfa_aciklama'];
    	$sayfa_id=$sonuc2['sayfa_id'];
     echo  "<br><input name='sayfa[]' class='styled' value='".$sayfa_id."' type='checkbox'>".$sayfa_aciklama." </></br>" ; 
     $s++;
     if($s==16 or $s==32){echo '</div><div class="four columns"> ';}
    }
    ?>
    Bu şekilde çekiyorum db'den sayfaları

    sayfada yetki.php?=admin mesela

    db'de
    admin sayfa1
    admin sayfa2

    şeklinde adminin hangi sayfalara izni varsa eşleştirme tablosu var eğer adminin o sayfaya yetkisi varsa (yukarıdaki kodda) checkbox'ın checked olmasını istiyorum
  • 13-01-2017, 12:16:55
    #4
    tahagg adlı üyeden alıntı: mesajı görüntüle
    çok teşekkürler hocam kolonlamayı yaptım

    <?php
    $s = 0;
    $sorgu2 = mysql_query("select * from  sayfalar ");
    $num_rows = mysql_num_rows($sorgu2);
    while($sonuc2 = mysql_fetch_assoc($sorgu2)) {
    	$sayfa_aciklama=$sonuc2['sayfa_aciklama'];
    	$sayfa_id=$sonuc2['sayfa_id'];
     echo  "<br><input name='sayfa[]' class='styled' value='".$sayfa_id."' type='checkbox'>".$sayfa_aciklama." </></br>" ; 
     $s++;
     if($s==16 or $s==32){echo '</div><div class="four columns"> ';}
    }
    ?>
    Bu şekilde çekiyorum db'den sayfaları

    sayfada yetki.php?=admin mesela

    db'de
    admin sayfa1
    admin sayfa2

    şeklinde adminin hangi sayfalara izni varsa eşleştirme tablosu var eğer adminin o sayfaya yetkisi varsa (yukarıdaki kodda) checkbox'ın checked olmasını istiyorum
    while döngüsü içinde aşağıdaki kodu yazın kendinize göre;
    $kontrol = mysql_num_rows(mysql_query("select id from yetki_tablosu where admin_id='".$giris_yapan_adminin_idsi."' and sayfa_id='$sayfa_id'"));
    $checked = '';
    if($kontrol > 0) {
        $checked='checked="checked"';
    }
    echo  "<br><input name='sayfa[]' class='styled' value='".$sayfa_id."' type='checkbox'>".$sayfa_aciklama." ".$checked."/></br>" ;
  • 14-01-2017, 12:12:44
    #5
    Teşekkür ederim hocam

    Bende array search ile çözdüm işi ama sizinkisi daha pratikmiş

    Google'dan gelenler için;
    Tik kaldırılınca yetkiyi kaldırma işini tüm tabloyu silip tiklileri baştan yazarak yaptım

    Kodlarım;

    <?php include_once ('header.php'); 
    
    if(isset($_POST['gonder'])){
    
    if(isset($_POST['sayfa'])){ $sayfa = $_POST['sayfa']; } else { $sayfa = 1; }
    $yetkih = $_POST['yetkih'];	 
    
    $delete=mysql_query(" DELETE FROM yetkiler WHERE yetkili = '$yetkih' ");
    $y = count($sayfa);
    echo "Bekleyin Yönlendiriliyorsunuz";
    for($i = 1 ; $i <= $y ; $i++)  
     {
    
    	 $id=$sayfa[$i-1] ; 	 
    	 $kayit=mysql_query(" insert into yetkiler (sayfa_id,yetkili) values ('$id', '$yetkih' ) ");
    	 
    		if ($kayit) { 
    			alert_box('success', "Başarılı");  
    			header("Refresh:1");
    		} elseif($delete) {
    			alert_box('success', "Başarılı");  
    			header("Refresh:1");
    		}
    		else {
    			alert_box('alert', "Başarısız");
    		}
    
     }//foru da burada kapattık D: 
     
     }//if kapatıldı :D 
    
    ?>
    
    <form method="POST" name="sayfalar">  
    <input type="hidden" name="yetkih" value="<? echo $yetki; ?>">
    <div class="row">
    <div class="four columns">             
    <?php
    $s = 0;
    $sorgu2 = mysql_query("select * from  sayfalar ORDER BY sayfa_aciklama  ");
    $num_rows = mysql_num_rows($sorgu2);
    	while($sonuc2 = mysql_fetch_assoc($sorgu2)) {
    		$sayfa_aciklama=$sonuc2['sayfa_aciklama'];
    		$sayfa_id=$sonuc2['sayfa_id']; 
    			$sorgu3 = mysql_query("select * from  yetkiler where yetkili = '$yetki'  ");
    			$ysayfa_id[] = 0;
    			while($sonuc3 = mysql_fetch_assoc($sorgu3)) { $ysayfa_id[] = $sonuc3['sayfa_id']; } 	?>
    		<br><input type='checkbox' name='sayfa[]' class='styled' value='<? echo $sayfa_id; ?>' <? if(array_search($sayfa_id, $ysayfa_id )>0) { echo "checked"; } ?>  ><? echo $sayfa_aciklama; ?></br>
    <?
    	$s++;
    	if($s==18 or $s==36){echo '</div><div class="four columns"> ';}
    	} 
    ?>
    </div>
    </div>
    <br><div class="four columns">             
     <input type="submit" name="gonder" id="gonder" class="button large full-width" value="Güncelle" />
     </div>
     </form>