-
Ü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.
-
Ü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ı
-
Ü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.
-
Ü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
-
Ü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.
-
Ü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
-
Ü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.
-
Ü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);
}