Öncelikle merhaba benim bildiğim bağlayamassın çünkü reactjs nodejs ile çalışıyor reactjs ile veritabanına bağlanman için nodejs modullerinden kullanman gerekir aynı electronjs veya reactnative gibi ama Tayfun Hoca daha iyi bilir tabi ama sanırım php ile kullanamssın.
Öncelikle merhaba istediğin sanırım bu:
HTML: (index.html)
<form action="upload.php" method="post" enctype="multipart/form-data">
Dosya: <input type="file" name="file" /> <button type="submit">Yükle</button>
</form>
PHP: (upload.php)
<?php
$db = new mysqli("localhost","root","","veritabani_adi");
$number = $db->query("SELECT * FROM tablo_adi")->num_rows + 1;
function extension($x){$i=pathinfo($x);return $i['extension'];}
$file_name = $number.".".extension($_FILES["file"]["name"]);
echo $file_name;
?>
Güvenlik kontrolleri sende.
İyi çalışmalar....
Dostlar cevabı buldum json verisi aynı function şu şekilde.
function drawElements(items, elem = false) {
const body = document.querySelector("body");
let ul = document.createElement("ul");
if (elem == false) {
items.forEach(async (item) => {
let li = document.createElement("li");
li.innerText = item.baslik;
if (item.children.length > 0) {
drawElements(item.children, li);
}
ul.appendChild(li);
});
body.appendChild(ul);
} else {
items.forEach(async (item) => {
let li = document.createElement("li");
li.innerText = item.baslik;
if (item.children.length > 0) {
await drawElements(item.children, li);
}
ul.appendChild(li);
elem.appendChild(ul);
});
}
}
Öncelikle bir daha lütfen konuya ait olmayan şeyi etiketleme bu css ile ne alakası var bir daha
sakın yapma senin istediğin gelince şu şekilde dene.
$.ajax({
url: 'http://application.yesilyurtavm.com/yesilyurtapi/stores.php',
type: 'get',
succcess: function(ans){
let ans_json = JSON.parse(ans);
console.log(ans_json);
}
});
Şöyle küçük bir örnek hazırladım çok vaktim olmadığı için bununla yola çıkarak düzenleyebilirsin siteni
Bu HTML'i
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" href="style.css">
<h1>Todo List</h1>
<ul>
<li class="active">Todo 1</li>
<li>Todo 2</li>
<li>Todo 3</li>
<li>Todo 4</li>
<li>Todo 5</li>
<li>Todo 6</li>
</ul>
<script src="script.js"></script>
Buda SCSS'i
$font: arial;
h1 {
font-family: $font;
}
ul {
li {
font-family: $font;
padding: 4px;
&.active {
text-decoration: underline;
}
}
}
Buda Javascript'i
$(window).keyup(function(e){
if ( e.keyCode == 38 ){
let classVerilecek = $('ul li.active').index() - 1;
if( classVerilecek < 0 ){ return false; }
$('ul li.active').removeClass("active");
$('ul li:eq(' + classVerilecek + ')').addClass("active");
}else if( e.keyCode == 40 ){
let classVerilecek = $('ul li.active').index() + 1;
if( $('ul li').length == classVerilecek ){ return false; }
$('ul li.active').removeClass("active");
$('ul li:eq(' + classVerilecek + ')').addClass("active");
}
});
Eğer uygulamayı deneyeceksen SCSS yerine bu CSS'i kullan
h1 {
font-family: arial;
}
ul li {
font-family: arial;
padding: 4px;
}
ul li.active {
text-decoration: underline;
}
İyi çalışmalar...
Bunu javascript ile mi jquery ile mi yapacaksın
<?php
function uzanti($x){
$i = pathinfo($x);
return $i['extension'];
}
if ($_FILES['site_logo']['error']=="0") {
$uzanti = uzanti($_FILES["site_logo"]["name"]);
if($uzanti == "jpg" || $uzanti == "png" || $uzanti == "gif"){
$gecici_isim=$_FILES['site_logo']['tmp_name'];
$dosya_ismi=rand(100000,999999).$_FILES['site_logo']['name'];
move_uploaded_file($gecici_isim,"../upload/$dosya_ismi");
$sorgu=$db->prepare("UPDATE settings SET
site_logo=:site_logo WHERE id=1
");
$sonuc=$sorgu->execute(array(
'site_logo' => $dosya_ismi,
));
}else{
echo "Düzgün bir format yükleyin";
}
}
?>
Öncelikle merhaba tam olarak ne demek istediğini anlamadım ve normal bir url adresinden yola çıkarak
anlatacağım sonra zaten mantığı anlayıp farklı bir şey yapmak istiyorsan kendine uyarlıyacaksın...
<?php
## Örnek URL: http://localhost/test.php?siralama=a&isim=b&marka=c ##
$url = $_SERVER['REQUEST_URI'];
$url = explode("?",$url);
$url = end($url);
$url = explode("&",$url);
$arr = array();
for($i = 0; $i < count($url); $i++){
$newArr = explode("=", $url[$i]);
$arr[] = end($newArr);
}
?>
<pre>
<?php
print_r($arr);
?>
</pre>
Bu arada ben basitce anlattım ama anladığımca
yukarda Umut hocanın dediği detaylı ve sanırım ne demek istediğini daha
iyi anlamış
Öncelikle merhaba bu sorun ile bende karşılaşmıştım localde genellikle çalışmıyor ama sunucuda
çalışıyorsanız domain'niniz kara liste'dedir bunu sunucuyla konuşarak yerini değiştirebilirsiniz
ancak localde ise xampp genellikle çalışıyor ama bazen çalışmıyor onu çözemedim daha büyük ihtimalle
oda ip'lerle ilgilidir ama bilgisayara format attığımda xampp çalışmıştı...
Bunları dene kara liste olayınıda iyice araştır eğer sunucuda çalışıyorsan domain vs. kara listede mi
diye
bu arada jquery'de kullansan var ile tanımlama let veya const kullan
İyi çalışmalar...
bilgisayarın başında değilim maalesef bugün yardım edemiycem eğer çözemesseniz yarın çözmeye
çalışırım yarın sakin kafayla
çözeriz heralde