• 23-06-2016, 14:56:25
    #1
    Merhaba,

    Amatör sorum için kusuruma bakmayın. İşin içinden çıkamadım.

    index.php - Burç listesi
    cek.php - Burç içeriği çekiliyor

    İki dosyam var, ne işe yaradıklarını yanlarına açıkladım. Burç listesinden "ikizler" burcuna tıkladıklarında, aynı sayfa içerisinde ikizler burcunun yorumu geliyor. Ben bu şekil istemiyorum. Burç listesinde tıkladıklarında detay.php diye ikinci bir sayfa oluşturmak istiyorum.;

    detay.php?=ikizler - diye hangi burca tıkladıysa onun id sine gitsin.

    şeklinde diğer sayfaya göndersin.



    Asıl problem elimdeki kodlarda id tarzında içerik yok ya da en karıştırdım. Dosyaları veriyorum.


    Bu index.php
            <script>
    $(document).ready(function() {
    	$.burc_cek = function(burc) {
    		$('.yukle').html("Yükleniyor");
    		$.post('cek.php',{ burc:burc }, function(data) {
    			$('.yukle').html(data);
    		});
    	}	
    
    	//listeden burc seç
    	$("div.liste a").click(function() {
    		$("div.liste a").removeClass("secili");
    		$(this).addClass("secili");
    		var burc = $(this).data("burc");
    		var burc_ad = $(this).text();
    		$.burc_cek(burc); /* post */
    		$("h2").php(burc_ad);
    	});
    });
    
    </script>
    
    
    <a href="#!" class="animsition-link" data-burc="yengec"><span class="mdl-menu__item">Yengeç</span></a>
    
    <div class="yukle"></div>
    -

    cek.php
    <?php
    function ara($bas, $son, $yazi) {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    function burc_cek($burc) {
    	$icerik = file_get_contents("http://www.burc.web.tr/".$burc."-burcu-gunluk-yorumu");
    	
    	
    	
    	$al = ara('<p>', '</p>', $icerik);
    	echo $al[0];
    }
    if(isset($_POST["burc"])) { 
    	$burc = $_POST["burc"];
    	burc_cek($burc);
    }
    ?>

    Anlattığım gibi detay.php oluşturup oraya bu kodlardaki seçili burcun id sini göndermek istiyorum. İnanın herşeyi denedim beceremedim.

    detay.php?burc_cek=ikizler
    detay.php?burc=ikizler
    vs..

    olmadı.

    Teşekkür ederim, yardımlarınızı bekliyorum.
  • 23-06-2016, 15:08:24
    #2
    Wordpress için kullanacaksanız inceleyebilirsiniz;

    https://www.r10.net/wordpress-tema-am...7339733-a.html
  • 23-06-2016, 15:23:02
    #3
    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Wordpress için kullanacaksanız inceleyebilirsiniz;

    https://www.r10.net/wordpress-tema-am...7339733-a.html
    Yok hocam, normal php dosyasında kulanacağım. Sadece id gönderme mantığını kavrayamadım bir türlü.
  • 23-06-2016, 18:24:18
    #4
    Bir gelişme malesef yok.
  • 24-06-2016, 16:49:36
    #5
    js ile hiç iyi değildir belki faydası olur diye paylaşıyorum.

    cek.php
    <?
    	function burc_cek($burc) {
    		$baglan= file_get_contents("http://www.burc.web.tr/".$burc."-burcu-gunluk-yorumu");
    		$yorum_ara = '@<h1 itemprop="name">(.*?)<div style="text-align:center !important;margin:10px auto 10px auto">@si';
    		preg_match_all($yorum_ara,$baglan,$burc_yorum); // $burc_yorum[1][0]
    		
    		return $burc_yorum[1][0];
    	}	
    
    		
    		
    if($_GET) {
    	
    echo burc_cek($_GET[burc]);
    	
    }
    
    ?>

    index.php
    <script src="http://code.jquery.com/jquery.js"></script>
    
    
      
    
    <select id="burc">
    <option value="koc">Koç Burcu</option>
    <option value="boga">Boğa Burcu</option>
    <option value="ikizler">İkizler Burcu</option>
    <option value="yengec">Yengeç Burcu</option>
    <option value="aslan">Aslan Burcu</option>
    <option value="basak">Başak Burcu</option>
    <option value="terazi">Terazi Burcu</option>
    <option value="akrep">Akrep Burcu</option>
    <option value="yay">Yay Burcu</option>
    <option value="oglak">Oğlak Burcu</option>
    <option value="kova">Kova Burcu</option>
    <option value="balik">Balık Burcu</option>
    </select>
    <i id="gonder">Okumak İçin Tıklayın</i> 
      
      
      <div id="sonuc"></div> 
    
      
    <script> 
      
      $('#gonder').click(function(){ 
          var post_edilecek_veriler = 'burc='+$('#burc').val();  
          $.ajax({ 
              type:'GET',  
              url:'cek.php',  
              data:post_edilecek_veriler,  
              success: 
            function(cevap){ 
                 $("#sonuc").html(cevap); 
            } 
          }); 
      }) 
    </script>
  • 30-06-2016, 14:14:15
    #6
    dursunkoca adlı üyeden alıntı: mesajı görüntüle
    js ile hiç iyi değildir belki faydası olur diye paylaşıyorum.

    cek.php
    <?
    	function burc_cek($burc) {
    		$baglan= file_get_contents("http://www.burc.web.tr/".$burc."-burcu-gunluk-yorumu");
    		$yorum_ara = '@<h1 itemprop="name">(.*?)<div style="text-align:center !important;margin:10px auto 10px auto">@si';
    		preg_match_all($yorum_ara,$baglan,$burc_yorum); // $burc_yorum[1][0]
    		
    		return $burc_yorum[1][0];
    	}	
    
    		
    		
    if($_GET) {
    	
    echo burc_cek($_GET[burc]);
    	
    }
    
    ?>

    index.php
    <script src="http://code.jquery.com/jquery.js"></script>
    
    
      
    
    <select id="burc">
    <option value="koc">Koç Burcu</option>
    <option value="boga">Boğa Burcu</option>
    <option value="ikizler">İkizler Burcu</option>
    <option value="yengec">Yengeç Burcu</option>
    <option value="aslan">Aslan Burcu</option>
    <option value="basak">Başak Burcu</option>
    <option value="terazi">Terazi Burcu</option>
    <option value="akrep">Akrep Burcu</option>
    <option value="yay">Yay Burcu</option>
    <option value="oglak">Oğlak Burcu</option>
    <option value="kova">Kova Burcu</option>
    <option value="balik">Balık Burcu</option>
    </select>
    <i id="gonder">Okumak İçin Tıklayın</i> 
      
      
      <div id="sonuc"></div> 
    
      
    <script> 
      
      $('#gonder').click(function(){ 
          var post_edilecek_veriler = 'burc='+$('#burc').val();  
          $.ajax({ 
              type:'GET',  
              url:'cek.php',  
              data:post_edilecek_veriler,  
              success: 
            function(cevap){ 
                 $("#sonuc").html(cevap); 
            } 
          }); 
      }) 
    </script>
    Çok teşekkür ederim, işime yaradı.