Güncel yazmışsın ancak verdiğin slider linki çalışmıyor :) lütfen biraz daha dikkatli soru soralım.
Prototürk'ünde sunucularının bulunduğu burtinet.com'u tavsiye ederim.
Ayrıca digitalocean'da phpmyadmin vs. kullanmak için bir sunucu alıp kendin kurman gerekiyor, kurulumu bilmiyorsan yazdığım makaleye bakabilirsin http://www.erbilen.net/centos-sunucu-uzerinde-apache-php-mysql-ve-phpmyadmin-kurulumu-ve-cloudflare-ayarlari/
bunu aslında tab mantığında genel bir kod olarak yazmak daha doğru olur şöyle bir html kodun olsun;
<div data-tab>
<nav data-tab-list>
<ul>
<li>
<a href="#">Giriş yap</a>
</li>
<li>
<a href="#">Kayıt ol</a>
</li>
</ul>
</nav>
<div class="tab-contents">
<div data-tab-content>1. tab</div>
<div data-tab-content>2. tab</div>
</div>
</div>
Ve jquery kodların şöyle olacak;
const tabs = $('[data-tab]');
tabs.each(function(el){
let tab = $('[data-tab-list] li', el),
contents = $('[data-tab-content]', el);
tab.filter(':first').addClass('active');
contents.filter(':not(:first)').hide();
tab.on('click', function(e) {
e.preventDefault();
tab.removeClass('active').filter(this).addClass('active');
contents.hide().filter(':eq(' + $(this).index() + ')').fadeIn(300);
// buradı removeClass().addClass() ile class eklemelide yapabilirsin sana kalmış
});
});
return ile döndürmen lazım ancak çalışmazsa en kötü ihtimalle şöyle yapabilirsin;
class Category {
public function get()
{
ob_start();
$this->find();
$categories = ob_get_clean();
return $categories;
}
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>";
echo $category->get();
echo "</ul>";
ee soru nedir? açıklama yazmışsın soruyu yazmamışsın....
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