1024 gün önce Uzaktan web sitesine güncelleme göndermek
sorusunu cevapladı.
en basit hali ile
<?php
$server_url = 'http://localhost/guncelleme';
$current_version = '1.0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $server_url . '/api.php?version=' . $current_version);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
$latest_version = null;
$update_url = null;
if ($response !== false) {
$data = json_decode($response, true);
if (isset($data['version']) && isset($data['update_url'])) {
$latest_version = $data['version'];
$update_url = $data['update_url'];
}
}
if (!is_null($latest_version) && version_compare($latest_version, $current_version, '>')) {
echo 'Güncelleme mevcut: ' . $latest_version . '<br>';
echo '<a href="' . $update_url . '">Güncellemeyi indir</a>';
} else {
echo 'Yazılımınız güncel<br>';
}
?>
api.php
<?php
$latest_version = '1.1';
$update_url = 'http://localhost/guncelleme/update.zip';
$response = array(
'version' => $latest_version,
'update_url' => $update_url
);
header('Content-Type: application/json');
echo json_encode($response);
?>
1051 gün önce htaccess ile id almadan link nasıl oluştururum.
sorusunu cevapladı.
RewriteRule ^giris-yap(.*)$ login.php$1 [L,NC]
RewriteRule ^kaydol$ login.php?kaydol [L,NC]
if(isset($_GET["login"])){
//...
}else if(isset($_GET["kaydol"])){
//...
}
1051 gün önce il ilçe mahalle filtresi nasıl yaparım?
sorusunu cevapladı.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
<style>
.filters {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.filters label {
margin-right: 0.5rem;
}
.profile-card {
border: 1px solid #ccc;
padding: 1rem;
margin-bottom: 1rem;
}
</style>
<div class="filters">
<label for="select-city">Şehir:</label>
<select id="select-city">
<option value="">-- Seçiniz --</option>
<option value="istanbul">İstanbul</option>
<option value="ankara">Ankara</option>
<option value="izmir">İzmir</option>
</select>
<label for="select-district">İlçe:</label>
<select id="select-district">
<option value="">-- Seçiniz --</option>
<option value="kadikoy">Kadıköy</option>
<option value="besiktas">Beşiktaş</option>
<option value="fatih">Fatih</option>
</select>
<label for="select-neighborhood">Mahalle:</label>
<select id="select-neighborhood">
<option value="">-- Seçiniz --</option>
<option value="moda">Moda</option>
<option value="ciksalin">Çıksalın</option>
<option value="karakoy">Karaköy</option>
</select>
<label for="select-category">Kategori:</label>
<select id="select-category">
<option value="">-- Seçiniz --</option>
<option value="spor">Spor</option>
<option value="mutfak">Mutfak</option>
<option value="elektronik">Elektronik</option>
</select>
</div>
<div id="profiles">
<div class="profile-card" data-city="istanbul" data-district="kadikoy" data-neighborhood="moda" data-category="spor">
<h3>Profil 1</h3>
<p>Açıklama 1</p>
</div>
<div class="profile-card" data-city="ankara" data-district="besiktas" data-neighborhood="ciksalin" data-category="mutfak">
<h3>Profil 2</h3>
<p>Açıklama 2</p>
</div>
<div class="profile-card" data-city="izmir" data-district="fatih" data-neighborhood="karakoy" data-category="elektronik">
<h3>Profil 3</h3>
<p>Açıklama 3</p>
</div>
</div>
<script>
const selectCity = $("#select-city");
const selectDistrict = $("#select-district");
const selectNeighborhood = $("#select-neighborhood");
const selectCategory = $("#select-category");
const profiles = $("#profiles");
function filterProfiles() {
const selectedCity = selectCity.val();
const selectedDistrict = selectDistrict.val();
const selectedNeighborhood = selectNeighborhood.val();
const selectedCategory = selectCategory.val();
const profileCards = profiles.find(".profile-card");
profileCards.each(function() {
const city = $(this).attr("data-city");
const district = $(this).attr("data-district");
const neighborhood = $(this).attr("data-neighborhood");
const category = $(this).attr("data-category");
let match = true;
if (selectedCity && selectedCity !== city) {
match = false;
}
if (selectedDistrict && selectedDistrict !== district) {
match = false;
}
if (selectedNeighborhood && selectedNeighborhood !== neighborhood) {
match = false;
}
if (selectedCategory && selectedCategory !== category) {
match = false;
}
if (match) {
$(this).show();
} else {
$(this).hide();
}
});
}
selectCity.on("change", filterProfiles);
selectDistrict.on("change", filterProfiles);
selectNeighborhood.on("change", filterProfiles);
selectCategory.on("change", filterProfiles);
</script>
1051 gün önce Jquery ile hesap bakiyesi azaltma
sorusunu cevapladı.
$.ajax({
type: "POST",
url: "info.php?get=minus",
data: { amount: 5000000, buy_packages_id: 104 },
success: function(response) {
console.log(response);
},
error: function(error) {
console.log(error);
}
});
1051 gün önce Sınırsız kategorileri listelemek
sorusunu cevapladı.
function MenuYaz($KategoriUstIDegeri = 0, $BoslukDegeri = 0){
global $db;
$KategoriSorgusu = $db->prepare("SELECT * FROM kategoriler WHERE kategori_ust_id = ?");
$KategoriSorgusu->execute([$KategoriUstIDegeri]);
$KategoriSorgusuSayi = $KategoriSorgusu->rowCount();
$KategoriSorugusuKayitlari = $KategoriSorgusu->fetchAll(PDO::FETCH_ASSOC);
if ($KategoriSorgusuSayi > 0) {
echo "<ul>";
foreach($KategoriSorugusuKayitlari as $Kayitlar) {
$KategoriID = $Kayitlar["kategori_id"];
$KategoriUstID = $Kayitlar["kategori_ust_id"];
$KategoriAdi = $Kayitlar["kategori_adi"];
$KategoriLink = $Kayitlar["kategori_link"];
$SubKategoriSorgusu = $db->prepare("SELECT * FROM kategoriler WHERE kategori_ust_id = ?");
$SubKategoriSorgusu->execute([$KategoriID]);
$SubKategoriSorgusuSayi = $SubKategoriSorgusu->rowCount();
$class = "";
if ($SubKategoriSorgusuSayi > 0) {
$class = " class='submenu'";
}
echo "<li><a href='$KategoriLink'><span>$KategoriAdi";
if ($SubKategoriSorgusuSayi > 0) {
echo " <i class='fal fa-angle-down'></i>";
}
echo "</span></a>";
if ($SubKategoriSorgusuSayi > 0) {
echo "<ul$class>";
MenuYaz($KategoriID, $BoslukDegeri + 10);
echo "</ul>";
}
echo "</li>";
}
echo "</ul>";
}
}
1054 gün önce Sınırsız kategorileri listelemek
sorusunu cevapladı.
function MenuYaz($KategoriUstIDegeri=0, $BoslukDegeri=0){
global $db;
$KategoriSorgusu = $db->prepare("SELECT * FROM kategoriler WHERE kategori_ust_id = ?");
$KategoriSorgusu->execute([$KategoriUstIDegeri]);
$KategoriSorgusuSayi = $KategoriSorgusu->rowCount();
$KategoriSorugusuKayitlari = $KategoriSorgusu->fetchAll(PDO::FETCH_ASSOC);
if ($KategoriSorgusuSayi > 0) {
echo "<ul>";
foreach($KategoriSorugusuKayitlari as $Kayitlar) {
$KategoriID = $Kayitlar["kategori_id"];
$KategoriUstID = $Kayitlar["kategori_ust_id"];
$KategoriAdi = $Kayitlar["kategori_adi"];
$KategoriLink = $Kayitlar["kategori_link"];
$SubKategoriSorgusu = $db->prepare("SELECT * FROM kategoriler WHERE kategori_ust_id = ?");
$SubKategoriSorgusu->execute([$KategoriID]);
$SubKategoriSorgusuSayi = $SubKategoriSorgusu->rowCount();
if ($SubKategoriSorgusuSayi > 0) {
echo "<li><a href='$KategoriLink'><span>$KategoriAdi <i class='fal fa-angle-down'></i></span></a>";
MenuYaz($KategoriID, $BoslukDegeri+10);
echo "</li>";
} else {
echo "<li><a href='$KategoriLink'><span>$KategoriAdi</span></a></li>";
}
}
echo "</ul>";
}
}
1091 gün önce Textarea Bazı Yazılarda Hata Verdiriyor
sorusunu cevapladı.
Veritabanın da karakter sınırlamasını kontrol ettiniz mi ?
1111 gün önce İf else kısa kullanımı
sorusunu cevapladı.
$sip_durum[0] = 'Onay Bekliyor';
$sip_durum[1] = 'Onaylandı';
$sip_durum[2] = 'Reddedildi';
<?=$sipdurum[$row['durum']]?>
şeklinde yapabilirsin hocam
1113 gün önce Ajax hata mesajı hk
sorusunu cevapladı.
Hata mesaj kısmını teke indirdiğim de
if (success.status) {
setTimeout(function () {
$('#log').html('İşlem Başarılı');
}, 2000);
setTimeout(() => {
$(".setting__button").html("Güncelle");
}, 2000);
} else {
setTimeout(function () {
$('#log').html('Bir hata oluştu');
}, 5000);
setTimeout(() => {
$(".setting__button").html("Güncelle");
}, 5000);
}
sorun yaşamıyorum hata mesajın da email için ek telefon için de hata çıkartmak istiyorum misal olarak telefon numarasını güncelemek istediğin de eğer
girdiği numara kayıtlı ise hata mesajı telefon numarası kayıtlı olarak çıksın gibi gibi