lostyazilim
tr.link

Arraydaki verileri url ile dosya yükleme

12 Mesajlar 1.348 Okunma
lstbozum
tr.link

ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Merhabalar bi projem için google playdan api ile veri çekiyorum
Şimdi apideki arraydaki verileri
http://goruntulink
http://goruntulink
http://goruntulink

İşte kaçtane goruntu varsa urlsini alt alta yazdırabiliyorum
Ben bu urlleri toplu olarak kaç tane varsa upload edip veritabanına nasıl yazdırabilirim.
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Dün akşam size attığım kodu mu kullanıyorsunuz ve veri tabanına hangi formatta kayıt etmek istiyorsunuz, düz yazı şeklinde mi, direkt array dan geldiği gibi mi yoksa json formatında mı
 

 


ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
evet hocam sizin verdiğiniz kod ile url linklerini alt alta listeleyebiliyorum

for ($i=0; $i<=count($api['screenshots'])-1; $i++) {
echo $api['screenshots'][$i].'
';
}

ben burada altalta listelenen usrl linklerini upload edip veritabanıma kaydetmesini istiyorum

VERİTABANIM:
TABLO ADI: egoruntu
SUTUNLAR: id, link , oyunid , resimaltadi ,

Abdullahx
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Öncelikle upload etmekten kasıt sanırım sadece vt ye kaydetmek;
Birden fazla resim linki geliyor ya, her link için yeni bir satır mı oluşturmak istiyorsunuz yoksa bütün linkleri tek bir satırdaki resimaltadi sütununa sığdırmak mı istiyorsunuz orasını anlayamadım.
 

 


wmaraci
wmaraci

ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Hocam uploaddan kastım sunucuya dosyayı yazdırmak (resimi).

veritabanına ise dosyaynın yüklendiği konumu yazdırmak ve veritabanına yeni satır yani her dosyanın yuklendiği konumu ayrı ayrı sutunlarda kaydetmek
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Resmi veri tabanına yazdıramazsınız, en iyi ihtimalle url sini kaydedersiniz. Resmin kendisini de indirip sunucunuzdaki bir klasöre ekleyip o klasörün yolunu veri tabanına kaydedersiniz ama bu daha çetrefilli bir iş olur, bu işlemi otomatik yapmak için en basitinden bir curl işlemi uygulamak gerekir.
İlk yöntem gibi url adreslerini sıra sıra kaydetmek için şöyle bir kod işinize yarayabilir. Tabii veri tabanı bağlantı işlemlerini yapmış olduğunuzu varsayarsak;


for ($i=0; $i<=count($api['screenshots'])-1; $i++) {
$yaz = $con->prepare("INSERT INTO egoruntu (id, link , oyunid , resimaltadi) VALUES (?,?,?,?)");
$yaz->execute([
$api['id'],
$api['link'],
$api['oyunid'],
$api['screenshots'][$i],
]);
echo $api['screenshots'][$i].'
';
}


Döngüden kaynaklanan değişken hataları olabilir emin değilim, mantık bu şekilde olur.
 

 


ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
hocam teşekkür ederim dosyayı sunucuya yukleyemedik ama olsun veritabanına başarılı bi şekilde ayrı ayrı satırlarlarda kaydetti.
ve çokda güzel oldu
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Dediğim gibi resmi sunucuya yüklemek daha uzun bir iş, curl kullanacaksın, kategorize etmekte kolaylık olsun diye yeni ad vermek isteyeceksin, verdiğin yeni adla veri tabanına kaydetmek isteyeceksin vs :) Böylesi daha iyi.
 

 


ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Hocam yönteminizi kullanarak bu şekilde sunucuya yazdırdım

for ($i=0; $i<=count($api['screenshots'])-1; $i++) {

$url=$api['screenshots'][$i];

$resimadi="resimadi";
$dosyaadi = $resimadi.rand(10,10000);
$dir = "../img/oyun/egoruntu/".$dosyaadi;
touch($dir);
$kaynak = file_get_contents($url);
$insert = file_put_contents($dir,$kaynak);
$resim_yolu_url=substr($dir, 5);
}
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Güzel yöntemmiş :)
 

 


Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al