• 31-01-2009, 22:10:36
    #1
    Merhaba ,
    Formumdan checkbox'larla aldığım verileri ;
    @$menuismi=strip_tags(trim($_POST['menuismi']));
    @$kategoric=$_POST['kategoric'];
    $sayi=count($kategoric);
    $i=0;
    for($i=0;$i<=$sayi;$i++){
    echo '<li><a href="#">'.$kategoric[$i].'</a></li>';
    }
    bu şekilde ekrana yazdırıyorum ancak bu yazdığım verileri mysql tablomada yazdırmak istiyorum.Örneğin
    <li><a href="#">Menu1</a></li>
    <li><a href="#">Menu1</a></li>
    <li><a href="#">Menu2</a></li>
    <li><a href="#">Menu3</a></li>
    bu veriyi ;
    $sorgu=mysql_query("insert into menuler (id,menu_list,isim) values ('','Menum','$menuismi')");
    sorgumda menum kısmına yazdırmak istiyorum.
    Daha açıklayıcı olması için mysql girdiğim yaklaşık böyle olmasını istiyorum;
    INSERT INTO `menuler` (`id`, `menu_list`, `isim`) VALUES
    (1, '<ul>\r\n<li><a href="#">menu1</a></li>\r\n<li><a href="#">menu2</a></li>\r\n<li><a href="#">menu3</a></li>\r\n<li><a href="#">menu4</a></li>\r\n</ul>', 'menuismi'),
    Bugün sanırım sadece bunla uğraştım henüz çözüm bulamadım yardımcı olursanız sevinirim.
  • 31-01-2009, 22:36:07
    #2
    tam anlayamadim acikcasi ama

    @$menuismi=strip_tags(trim($_POST['menuismi']));
    @$kategoric=$_POST['kategoric'];
    $sayi=count($kategoric);
    $i=0;
    for($i=0;$i<=$sayi;$i++){
    $menukodu = '<li><a href="#">'.$kategoric[$i].'</a></li>';
    $sorgu=mysql_query("insert into menuler (id,menu_list,isim) values ('','$menukodu','$kategoric[$i]')");
    }
    böyle birşey mi düşünüyorsun? tam olarak db ye neyi girmek istiyorsun ? html kodunu mu yoksa sadece menünün adinimi ?
  • 31-01-2009, 22:55:40
    #3
    Konuyu sanırım tam anlamışsınız.Aslında belki anlatılması zordu belki de ben tam anlatamadım.
    Bende benzer şeyler denedim verdiğiniz kodları test edip hemen geri dönüş yapacağım teşekkürler.
  • 31-01-2009, 23:03:05
    #4
    Şuan itibariyle kodu test ettim daha önce benim de denediğim bir koddu sonuç olarak veritabanına menu kodlarını ayrı ayrı ekliyor.yani şu şekilde ;
    INSERT INTO `menuler` (`id`, `menu_list`, `isim`) VALUES
    (27, '<li><a href="#">1</a></li>', 'hsdgsdf'),
    (28, '<li><a href="#">9</a></li>', 'hsdgsdf'),
    (29, '<li><a href="#">18</a></li>', 'hsdgsdf'),
    (30, '<li><a href="#">28</a></li>', 'hsdgsdf'),
    (31, '<li><a href="#">29</a></li>', 'hsdgsdf'),
    (32, '<li><a href="#">30</a></li>', 'hsdgsdf'),
    (33, '<li><a href="#">31</a></li>', 'hsdgsdf'),
    (34, '<li><a href="#"></a></li>', 'hsdgsdf');
    ancak benim istediğim aşağıdaki gibi bir girdi elde etmek
    INSERT INTO `menuler` (`id`, `menu_list`, `isim`) VALUES
    (27, '<li><a href="#">1</a></li><li><a href="#">9</a></li><li><a href="#">18</a></li><li><a href="#">28</a></li><li><a href="#">29</a></li><li><a href="#">30</a></li><li><a href="#">31</a></li><li><a href="#"></a></li>', 'hsdgsdf'),
    yani menüyü direkt olarak menu_list alanıma eklemek istiyorum.

    Sorgunun for döngüsü dışında çalışması gerek.
  • 31-01-2009, 23:15:43
    #5
    @$menuismi=strip_tags(trim($_POST['menuismi']));
    @$kategoric=$_POST['kategoric'];
    $sayi=count($kategoric);
    $i=0;
    for($i=0;$i<=$sayi;$i++){
    $menukodu .= '<li><a href="#">'.$kategoric[$i].'</a></li>';
    }
    $sorgu=mysql_query("insert into menuler (id,menu_list,isim) values ('','$menukodu','menu adi')");
    sanirim böyle birşey ariyorsun
  • 31-01-2009, 23:55:59
    #6
    Yeteri kadar sıkıntı verdim sanırım ama uzun süredir mantığını kurmaya çalışmakla ve işime yarayabilcek php fonksiyonları aramakla epeyi vakit kaybettim.
  • 31-01-2009, 23:58:59
    #7
    Örnekle aciklayayim
    $menukodu .=  "abc";
    $menukodu .=  "123";
    $menukodu .=  "cbd";
    
    echo $menukodu; //çıktısı abc123cbd
    yani sürekli değişenin üzerine ekler
  • 01-02-2009, 01:08:59
    #8
    Üyeliği durduruldu
    bir diziyi metine dönüştürmeniz gerekirse
    1. implode ile araya ayirac koyarak diziyi birleştirebilirsiniz sonra geri kullanmanız gerektiginde explode ile geri açabilirsiniz.

    2. serialise unserialize kullanabilirsiniz.
  • 01-02-2009, 02:27:33
    #9
    Bilgi için teşekkürler sdemirkeser