Bildiğim kadarı ile ücretsiz şekilde yok biraz üstüne düşüp detaylı araştırma yapmak gerek
Merhaba hocam post ettiğiniz veriyi veritabanında var olan veriyle kontrol ettir eğer uyuşmuyor ise işlemi sonlandır
Önce bir sef link fonksiyonu gerekiyor
function sef($str, $options = array()){
$str = mb_convert_encoding((string)$str, 'UTF-8', mb_list_encodings());
$defaults = array('delimiter' => '-','limit' => null,'lowercase' => true,'replacements' => array(),'transliterate' => true);
$options = array_merge($defaults, $options);
$char_map = array(
// Latin
'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C',
'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ő' => 'O',
'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U', 'Ý' => 'Y', 'Þ' => 'TH',
'ß' => 'ss',
'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c',
'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o',
'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th',
'ÿ' => 'y',
// Latin symbols
'©' => '(c)',
// Greek
'Α' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', 'Ε' => 'E', 'Ζ' => 'Z', 'Η' => 'H', 'Θ' => '8',
'Ι' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', 'Ν' => 'N', 'Ξ' => '3', 'Ο' => 'O', 'Π' => 'P',
'Ρ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'PS', 'Ω' => 'W',
'Ά' => 'A', 'Έ' => 'E', 'Ί' => 'I', 'Ό' => 'O', 'Ύ' => 'Y', 'Ή' => 'H', 'Ώ' => 'W', 'Ϊ' => 'I',
'Ϋ' => 'Y',
'α' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', 'ε' => 'e', 'ζ' => 'z', 'η' => 'h', 'θ' => '8',
'ι' => 'i', 'κ' => 'k', 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => '3', 'ο' => 'o', 'π' => 'p',
'ρ' => 'r', 'σ' => 's', 'τ' => 't', 'υ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'ps', 'ω' => 'w',
'ά' => 'a', 'έ' => 'e', 'ί' => 'i', 'ό' => 'o', 'ύ' => 'y', 'ή' => 'h', 'ώ' => 'w', 'ς' => 's',
'ϊ' => 'i', 'ΰ' => 'y', 'ϋ' => 'y', 'ΐ' => 'i',
// Turkish
'Ş' => 'S', 'İ' => 'I', 'Ç' => 'C', 'Ü' => 'U', 'Ö' => 'O', 'Ğ' => 'G',
'ş' => 's', 'ı' => 'i', 'ç' => 'c', 'ü' => 'u', 'ö' => 'o', 'ğ' => 'g',
// Russian
'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'Zh',
'З' => 'Z', 'И' => 'I', 'Й' => 'J', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O',
'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sh', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '', 'Э' => 'E', 'Ю' => 'Yu',
'Я' => 'Ya',
'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh',
'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o',
'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu',
'я' => 'ya',
// Ukrainian
'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G',
'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g',
// Czech
'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T', 'Ů' => 'U',
'Ž' => 'Z',
'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u',
'ž' => 'z',
// Polish
'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'o', 'Ś' => 'S', 'Ź' => 'Z',
'Ż' => 'Z',
'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z',
'ż' => 'z',
// Latvian
'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'i', 'Ķ' => 'k', 'Ļ' => 'L', 'Ņ' => 'N',
'Š' => 'S', 'Ū' => 'u', 'Ž' => 'Z',
'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n',
'š' => 's', 'ū' => 'u', 'ž' => 'z'
);
$str = preg_replace(array_keys($options['replacements']), $options['replacements'], $str);
if ($options['transliterate']) {
$str = str_replace(array_keys($char_map), $char_map, $str);
}
$str = preg_replace('/[^\p{L}\p{Nd}]+/u', $options['delimiter'], $str);
$str = preg_replace('/(' . preg_quote($options['delimiter'], '/') . '){2,}/', '$1', $str);
$str = mb_substr($str, 0, ($options['limit'] ? $options['limit'] : mb_strlen($str, 'UTF-8')), 'UTF-8');
$str = trim($str, $options['delimiter']);
return $options['lowercase'] ? mb_strtolower($str, 'UTF-8') : $str;
}
Artık sql tablomuzda sef sütununa veriyi böyle eklicez
sef($_POST['baslik']);
.htaccess dosyamıza da RewriteRule komutlarımızı girdikten sonra işlem tamamdır
RewriteRule ^urun/([0-9a-zA-Z-_]+) urun-detay.php?sef=$1 [L,QSA]
@abdullahx evet hocam ajax işlemi gerçekleşirken bunu çıkartmak istiyorum
@abdullahx dönüşün için teşekkür ederim hocam bu loaderi butonda nası gösterebilirim ?
peki bunu ajax ile nası yapabilirim ?
$(function () {
$("#login_form").on("submit", function (e) {
e.preventDefault()
$.ajax("<?=$site?>api/login.php", {
beforeSend() {
console.log('Gönderi işleniyor')
},
method: 'POST',
data: $(this).serialize(),
dataType: "json",
}).then(success => {
if (success.status) {
} else {
}
}, fail => {
console.log(`Server hatası: ${fail}`)
})
})
})
Merhaba
$alt2['tarihsel']
Tarihse fiyatlandırmanın Giriş Tarihi - Çıkış Tarihini ve 5 Kişi Fiyatını Kapsamakta ve bu json formatın da
$_SESSION['alistarih']; Anasayfadaki Giriş Tarihi
$_SESSION['iadetarih']; Anasayfadaki Çıkış Tarihi
Bu kısım tarihsel sütunda ki tarih kısmı
$dateOne = strtotime($parts[0]);
$dateTwo = strtotime($parts[1]);
Bu kısım tarihsel sütunda ki fiyatlandırma kısmı
$parts[2];
$parts[3];
$parts[4];
$parts[5];
$parts[6];
Bu ise normal fiyatlandırma
$alt['priceOne'];
$alt['priceTwo']
$alt['priceThree']
$alt['priceFour']
$alt['priceFive']
Başta dediğim gibi alt yapıyı ben kurmadım kursaydım bu json formatına hiç girmezdim çok büyük proje olmadıkça kullanılmasından yana değilim neyse
Şimdi ben 3 günlük (Cuma-Cumartesi-Pazar) bir rezervsayon yapıcam ama odada Cumartesi ve Pazar günü için tarihsel fiyatlandırma var Cuma gününü normal kişi fiyatından hesaplama yapacak Cumartesi ve Pazar için tarihsel fiyatlandırmadaki fiyatı alacak
tarihsel sütununda 2022-05-22 2022-05-24
arası bir tarihsel fiyatlandırma mevcut anasayfa da ben giriş ve çıkışımı 2022-05-22 2022-05-25
olarak ayarladım yani 3 günlük bir rezervasyon bana sistem 22 ve 24 arasını tarihsel bazda 25 i normal kişi fiyatından hesaplaması gerekiyor
tek bir tarihsel veri olunca bu stabil çalışıyor ama 1 den fazla bir tarihsel fiyatlandırma olunca enson eklenen veriyi tüm tarihsel fiyatlandırmada aktif hale getiriyor
Umarım anlatabilmişimdir yine anlatamadıysam Discord veya Skype Üzerinden anlatmak isterim
2 tane tarihsel fitatlandırma girdim farklı tarihlerde
2022-05-21 - 2022-05-23
2022-05-24 - 2022-05-26
olarak
2 tarihin de aralığı 2 gün oluyor bu aralık 3-4 gün olsada önemli değil
Şimdi mesele şurda ilk tarihsel arama kısmında sorun olmuyor gayet güzel veriyi veriyor ama ben 2. tarihsel aramayı yaptığım zaman
ilk tarihsel arama ve ikinci tarihsel aramayı da yazdırıyor
fiyat kısmını foreach döngüsünden çıkarsam sadece son eklenen tarihsel veriyi ekliyor çözemiyorum yardımlarınızı bekliyorum
if ($alt2['tarihsel'] != '""') {
$formatS = json_decode($alt2['tarihsel']);
$selDateOne = strtotime(str_replace('/', '-', $_SESSION['alistarih']));
$selDateTwo = strtotime(str_replace('/', '-', $_SESSION['iadetarih']));
foreach ($formatS as $formats) {
$parts = explode('|', $formats);
$dateOne = strtotime($parts[0]);
$dateTwo = strtotime($parts[1]);
if ($dateOne <= $selDateOne && $dateOne <= $selDateTwo || $dateTwo <= $selDateOne && $dateTwo <= $selDateTwo) {
$parts[2];
$parts[3];
$parts[4];
$parts[5];
$parts[6];
$tarih1= new DateTime($parts[0]);
$tarih2= new DateTime($parts[1]);
$interval= $tarih1->diff($tarih2);
$cikan = $interval->format('%a');
$gun = $_GET['gun'];
$tarihsel = $cikan;
$fiyatlar[] = $gun > $tarihsel ? ($tarihsel * $parts[2]) + (($gun - $tarihsel) * $alt2['priceOne']) : $gun * $parts[2] + $cocukfiyat;
}
}
}
arkadaşlar fikir yardım herşeye açığım yokmu yardımcı olacak birileri