mantık olarak 15'inde kayıt olmuşları sayıyor bu kod, yani bu 15 aralıkta olabilir 15 ocakta o yüzden 29 çıkıyordur sayı :)
yapacağın şey url'i aynı tabloda ayrı bir kolonda tutmak.
bunu yapmamakta ısrar etmen tamamen senin hatan olur, işin mantığı her zaman böyle işliyor çünkü :)
yoksa ben sana bir başlık vereyim, onu sen 50 senede uğraşsan seo fonksiyonundan geçirdikten sonra geri eski haline döndüremezsin, boşuna uğraşma yani aşırı saçma bir şey yapıyorsun şu an :)
jquery ajax'la doğrudan dosya işlemleri yapamıyorsun, ama malsup'un form eklentisini kullanabilirsin
http://malsup.com/jquery/form/
ya da javascript'de FormData()
ile dosyalar gönderilebilir.
tek satır çekmek için first()
birden fazla satır için all()
metodlarını kullanıyoruz artık basicdb'de.
jquery'de $.getJSON()
ya da $.get()
kullan. Örneğin;
<?php
// api.php
$cevap = [];
$cevap['mesaj'] = 'Ben apiden gelen mesajım';
echo json_encode($cevap);
ve jquery kodların bu sayfaya istek atmalı.
// app.js
$(function(){
$.get('api.php', function(response){
alert(response.mesaj);
}, 'json');
// ya da
$.getJSON('api.php', function(response){
alert(response.mesaj);
});
})
Not: api.php
ile app.js
dosyan aynı dizinde ise verdiğim örnek çalışır, api.php hangi dizindeyse ona göre istek atmayı unutma.
şöyle bir fonksiyon yazdım senin için
function highlight($string, $keyword){
return preg_replace('/(' . $keyword . ')/iu', '<mark>$1</mark>', $string);
}
kullanırkende
$string = 'prototurk.com. Prototürkte yer alan, web dilleriyle ilgili referans JSON dosyalarının yer aldığı repodur. Siz de bu reponun gelişmesine katkı ProTotÜrk sağlayarak Türkçe';
$keyword = 'prototurk';
echo highlight($string, $keyword);
bu sana şöyle bir çıktı verir
gördüğün gibi aradığım kelime prototurk
olduğu için Prototürk
ve ProTotÜrk
ile eşleşmedi. O yüzden ufak bir düzenleme yapıp şöyle denersen;
function highlightTurkish($string, $keyword){
$characters = ['(ü|u)', '(ö|o)', '(ğ|g)', '(ı|i)', '(ç|c)'];
$keyword = str_replace(
['u', 'o', 'g', 'ı', 'c', 'ü', 'ö', 'ğ', 'i', 'ç'],
array_merge($characters, $characters),
mb_strtolower($keyword, 'UTF-8')
);
return preg_replace('/(' . $keyword . ')/iu', '<mark>$1</mark>', $string);
}
ve şöyle kullanırsan
$string = 'prototurk.com. Prototürkte yer alan,
web dilleriyle ilgili referans JSON dosyalarının
yer aldığı repodur. Siz de bu reponun gelişmesine katkı ProTotÜrk sağlayarak Türkçe';
$keyword = 'prototurk';
echo highlightTurkish($string, $keyword);
başarı kaçınılmaz oluyor :) kolay gelsin.
ne yazık ki instagram artık bunun önüne geçti, yeni bir yöntem bulana kadar şimdilik bir yöntemi yok gibi :)
bunu angular ile yapamazsın, bir socket bağlantısı üzerinden veri transferi yaparak yapabilirsin ya da realtime veritabanı sistemleri (firebase vb.) kullanabilirsin
hangi kötüm yorum olduğuna bağlı :) kursu yardım bıraktın yazanları diyorsan anlatmam gerekenleri anlattım proje dersinin devamıda kendini tekrar etmekten geçiyordu gerek duymadım
yeni başlayanlar için uygun değil diyenlerse, ne kadar yeni olduğuna bağlı bilgisayar bile kullanmayı bilmiyorsan elbette doğru kurs olmayabilir.
sorulara cevap vermiyor diyenlerse zaten udemyde bunu belirtebildiğin bir alan var sorulara cevap veremiyorum şeklinde doğrudur yani, akıl edip gelip buradan soranlara cevaplarımızı eksik etmiyoruz.
onun dışında her kötü yorumda sahibine aittir :)
şöyle deneyebilirsin;
$json = file_get_contents('https://www.instagram.com/metadijital/?__a=1');
$data = json_decode($json, true);
foreach ($data['graphql']['user']['edge_owner_to_timeline_media']['edges'] as $key => $image) {
if ($key > 2) break;
// işlemler
}