Bu sitede angular, react ne varsa kullanmışlar :) Ama senin olayın bunları kaynaktan çekmek yerine kaynağa gelene kadar nereden dataların nereden geldiğini tespit etmek. Geliştirici aracını açıp network'den XHR'ı seçerek yenilersen orada şu adrese istek attığını göreceksin;
Yani önemli olan id'ye göre bu adrese istek atıp gelen json formatını ayrıştırarak rating değerlerini almak olacak. Onu da şöyle yapabilirsin;
function minecraft($id)
{
$url = sprintf('https://www.minecraft.net/bin/minecraft/productmanagement.productdetails.json?id=%s', $id);
$data = file_get_contents($url);
$array = json_decode($data, true);
return $array['rating'];
}
$ratings = minecraft('d2544083-f3fb-4118-8fc5-8b2eb07d8d72');
print_r($ratings);
şu mantıkta kullanabilirsin;
class Category {
public function find($parent = 0, $categoryID = 0)
{
$sira = 1;
$kategorilistele = $GLOBALS["baglan"]->prepare("SELECT * FROM kategoriler WHERE ustkatno = ? ORDER BY sira ASC");
$kategorilistele->execute(array($parent));
echo "<ul>";
foreach($kategorilistele as $kategorii)
{
echo "<li> ".$sira.") ";
echo $kategorii["baslik"];
if($kategorii["sira"] != 0) {
echo "<div> <a class='btn btn-primary' href='index.php?menu=kategoriler&tur=yeni&katsira=".$kategorii["sira"]."'>Alt Kategori Ekle</a> <a class='btn btn-warning' href='index.php?menu=kategoriler&tur=duzenle&katsira=".$kategorii["sira"]."'>Düzenle</a> <a class='btn btn-danger' href='index.php?menu=kategoriler&tur=sil&katsira=".$kategorii["sira"]."' onclick='return confirm("Silmek istediginizden Emin misiniz ? Bu kategoriyi sildiğinizde bağlı olan içerikler KATEGORISIZ olarak görünecektir. ")'>Sil</a></div>";
}
$this->find($kategorii["sira"], $categoryID);
echo "</li>";
$sira++;
}
echo "</ul>";
}
}
$category = new Category;
echo "<ul>";
$category->find();
echo "</ul>";
Geriye döndürme işlemi, ekrana basılma işlemi yapılmaması ve değişkene değer atanabilmesi için yapılır. Yani bunun örneklerle açıklamasına neden ihtiyacın var onu anlayamadım.
İstediğin her şeyi geri döndürebilirsin. Özellikle callback fonksiyonlarında geriye döndürmeden işlem yapmak imkansız zaten. Örneğin tüm $_POST
değerlerini bir işlemden geçirmek istiyorsun diyelim.
$_POST = array_map(function($post){
return htmlspecialchars($post);
}, $_POST);
Bu örneği geriye döndürmediğin sürece hiçbir anlamı kalmıyor. Zaten fonksiyonlar tanımlanırken mümkünse echo ile yazdırmak yerine geriye döndürerek işlem yapılması gerektiği belirtiliyor.
Senin sorundaki gibi basit bir örnekle açıklamak gerekirse, örneğin bir değeri büyütmek için fonksiyon tanımlayalım ama return yerine echo ile yazdıralım.
function buyukHarf($str){
echo strtoupper($str);
}
ve bu fonksiyonu kullanmayı deneyelim.
$world = buyukHarf('dunya');
$hello = 'merhaba ';
echo $hello . $world;
// Çıktı: DUNYAmerhaba
// Beklenen Çıktı: merhaba DUNYA
fonksiyon geriye değer döndürmediği için çalıştırdığımızda bunu $world değişkenine aktaramadık, çünkü geriye dönen bir değer yoktu. Ancak fonksiyonu şöyle değiştirseydik;
function buyukHarf($str){
return strtoupper($str);
}
ve aynı değeri tekrar kullansaydık sonuç;
$world = buyukHarf('dunya');
$hello = 'merhaba ';
echo $hello . $world;
// Çıktı: merhaba DUNYA
şöyle kısaltarak kullanabilirsin
function showAlert(n){
document.querySelector('.alert-' + (n == 1 ? 'success' : 'danger')).classList.add('alert-show')
setTimeout(() => closeAlert(n === 1 ? 1 : 2), 5000);
}
bu hata değil bir uyarı ve senin yazdığın javascript kodlarını etkilemez, kullandığın eklentilerden birisinde uyarı veriyor, eklentilerini tek tek kontrol ederek bulabilirsin en kötü ihtimalle
jquery yazarken bu uyarılara bakmanın bir anlamı yok, genel olarak uyarıların şöyle ama
) ve { arasında bir boşluk istiyor
sayfanın en başında 'use strict' kullanmanı istiyor
sen lint'de ne tanımladıysan o kurallara uyup uymadığına bakıyor, o yüzden çok büyük bir problem yok :)
öyle yapmak yerine şöyle kullanabilirsin
$_POST = array_map(function($post){
return htmlspecialchars($post);
}, $_POST);
böylece tüm post datalarına uygulanmış olur.
bootstrap-reboot.css
dosyanın içinde /*# sourceMappingURL=bootstrap-reboot.css.map */
diye bir şey yazıyor olması gerek, onu kaldırırsan problemin düzelecektir.
mysqlde bu tarz konularda kısa yol bulmak zor, tek tek yazman lazım, fakat bir insan neden bir tabloda değerlerin boşluğunu kontrol eder? bence kurguladığın yapında bir hata var, mysql'den mantıklı olmayan bir şey talep ediyorsun burada :)
öyle bir şey göremedim ben ancak pwa eklemişse sağ üstte + butonu çıkıp uygulamayı yükle diyor, pwa olarak araştırabilirsin