• 28-01-2017, 22:23:09
    #1
    merhaba arkadaşlar,

    php öğrenmeye çalışıyorum biraz ilerledikten sonra bot yazmak istedim. fakat bir yerde takıldım ilerleyemiyorum.
    $videoLink,$videoBaslik vs preg_match ile çektim. aşağıda verileri listelettim. BOLD ile işaretlediğim yerde onclick metoduna urlyi tanımladım ve ajax.php dosyasına göndermek istedim.
    bunun için kullandığım jquery dosyasının kodlarını php kodlarının altında paylaştım. fakat ne yaptıysam siteye ekle butonu tepki vermiyor urlnin sonunda # ekleyip bırakıyor. bilgi yetersizliğinden saatlerdir olayın içinden çıkamadım yardım eden olursa çok sevinirim.

    $videoLink=$baslik[3];
    		$videoBaslik=$baslik[2];
    		$videoResim=$baslik[4];
    		$videoResAlt=$baslik[5];
    		
    		for($i=0; $i < count($videoLink); $i++){
    		
    		?>
    		<div class="veri">
    		<img src="<?php echo $videoResim[$i]; ?>" alt="<?php echo $videoResAlt[$i]; ?>"/>
    		<h3><?php echo $videoBaslik[$i]; ?></h3>
    		<div class="indir"><a href="#" onclick="$.indir('<?php echo $videoLink[$i]; ?>'); ">Siteye Ekle</a></div>
    	</div>
    		
    	<?php }//for bitis
    		} ?>
    Jquery

    $(function(){
    	$.indir= function(url){
    		
    		$.ajax({
    			type: "post",
    			url:"ajax.php",
    			data: {"url":url},
    			success: function(cevap){
    				alert(cevap);
    			}
    			
    			
    		});
    	}
    	
    	
    });
    ajax.php


    <?php
    require "fonksiyon.php"; // burada curl bağlantısı var
    $db = mysqli_connect(db bağlantısı);
    if($_POST){
    	$url= $_POST["url"];  
    	
    	$Baglan = Baglan($url);
    
    	preg_match(burası önemsiz);
    	$videoKod=$kod[0];
    	$videoResim=$resim[1];
    	$videoBaslik=$baslik[1];
    
    	
    	
    	
    	$query = mysqli_query($db,INSERT into test (videoKod,videoBaslik) values ('$videoKod','$videoBaslik') ");
    	
    	
    	 if($query)
    	{
    		echo "ok";
    	}
    	else {
    		
    		echo "hata";
    	}
    	
    	}
    	?>
  • 28-01-2017, 22:45:10
    #2
    Onclickte jquery kullanımın yanlış görünüyor. a ya ID veya class ekleyip $(".class").Click(function(){
    //Kodlar burada olacak.
    }) Şeklinde dener misin?
  • 28-01-2017, 23:12:45
    #3
    yaramazca adlı üyeden alıntı: mesajı görüntüle
    Onclickte jquery kullanımın yanlış görünüyor. a ya ID veya class ekleyip $(".class").Click(function(){
    //Kodlar burada olacak.
    }) Şeklinde dener misin?
    hocam öncelikle çok teşekkürler. kodları aşağıdaki gibi düzenledim fakat yine aynı olay gerçekleşti. div class'ı kaldırıp denedim yine olmadı
    jquery
    $(".x").Click(function(){
    		
    		$.ajax({
    			type: "post",
    			url:"ajax.php",
    			data: {"url":url},
    			success: function(cevap){
    				alert(cevap);
    			}
    			
    			
    		});
    	}
    php
    		<div class="indir"><a class="x" href="#" onclick="'<?php echo $videoLink[$i]; ?>">Siteye Ekle</a></div>
  • 28-01-2017, 23:48:13
    #4
    $().ready(){//kodlar burada olacak} jquery kodları bu blok içinde olacak
  • 29-01-2017, 00:34:16
    #5
    yaramazca adlı üyeden alıntı: mesajı görüntüle
    $().ready(){//kodlar burada olacak} jquery kodları bu blok içinde olacak
    hocam yine olmadı. bende form ile yapmaya çalıştım kısmen yaptım da tek sıkıntı.dbye gönderirken sayfanın sonundaki videonun urlsini alıyor. hangi videoyu eklemek istersem ekliyeyim aynı videoyu kaydediyor. alttaki post haline getirdiğim hal;
    <form action="" method="post">
    		<?php
    		for($i=0; $i < count($videoLink); $i++){
    		
    		?>
    		<div class="veri">
    		<img src="<?php echo $videoResim[$i]; ?>" alt="<?php echo $videoResAlt[$i]; ?>"/>
    		<h3><?php echo $videoBaslik[$i]; ?></h3>
    		 <input type="text" name="url"  value="<?php echo $videoLink[$i]; ?>"/>
    		<input type="submit" name="kayit" value="Gonder"/>
    	</div>
    		
    	<?php }//for bitis
    	?>
    	</form>
    bu ise onun kontrolü ;
    <?php
    	if (isset($_POST['kayit']))
    {
    $db = mysqli_connect(db girisi");
    $url= $_POST["url"];  
    
    	
    	$Baglan = Baglan($url);
    
    	preg_match('çekilenyerler);
    	$videoKod=$kod[0];
    	$videoResim=$resim[1];
    	$videoBaslik=$baslik[1];
    
    	
    	
    	
    	$query = mysqli_query($db,"INSERT into test (videoKod,videoBaslik) values ('$videoKod','$videoBaslik') ");
    	
    	
    	 if($query)
    	{
    		echo "ok";
    	}
    	else {
    		
    		echo "hata";
    	}
    	
    	
    }
    ?>

    benim düşündüğüm diziyi post edemeyişim ya da post ile alamayışım nette arıyorum ama istediğimi bir türlü bulamadım implode ,explode falan öneriyorlar bana mantıksız geldi . nasıl yapabilirim sizce ?