Şu şekilde yaptım, şu anda çalışıyor bu kod ancak bunu yapmak mantıklı mı yoksa daha kısa bir yolu var mı?
if(isset($_GET['avote'])){
$exe = $db->prepare('SELECT * FROM votes WHERE user_id = :user_id AND post_id = :post_id');
$exe->bindParam(':user_id', $user_id);
$exe->bindParam(':post_id', $post_id);
$exe->execute();
$getExe = $exe->rowCount();
if($getExe < 1){
$vote = $db->prepare('INSERT INTO votes SET post_id = ?, user_id = ?, value = ?');
$ok = $vote->execute([$post_id, $user_id, '+']);
if($ok){
echo 'Başarıyla eklendi!';
}else{
echo 'Hata oldu!';
}
}else{
echo 'daha önce oy kullanmışsın!';
}
}
@mehmet, tamam oylama olayını yapıyorum ancak üyeyi kontrol etme mantığını anlayamadım. Biraz daha detaylı yazabilmen mümkün müdür acaba?
@byvenoms Teşekkür ederim, çok yardımcı oldun :) Şu anda kafamda bir şeyler oluşmaya başladı sayende.
Şu anda en çok kullanılan CSS framework Bootstrap. Zaten çoğu işverende front-end tarafının bootstrap ile yapılmasını istiyor. Sebebi ise başka bir front-end developer arayüzü düzenlemek istediğinde hangi classın neye yaradığını biliyor olması.
Bir Front-end developer olarak önerim Bootstrap.
Verileri bir fonksiyon içerisine atayıp o şekilde işlem yaptım.
function update_option($name = false, $value = false){
global $db;
$options = $db->prepare('UPDATE options SET option_value = ? WHERE option_name = ?');
$options->execute([$value, $name]);
}
Kullanımı ise şöyle
update_option('site_name', $name);
Bu şekilde yaparak verileri artık güncelleyebiliyorum.
Arkadaşlar yardımlarınız için teşekkür ediyorum ancak, benim burada yapmak istediğim olay WP veritabanı gibi bir veritabanı oluşturmaktı.
@pcmemo söylediğin şekilde evet yapabilirdim ancak ben bu scripti geliştirmeye açık olsun istiyorum, yani alan kişi yeni bir veri ekleyerek scripti geliştirebilsin diye bu şekilde yaptım.
@myrioos bunları biliyorum ancak yine de teşekkür ederim.
Başka bir forumdaki arkadaşın yardımıyla sorunu çözdüm.
@kadirfirat Çok doğru söylemişsin, dalgınlığıma gelmiş kusura bakmayın.
$db'ye bağlanması gerekiyor.
$sayfa = mysqli_real_escape_string(htmlspecialchars(addslashes(trim(strip_tags($db, $_GET['sayfa'])))));
Bu şekilde db'ye bağlarsanız çalışması gerekir.
Zaten mantıken hata vermesi doğal bir şey.
Şu şekilde yapmış olsanız çalışırdı.
<?php
m();
function m(){
echo 'Merhaba Dünya!';
}
Ancak bu şekilde yaptığınızda
<?php
m();
include islem.php;
çalışmaz.
Teşekkürler @mrknowitall. Sorunu çözdüm :)