kategori olarak php yazmışsın, başlıkta php dll var soruda c# da nasıl kullanırım var. Tam olarak ne istediğini bile anlamadım açıkçası :) php'de dll kullanmak bam başka bir şey. Senin burada yaptığın namespace'i olan bir sınıfı çalıştırmak sadece.
İstediğin tam olarak nedir?
override işlemini tipe göre yapamazsın, extend ettiğin sınıfta metodu override edersen diğeri tamamen geçersiz kalır, o yüzden parametrenin tipinin de bir önemi kalmaz. Dediği gibi en mantıklısı if-else ya da switch-case ile kontrol ederek metodları çağırmak.
class alt_class extend ust_class{
public function test($value)
{
if (is_int($value))
call_user_func([self, 'int_test'], $value);
elseif (is_string($value))
call_user_func([self, 'string_test'], $value);
elseif (is_float($value))
call_user_func([self, 'float_test'], $value);
}
protected function int_test($value)
{
// işlem
}
protected function string_test($value)
{
// işlem
}
protected function float_test($value)
{
// işlem
}
}
kapsayıcına display: flex vereceksin ve flex yönünü flex-direction: column şeklinde değiştireceksin. Footer'a height ve min-height vereceksin, content alanına flex: 1 ve overflow: auto dediğinde tam olarak istediğin oluyor :) resimden bağımsız olarak şu örneğe bakabilirsin;
<div class="container">
<div class="content">
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
içerik <br>
</div>
<div class="footer">
sabit footer
</div>
</div>
html, body {
height: 100%;
padding: 0;
margin: 0;
}
.container {
height: 100%;
max-height: 100%;
display: flex;
flex-direction: column;
}
.container .content {
flex: 1;
overflow: auto;
}
.container .footer {
height: 140px;
min-height: 140px;
background: #ddd;
}
eğer belli bir markaya ait tüm ürünlere indirim uygulayacaksan şöyle basit bir yol çizebilirsin kendine, markalar tablona indirim_yuzde ve indirim_aktif diye iki alan ekle.
Ve diyelim ki X markasının ürünlerine %10 indirim uygulayacaksın, markalar tablosunda X markasının indirim_yuzde alanı 10, indirim_aktif alanı 1 olacak şekilde güncelleyeceksin.
ürünleri listelerken de zaten markasını bildiğin için markaya ait alanları da çekiyor olacaksın ve kontrol edeceksin eğer indirim_aktif kısmı 1'se o zaman o markanın ürünlerinde indirim var demektir, gösterirken ve hesaplarken buna göre işlem uygulayabilirsin.
Eğer her ürüne değilde belli başlı ürüne uygulayacaksan mecburen ürünler tablonda aynı kolonları açman ve ona göre kontrol işlemlerini yapman gerek.
::before ile içerik ekleyip ona arkaplan rengi verip ölçeklendirebilirsin. örneğin;
<div class="item">
test
</div>
<style>
.item {
width: 100px;
height: 100px;
position: relative;
z-index: 1;
border: 1px solid #000;
}
.item::before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 50px;
height: 50px;
background-color: #ddd;
}
</style>
json'da beden ve renkler yerine degerler gibi bir key kullanırsan daha sağlıklı olur. Yine de bu haliyle şöyle yapabilirsin;
<?php
$json = '[
{
"beden": ["SMALL","MEDIUM","LARGE","X-LARGE"],
"tip":"radio",
"özellik_adı":"beden"
},
{
"renkler": ["Beyaz","Gri","Siyah"],
"tip":"radio",
"özellik_adı":"renkler"
}
]';
$array = json_decode($json, true);
foreach ($array as $item){
echo "Özellik adı: {$item['özellik_adı']}<br>Özellikler: " . implode(',', array_shift($item)) . "<br>Tip: {$item['tip']}<hr>";
}
?>
ya zaten mix'i kullanıyorsan normal css yerine processor'lerden bir tanesini kullanman daha mantıklı olur, örneğin saass kullanıyorsun diyelim;
mix.sass('resources/sass/app.scss', 'public/css')
.sass('resources/sass/index.scss', 'public/css');
Yani sen tüm css'lerini sass'a çevirip app.scss dosyasında @import kullanarak birleştirebilirsin zaten. Bu mantıkta index.css dosyanı sadece index'de çağırmak için yapman gereken @stack ve push kullanmak.
https://prototurk.com/laravel-dersleri/stack-direktifi
bu gibi durumlarda https://fonts.google.com adresindeki popüler fontlara gözatılabilir.
belli boyutta bir dosyası upload ve download yaparken hızını dosyanın boyutuna ve yüklenme süresine göre ortalama olarak ölçüyorlar. Bu sayede saniye'deki yüklenme hızını bulduklarında ortalama olarak up ve down hızlarını da buna göre belirtebiliyorlar ancak hiçbirisi kesin sonuç vermez.
front-end tarafını ilgilendiren konularda php yerine css'i kullanabilirsin. neden @media sorgularını kullanarak bunu yapmıyorsun?
iframe.youtube-video {
width: 700px;
height: 300px;
}
@media(max-width: 700px){
iframe.youtube-video {
width: 100%;
height: 280px;
}
}
gibi..