Merhaba, file_exists()
fonksiyonuna absolute path vermeyi denedin mi ? PHP dosyanın bulunduğu dizine göre json klasörünün yolunu doğru bir şekilde verdiğinden emin olmalısın. Aşağıda bir örneğini paylaşıyorum.
...
if (file_exists(realpath(getcwd()) . '/' . $dosya)) {
echo "$dosya diye bir dosya var";
exit();
} else {
...
Merhaba, daha önce bu sorunla ilgili ben - çok efektif bir çözüm olmasa da - modal açıldığında videoyu js ile ekleyip kapandığında ise videoyu kaldıran bir sistem eklemiştim.
Belki senin işine yarar. Fikir vermesi adına benzer bir kodu aşağıda paylaşıyorum.
function embedVideo(videoId){
$('#video').remove();
var youtubeLink = "https://www.youtube.com/embed/"+videoId;
$('div.modal-body').append('<iframe id="video" width="100%" height="600px" src="' + youtubeLink + '" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>');
$('#myModal').modal('show');
//Bootstrap modal kapanma eventi
$('#myModal').on('hidden.bs.modal', function () {
$('#video').remove();
});
}
Ayrıca kapatma tuşu veya çarpı tuşu gibi tuşlara tıklandığında da iframe'i kaldıracak bir js yazarsan sorunu çözersin gibi.
Merhaba, Oranlar altındaki macsonucu array'ini count()
fonksiyonundan geçirip sonuca göre yazdırabilirsin.
Verdiğin örneğe göre şu şekilde bir çözüm olabilir.
$maclar = [
[
'taraflar' => 'Galatasaray Fenerbahçe',
'oranlar' => [
'macsonucu' => [
0 => [
'N' => '1',
'O' => '1.25',
],
1 => [
'N' => '2',
'O' => '4',
],
2 => [
'N' => '3',
'O' => '6',
]
]
],
],
[
'taraflar' => 'Bursaspor - Altay',
'oranlar' => [
'macsonucu' => [
0 => [
'N' => '4',
'O' => '8',
],
]
],
],
];
?>
<table class="table">
<thead>
<tr>
<th scope="col">Taraflar</th>
<th scope="col">MS1</th>
<th scope="col">MSX</th>
<th scope="col">MS2</th>
</tr>
</thead>
<tbody>
<?php
foreach ($maclar as $mac) { ?>
<tr>
<?php
if (count($mac['oranlar']['macsonuc']) === 3) { ?>
<td><?php echo $mac['taraflar'] ?></td>
<td><?php echo $mac['oranlar']['macsonuc'][0] ?></td>
<td><?php echo $mac['oranlar']['macsonuc'][2] ?></td>
<td>@<?php echo $mac['oranlar']['macsonuc'][3] ?></td>
<?php
} elseif (count($mac['oranlar']['macsonuc']) === 2) {
?>
<td><?php echo $mac['taraflar'] ?></td>
<td>-</td>
<td><?php echo $mac['oranlar']['macsonuc'][2] ?></td>
<td>@<?php echo $mac['oranlar']['macsonuc'][3] ?></td>
<?php
} elseif (count($mac['oranlar']['macsonuc']) === 1) { ?>
<td><?php echo $mac['taraflar'] ?></td>
<td>-</td>
<td>-</td>
<td>@<?php echo $mac['oranlar']['macsonuc'][3] ?></td>
<?php
} else {
?>
<td colspan="3">Hatalı Veri</td>
<?php
}
?>
</tr>
<?php } ?>
</tbody>
</table>
Tabi bu yapı çok daha güzel kurulabilir.
Merhaba bootsrap bu konu hakkında kendi sitesinde bir stackoverflow sayfasına yönlendirme yapmış bulunmakta. Buradan ulaşabilirsin.
Merhaba damnman,
Müdendislik okuyup bu mesleği yapman daha iyi olacaktır ancak eğer bunu yapmak için imkanın yoksa bu bir sorun değil.
Ben siyaset bilimi ve kamu yönetimi mezunuyum. Mezun olduktan 2 ay sonra bir web yazılım firmasında iş buldum ve halen çalışmaktayım.
Kendini geliştirir ve okurken istediğin kısım ile ilgili işler yaparsan (Ben bir çok site geliştirmiştim ) mezun olduğunda iş bulman zor olmayacaktır.
Ayrıca yönetim bilişim sistemleri gibi ara bölümleri de düşünebilirsin.
Merhaba @yazilimyolcusu,
Insert işlemleri için bir fonksiyon yazarak bunu çözebilirsin. Bunun için temel CRUD işlemleri yapan bir paket kullanabilirsin.
Ben böyle bir durumda aşağıdaki gibi bir yol izlerdim.
/*Veri tabanı insert işlemi. Burasının Database sınıfına ait bir fonksiyon olarak kurgulandı.
Eğer php7.4 altında bir sürüm kullanıyorsan fonksiyonun beklediği ve döndüğü değerler hataya sebep olur.
Onları silerek hata almaktan kurtulabilirsin. (string, array, :bool)
*/
public function insert(string $table, array $data): bool
{
$sql = [];
foreach ($data as $key => $value) {
$sql[] = $key . "=:" . $value;
}
$query = implode(", ", $sql);
$insert = $this->db->prepare("INSERT INTO " . $table . " SET " . $query . " ");
foreach ($data as $key => $value) {
$insert->bindValue(':' . $key, $value);
}
return $insert->execute();
}
Daha sonrasında kayıt yapmak için kullanacağım yerde şu şekilde bir yol izlerdim.
/*
Data değişkeninin key değerleri tablondaki sutun değerleriyle eş olmak zorunda.
*/
$data = [
'aliciadisoyadi' => $_POST['aliciadisoyadi'],
'alicifirma' => $_POST['alicifirma'],
'Sehir' => $_POST['Sehir'],
'aliciilce' => $_POST['aliciilce'],
'alicitelefon' => $_POST['alicitelefon'],
'alicieposta' => $_POST['alicieposta'],
'siparisnotlari' => $_POST['siparisnotlari'],
'urununstokkodu' => $_POST['urununstokkodu'],
'urununstoksayisi' => $_POST['urununstoksayisi'],
];
$result = $db->insert('onaylanan_urunler', $data);
Merhaba,
Sorunun temelinde Safari'nin numaraları bir telefon numarası gibi algılamasında. Sorunu çözmek için bulunduğun sayfanın başına
aşağıdaki kodu yapıştırabilirsin.
<meta name = "format-detection" content = "telephone=no">
Merhaba @rephp7,
Database için aynı tablodan diller için farklı sütunlarda veri tutuyorsan aşağıdaki gibi bir fonksiyon işine yarayabilir.
function changeLanguage($turkishVersion, $englishVersion)
{
if (($_SESSION['lang'] == 'en') && ($englishVersion != '') && ($englishVersion != NULL)) {
return $englishVersion;
}
return $turkishVersion;
}
Bu fonksiyonu dili değişmesini istediğin her türlü yerde kullanabilirsin.
Örnek:
//Db'de ingilizce ve türkçe için ayrı versiyon varsa;
echo changelanguage($veri[$i]["tr_baslik"],$veri[$i]["en_baslik"]);
//Bir metni değişmesini istiyorsan
echo changelanguage('Merhaba Dünya','Hello World');
//Decode edilen veriler için
echo htmlspecialchars_decode(changeLanguage($veri[$i]["tr_icerik"], $veri[$i]["en_icerik"]))
//Html çevirme
echo changeLanguage('<a href="">Buraya</a> tıklayarak ulaşabilirsin', 'You can access it by <a href="">clicking here</a>')
Fonksiyon sana bir örnek olsun kendi sistemine ve ihtiyacına göre bu şekilde fonksiyon yazarak sistemini güncelleyebilirsin.
Merhaba @bukr3j,
Öncelikle tüm sorularına bakıp bu cevabı yazıyorum ve biraz sakin olman gerektiğini düşünüyorum.
Sorunun ne oldupunu ve nasıl araştırma yapacağını bilirsen, hiç bilmesen bile sorunu çözebilirsin.
Bu konuda kendine güvenmen yeterli. Swiper.js için birincil kaynagın demo sayfası olmalı.
Demo sayfası
Buradaki örnekleri birbirleriyle karıştırarak istediğin yapıyı kurabilirsin.
Sorularına gelecek olursak;
Evet swiper.js kullanarak tüm sayfayı kaplayacak bir slider oluşturabilirsin.
Bu slider yardımıyla staj yaptığın yerin istediği gibi bir içerik oluşturabilirsin.
Nasıl bütün sayfada swiper kullanacagını gösteren video
Ayrıca slideları oluştururken a
etiketini kullanarak slideları kapsarsan slideerların istediğin slidera geçiş yapabilir
Stackowerflow Cevabı
Swiper.js ile tamamen bir site (Sayfa) yapmak bana çok mantıklı gelmiyor çünkü seni kısıtlayan çok fazla şey olacak.
Bunun yerine html, css ve swiper ile ne yapabilirsin bunun üzerine düşünmeni tavsiye ederim.
Ama buna mecbur musun ? Öncelikle buna karar vermelisin. Bahsettiğin mousewheel control özelliği yerine scrolsnap
özelliğini kullanamaz mısın ?
@tayfunerbilen anlatımını yaptığı video
Soruna genel olarak cevap verdiğimi düşünüyorum. Daha ayrıntılı yardım almak istersen sana yardımcı olabilirim.
(okumusmr[at]gmail.com)
Merhaba Mehmet, kod bende hata vermedi çalışıyor sende ki sorunu bilmiyorum. Şunu deneyebilir misin
$_FILES['dosya']['size'] < 40000000 // bu kısım yerine
$_FILES['dosya']['size'] < 5 * 1024 * 1024 // böyle yapabilir misin