basit bir regex işini çözer;
$metin = "418941232ALINACAK KISIM4509k2";
preg_match('@^[0-9]{9}(.*?)[0-9a-zA-Z]{6}$@i', $metin, $result);
echo $result[1];
mantık olarak kaç gün olduğunu bilmek yetiyor çünkü -1 diyerek kaç gece olduğu da çıkıyor. Örnek vermek gerekirse;
function dayCalculate($startDate, $endDate){
$start = strtotime($startDate);
$end = strtotime($endDate);
$days_between = ceil(abs($end - $start) / 86400);
return ($days_between - 1) . ' Gece ' . $days_between . ' Gün';
}
echo dayCalculate('2019-12-21', '2019-12-23');
Yani doğal olarak 0 gelir. Insert işlemi olduğunda lastId() değer döndürür, sen herhangi bir insert işlemi yapmıyorsun :)
JS kullanmana gerek yok, şöyle de yapabilirsin @alpsar4l örneğini;
<?php
$user_ip = $_SERVER['REMOTE_ADDR']; // localostta denersen ip adresi ::1 olarak çıktı verir o yüzden hiç bir sonuç elde edemezsin burada bir sunucuda denemeni tavsiye ederim.
$ipapi = json_decode(file_get_contents("http://ip-api.com/json/$user_ip"));
$c_code = strtoupper($ipapi->location->languages[0]->code);
$countries = [
'TR' => 'Türkiye',
'NL' => 'Hollanda',
'DE' => 'Almanya'
];
?>
<select id='liste'>
<?php foreach($countries as $key => $val): ?>
<option <?=$key == $c_code ? ' selected ' : null ?> value="<?=$key?>"><?=$val?></option>
<?php endforeach; ?>
</select>
Şöyle bir örnek verebilirim;
musteriler tablosu
| musteri_id | musteri_adi |
|---|---|
| 1 | Test #1 |
| 3 | Test #3 |
satislar tablosu
| satis_id | satis_musteri_id |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 2 |
| 4 | 1 |
| 5 | 3 |
odemeler tablosu
| odeme_id | odeme_satis_id | odeme_tutar |
|---|---|---|
| 1 | 1 | 120 |
| 2 | 2 | 200 |
| 3 | 3 | 140 |
| 4 | 4 | 150 |
| 5 | 5 | 50 |
Bu tablolara göre 2 nolu müşteri silindi. Bir sorgu atarak müşteriler tablosunda bulunmayan satışları şöyle alabiliriz;
SELECT * FROM satislar
LEFT JOIN musteriler on musteriler.musteri_id = satislar.satis_musteri_id
WHERE musteri_id IS NULL
IS NULL ile kontrol ediyoruz, zaten müşteriler tablosunda olmadığı için NULL dönecek, artık sen biliyorsun hangi satışlar müşterisi olmayanlara ait. Buna göre satışları ve satış id'lerine göre ödemelerini silebilirsin.
Kolay gelsin.
Şöyle denediniz mi;
<?php echo date('Y-m-d H:i:s', strtotime($row["tarih"])); ?>
şöyle yapabilirsin;
<?php
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
echo '<input type=\'hidden\' name=\'url\' value=\'' . explode('?', $actual_link)[0] . '\'>';
if (isset($_GET['utm_source'])){
echo '<input type=\'hidden\' name=\'utm_source\' value=\'' . $_GET['utm_source'] . '\'>';
}
if (isset($_GET['utm_medium'])){
echo '<input type=\'hidden\' name=\'utm_medium\' value=\'' . $_GET['utm_medium'] . '\'>';
}
?>
pathinfo() fonksiyonunu deneyebilirsin. Yada en basit olarak;
$dosya = end(explode('.', $_FILES['dosya']['name']));
echo $dosya;
Eğer fiyat verme konusunda bilgin yoksa o iş hakkında da çok tecrüben yok demektir :) Dolayısı ile piyasanın üstünde bir fiyat vermen çok mümkün değil.
Gel gelelim, biz neye göre tavsiye vereceğiz sana? Ne iş tanımı belli, ne ne yapacağın belli. İş dövizle olmuş ya da olmamış çok önemli değil, müşteri seni Türkiye'de daha uyguna çalıştıkları için mi tercih etti, işini iyi yaptığın için mi?
Eğer Türkiye'de daha ucuza yaptırmak istiyorsa ve zaten işin fiyatı belliyse ya kabul edersin ya da etmezsin :) Ücretlendirme konusu tamamen açık bir konu, seni 1 aylık projede 5.000 TL almak mutlu ediyordur ve kurtarıyordur bir başkasını 10.000 TL almak.
Yani bir iş birden fazla kritere göre farklı fiyatlarda yapılabilir. Senin kriterlerin nelerdir önemli olan bu :)
Eğer hepsi birbirinin aynı sayfalarsa o zaman canonical belirtmen gerek. Yani şöyle düşün;
http://siteadi.com/138-satilik-urun
http://siteadi.com/138-satilik-urun?id=5
http://siteadi.com/138-satilik-urun?id=5&tag=2
http://siteadi.com/138-satilik-urun?ge=view&id=5&tag=6
bu linklerin hepsi aslında http://siteadi.com/138-satilik-urun bununla aynı olduğu için canonical linkimizde bu olacak. Böylece google biliyor ki, bu 4 linkte tek bir linki temsil ediyor.
<link rel="canonical" href="http://siteadi.com/138-satilik-urun">