php'de sqlserver a bağlanmak için extension yüklemek gerekiyor.
php.ini
dosyasından extension'ı eklemen gerekiyor.
extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll
dll'leri phpnin kurulu olduğu yerdeki ext
klasörüne atmanız gerekiyor C:/wamp64/bin/php/php8.0.7/ext
gibi
https://www.php.net/manual/tr/ref.pdo-sqlsrv.php#ref.pdo-sqlsrv.installation
https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15
sayfadan çıkarken yapılacak işlemleri beforeRouteLeave
içerisinde yazabilirsin.
export default {
// ...
methods: {
// ...
},
beforeRouteLeave(){
// yapılacak işlemler
}
}
beforeRouteEnter
ve beforeRouteUpdate
in kullanımınada bakabilirsin.
.val()
yerine .text()
kullanarak çekmeyi dene
.val()
inputlardaki value
attributeünü çekmeye yarıyor.
elementin içerisindeki yazıyı çekmek için .text()
veya html i çekmek için .html()
kullanmalısın.
PDO ile bağlanabilirsin.Mysql e bağlanır gibi fakat php.ini
dosyasında pdo_pgsql
i arat ;extension=pdo_pgsql
bu satırı bulduğunda başında ;
varsa bunu sil.
php.ini
dosyasını düzenlerken xampp
, wamp
vs artık hangisini kullanıyorsan tüm servisleri kapat düzenledikten sonra tekrar aç.
$host = "localhost";
$dbname = "test";
$user = "root";
$password = "";
try {
$dsn = "pgsql:host=$host;port=5432;dbname=$db;";
$pdo = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
if ($pdo) {
echo "Bağlantı başarılı.";
}
} catch (PDOException $e) {
die($e->getMessage());
}
XmlHttpRequest
ile yapabilirsin.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send#example_post
veritabanında float olarak tutmak daha mantıklı sadece gösterirken türkçe para birimine göre gösterirsin.
function moneyFormat(price) {
const number = new Intl.NumberFormat('tr-TR', {
style: 'currency',
currency: 'TRY',
minimumFractionDigits: 2
});
return number.format(price)
}
console.log(moneyFormat(1250)) // ₺1.250,00
querySelector
bulduğu ilk elementi alır.
querySelectorAll
tümünü alır forEach()
ile döngüye alıp hepsinin içeriğini silebilirsin.
document.querySelectorAll(".content").forEach(function(e){
e.innerHTML = ""
});
SELECT * FROM `tableName` WHERE `columnName1` LIKE '%Alinin%' OR `columnName2` LIKE '%Alinin%'
eğer birebir aynısını arayacaksan
SELECT * FROM `tableName` WHERE 'Alinin' IN (`columnName1`, `columnName2`)
function openPage(pageName,elmnt,color) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablink");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].style.backgroundColor = "";
tablinks[i].classList.remove('active') // diğer buttonlar
}
document.getElementById(pageName).style.display = "block";
elmnt.style.backgroundColor = color;
elmnt.classList.add('active') // elmnt = tıklanan buttonlar
}
g
ye tıklamak için tıklamak istediğin g
elementine pointer-events: bounding-box;
verince tıklanabiliyor.
circle
için aşağıdaki gibi yapabilirsin.
Javascript
document.querySelectorAll('svg circle').forEach(function(e){
e.addEventListener('click', function(){
console.log(`${e.tagName} elementine tıklandı.`)
})
})
Jquery
$('svg circle').on('click', function(e){
console.log(e.target.tagName)
})