@tayfunerbilen teşekkürler.
Merhaba codigneiterla sadece 1 proje yapmıştım fakat yinede bir sorunu bulmaya çalışalım.
Şimdi bi senaryo yaparsak
public function index()
{
$status = [ 'options' => ['Başarılı','Onaylandı','Revize']' ]
echo view('optionview', $status);
}
<html>
<head></head>
<body>
<select>
$i=1
<?php foreach ($options as $option):?>
<option value="<?= $i++ ?>"><?= $option ?></option>
<?php endforeach;?>
</select>
</body>
</html>
gibi bişey olabilirmi 1.5 yıldır falan php ile uğraşmıyorum yine de bi fikir verir umarım.
Eğer sorunu doğru anladıysam bir fonksiyon oluşturman lazım.
<div class="kutu">Kutunun yazısı</div>
<p class="paragraf">paragraf yazısı</p>
<button onclick="myFunction();">Tıkla</button>
function myFunction(){
//---ana fonksiyon---
let $ = function(name){
let className = document.querySelector(name);
return className;
}
//---ana fonksiyon---
//---örnek---
$(".kutu").style.color="red";
$(".paragraf").style.color="blue";
//---örnek---
}
Merhaba, tavsiye amaçlı yazıyorum laravel ile çalışmaya başladıktan sonra laravelin kurallarına göre ilerlemek gerekiyor. O kafaya kendini
adapte etmen gerekiyor artık esnek bir yazılım yok karşında tamamen laravel yazılımcılarının belirlediği bir iskelet var. Ben mesela OOP ile
website yapıyordum hintlilerden öğrenmiştim include klasörüne header footer koyuyordum conn clasörüne connect.php leri koyuyordum falan
ama mvc sistemine geçince esneklik bitiyor.
1) Public klasöründe sitede gözüken kızmı yapıyorsun.
2) App>Http>Controller yani Controller ile database bağlantılarını yapıyorsun.
3) Public -> Controller arasındaki bağlantıları router ile yapıyorsun.
4) App>Models yani Modelleri de yine database bağlantıları için kullanıyorsun (bunu nasıl anlatacağımı bilemedim).
5) Database klasörü içindeki migration ve seedlerle phpmyadmine girmeden tablolar,satırlar,sütunlar oluşturuyorsun.
Diğer klasörlere dokunmaya gerek yok e tabi gelişmiş bir yazılım yaparsan örnek vue js ile laraveli birleştirmek istersen diğer klasörleri
de düzenlemek, kullanmak gerekiyor ama genel itibariyle hatlar böyle.
<?php
//örnek olarak senin araçlar adında tablon olsun ve o tablodaki masa isminin geçtiği kolon adı da 'isim' olsun
$result=mysql_query(" SELECT count(isim) as toplam From araclar where isim='masa' ");
$data=mysql_fetch_assoc($result);
//bu toplam kaç adet masa isimli satır olduğu bilgisini verir
echo $data['toplam'];
//burada sorgu yazıp divleri baştan ayarlayabilirsin
if($data['toplam']=='2'){ ?>
<div>yan yana yatır</div>
<?php } else { ?>
<div>alt alta gelsin</div>
<?php } ?>
?>
<?php
//yok eğer css e etki etmek istiyorsan yeni bir style.php diye bir dosya aç içine aşağıdaki kodları yaz
header('Content-Type: text/css');
// mysql_connect() burdan ile bağlanıp
// mysql_query() burdan yukarıdaki işlemleri yapıp
if ($data['toplam']=='2'){
$width = '100%';
} else {
$width = '50%';
}
?>
//bu da css
<style>
.divWidth{
width:<?php echo $width;?>;
}
</style>
sonra gidip class'ı ekle;
<div class="divWidth">burası yan yana ya da alt alta olacak satır</div>
//aslında renk değişikliği gibi bişey olsaydı daha rahat anlaşılırdı ama sen satırları yan yana
getirmek istiyorum diyince width ile yaparsın diye düşündüm orayı sen kendine göre ayarla kısacası
class vererek yapabilirsin
Şu siteden detaylı bilgi alabilirsin bu konu hakkında
Zamanında şöyle birşey yapmıştım butona tıklanınca login, register açılıyor açılan bölge dışına tıklayınca veya butona tekrar tıklayınca
div kapanıyor. Bunu target
metoduyla yaptım yani tıkladığın yerdeki hedef is()
'in içindeki şeyle eşleşmiyorsa false veriyor ve kapatıyor şimdi senin kodunda ise accordion classları ortak bu sebeple tam emin olmamakla beraber;
var accordion = $('button').parent('section').children();
$(document).on("click", function(e) {
if ($(e.target).is(accordion) === false) {
$('.accordion .content').slideUp();
//ya da
$('.accordion .content').removeClass('show');
}
}
Bu benim kendi projemde kullandığım kodlar
.openProfile {
display: none;
}
.openProfile.wide {
display: block !important;
}
<button class="showProfile"></button>
<div class="openProfile">
<div>Login</div>
<div>Register</div>
</div>
$(function() {
$(".showProfile").on("click", function(e) {
if ($(".openProfile").hasClass("wide")) {
$(".openProfile").hide();
} else {
$(".openProfile").addClass("wide");
e.stopPropagation()
}
});
$(document).on("click", function(e) {
if ($(e.target).is(".openProfile") === false) {
$(".openProfile").removeClass("wide");
}
});
});
(Amacım yönlendirmek değil zamanında bu yollardan geçmiş biri olarak tavsiye niteliğinde yazıyorum)
html css derslerini bitirdiysen şu an kendin bir proje yapmandansa Youtube'da Arin Yazılım kanalındaki Bu video listesi
ile başla hatta o kanalda 2-3 ay geçir bootstrap projesi de var onları bitirdikten sonra kendi kendine tek sayfalık bir website projesi yap
ondan sonra yine sana bağlı fakat bence php yi öğrenmeye çalış ve bu aşamada çok dikkatli ol güncel ve bitmiş kurslara bak yoksa
yazılımdan soğuyabilirsin güncel olmasına dikkat et! Html, Css ve bootstrapla 3-4 ay geçirmeden php ye geçmeni tavsiye etmiyorum.Kolay gelsin.
Adamın yaptığı sliderdaki js kodları neden öyle karışık anlayamadım çünkü swipperjs kullanımış neyse bence swipper demolarından birini
kendin ayarlayıp kullanabilirsin swipper demoları
Ben buna benzer bir olay yaşamıştım eğer düşündüğüm gibiyse şimdi sen new FormData() dediğin için form'u serialize şeklinde gönderiyorsun
dışardan ek bir data ekleyince hata veriyor mesela sen bunun yerine;
var form_data = new FormData();
form_data.append('file', file_data);
form_data.append('top2', file_nana);
data: form_data,
bu tarz kullansan sorun çıkmaz diye düşünüyorum tabi new FormData()'yı sileceksin
var file_nana = $("#imageid").val();
var file_data = $('#inputfile').prop('files')[0];
data: {file_nana:file_nana,file_data:file_data},
bi dene istersen.
codepen'de Wave kelimesiyle aratırsan bulabilirsin örnek olarak Buna tıkla