sidebar ı dışarıdan çeksende önemli olan sadece çektiğin kısım.
musteriyegit.php
$mId = @$_GET["id"];
$query = $db->prepare("SELECT * FROM musteriler WHERE musteri_id = :id");
$query->bindValue(':id', $mId, PDO::PARAM_INT);
$query->execute();
$musteri = $query->fetch(PDO::FETCH_ASSOC);
$musteri_id = 0;
if($query->rowCount()){
// müşteri var
$musteri_id = $musteri["musteri_id"];
} else {
// müşteri yok
}
// yukardaki işlemleri sidebar.php den önce yazarsan sorun çıkmayacaktır.
include "sidebar.php";
sidebar.php
if($musteri_id != 0){
// müşteri var
} else {
// müşteri yok
}
basit haliyle yazdım. bunları fonksiyonlarlada yapabilirsin.
Şuan öğrenme aşamasındaysan bu şekilde yapmanda sıkıntı yok ama ilerde MVC Model View Controller yapısını öğrenmeni tavsiye ederim.
$_GET ile yaparsan böyle bir müşteri olmasada sidebar kısmında linkler gözükecektir.
yukarıdaki sorguyu bi fonksiyon haline getirip sidebarda kullanabilirsin.
easyphp kullanmadım ama bilgisayarında yüklü olan başka bir servisle çakışıyor olabilir.
veya arkaplanda çalışması gereken bişey çalışmıyor olabilir.
WampServer veya XAMPP deneyebilirsin.
dashboard?sayfa=musteriyegit&id=1 bu şekilde müşterinin sayfasına gittin.
Böyle bir müşteri varmı yokmu kontrol ettin.
müşteri varsa side bar kısmında.
if(/*müşteri varsa*/){
echo "<ul><li><a href=\"".dashboard?sayfa=musteriyegitraporlar&id=$musteri_id."\">Raporlar</a></li>
<li><a href=\"".dashboard?sayfa=musteriyegitevraklar&id=$musteri_id."\">Evraklar</a></li>
<li><a href=\"".dashboard?sayfa=musteriyegitdosyalar&id=$musteri_id."\">Dosyalar</a></li></ul>";
}
Mysql bilgin varsa PDO öğrenmek o kadarda zor olmayacaktır.
Mysql i PDO ya çevirip kullanabilirsin.
http://www.erbilen.net/pdo-kullanimi/
paylaştığın resimi göremedim siteyi açmadı.
scss ile sass arasında yazım farkı var.
eğer scss de yazdığın gibi sass ta yazmaya çalışıyorsan bu hatayı alıyor olabilirsin.
https://www.youtube.com/watch?v=5NXliNbtKu0
select ile yapabilirsin.
personel girişi yaparken session a personelin idsini veya kullanıcı adını gir.
<select name="musteri">
<option value="ahmet">Ahmet Selim</option>
<option value="mustafa">Mustafa Cihan</option>
<option value="elif">Elif Gizem</option>
<option value="gokce">Gökçe Deniz</option>
</select>
value kısmına ister müşterinin kullanıcı adını gir ister müşteri idsini.
if(isset($_POST["musteri"])){
$pId = isset($_SESSION["pid"]) ? $_SESSION["pid"] : false;
$musteri_kadi = @$_POST["musteri"];
$kontrol = $db->prepare("SELECT * FROM musteriler WHERE musteri_persone_id = :musteri_persone_id && musteri_kadi = :musteri_kadi");
$kontrol->bindValue(':musteri_persone_id', $pId, PDO::PARAM_INT);
$kontrol->bindValue(':musteri_kadi', $musteri_kadi, PDO::PARAM_STR);
$varmi = $kontrol->execute();
if($varmi->rowCount()){
// kayıt işlemini yap
}else{
echo "Böyle bir müşteri yok yada sizin müşteriniz değil";
}
}
Anladığım kadarıyla sorun Kdv tutarının olduğu inputta değergirdiğinde direk siliyor.
bunun nedeni
var kdv = parseInt(vergisiz) * parseInt(oran) / 100;
$(this).closest("tr").find("td").eq(2).find('.faturaDetay').val(kdv)
buradaki kdv float değer döndürdüğünden type="number" olan bir inputta sıkıntı çıkarması normal :)
$(this).closest("tr").find("td").eq(2).find('.faturaDetay').val(parseInt(kdv))
bu şekide integer olarak girersen sıkıntı çıkmayacaktır
bunu dene
case 'edit':
$path = "../../../../home/".$kadim."/cstrike";
$url = $path . '/' . str_replace('..', null, $_GET['f']);
$dosyaAdi .= $url;
$ac=fopen($url, "r");
while (!feof($ac)) {
$satir.= fgets($ac);
}
break;
buradaki konu bence güzel.
php den soğuma nedenlerim arasında buda var ASP.NET'in gözünü seveyim Visual studio ile proje oluştururken sadece MVC yi seçmek yeterli oluyor :)
@rennie
öncelikle sorunuz 316 gün öncekiyle aynı mı?
ve paylaştığınız kodların düzgün gözükmesi için
```php
// buraya kodları gelecek
```
bu şekilde yazmalısın.
buradaki makalede daha detaylı öğrenebilirsin.