lostyazilim
tr.link

PHP Döngü Konusunda Yardım

5 Mesajlar 946 Okunma
lstbozum
tr.link

antrode antrode WM Aracı Kullanıcı
  • Üyelik 25.06.2020
  • Yaş/Cinsiyet 23 / E
  • Meslek Back-End Developer
  • Konum Bursa
  • Ad Soyad B** T**
  • Mesajlar 46
  • Beğeniler 3 / 13
  • Ticaret 0, (%0)
Merhaba dizi sitesi için fragman çoklu ekleme sistemi yapmak istiyorum. Sorun yaşadığın 1 yer var. Video linklerini textareadan çekip array dizinine atadım. Fakat verileri kaydederken bölüm başlangıç ve bitişine göre döngüye koydum. dizi linklerini 0 dan başlıyor ama bölüm belirlenen veri ile başladığından döngü içerisinde kullanamıyorum. Nasıl yapılabilir yardımcı olabilecek veya izlemem gereken yol nedir?

Form Yapısı Bu



Texareadaki linkleri dizi dizinine ekledim fakat veri kaydederken aşağıdaki yere nasıl eklenebilir.

$link = $_POST["linkler"];

$dizi = explode("
",nl2br($link));


Kodun Tamamı

include("./ayar/baglan.php");
?>




Çoklu Ekle












Dizi Başlık







Dizi Sezon







Dizi Bölüm Başlangıç







Dizi Bölüm Bitiş







Dizi Video Bilgi







Dizi Video Linkleri











if (@$_POST) {

if($_POST['dizi_baslik'] == "")
{
echo '<script>alert("Lütfen Alanları Boş Bırakmayın")</script>';

}
else{

try {

$dizi_baslik = strip_tags($_POST['dizi_baslik']);
$dizi_sezon = strip_tags($_POST['dizi_sezon']);
$dizi_basla = strip_tags($_POST['dizi_basla']);
$dizi_bitti = strip_tags($_POST['dizi_bitti']);
$dizi_bilgi = strip_tags($_POST['dizi_bilgi']);
$api_ekleyen = "admin";

$link = $_POST["linkler"];
$dizi = explode("
",nl2br($link)); // Bu dizini nasıl dögüye ekleyebilirim $burayavideolinkgelecek veritabanına eklemek için.

for ($i=$dizi_basla; $i <= $dizi_bitti ; $i++) {

if ($i == "") {

}
else{

$uret1=array("as","rt","ty","yu","fl","lm","tp","yo","gj","ca","sp","er");
$uret2=array("qw","dd","hj","kl","mn","lk","cv","cx","zx","ll","ff","op");
$sayi_tut1=rand(1,10000);
$sayi_tut2=rand(10000,99999);

$api_url = $uret1[rand(0,12)].$sayi_tut1.$uret2[rand(0,12)].$sayi_tut2;


$dizi_baslik_topla = $dizi_baslik." ".$dizi_sezon.". Sezon ".$i.". Bölüm"." (".$dizi_bilgi.")";




$sql = $baglanti->prepare('INSERT INTO api (api_adi,api_baglanti,api_ekleyen,api_url) VALUES (?,?,?,?)');
$ekle = $sql->execute(array($dizi_baslik_topla,$burayavideolinkgelecek,$api_ekleyen,$api_url));
}

}

} catch (Exception $e) {
echo "Hata:".$e;
}
finally{ ?>

BİTTİ





}
}


?>
 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
Doğru mu anladım emin değilim ama şöyle anladım eğer doğruysa. 1.bölüm ile 3.bölüm fragmanları bu textareadan almış olduklarınız. Eğer sırasına göre ekleme yaparsanız şöyle döngüye sokabilirsiniz.

Kaç eleman olduğunu bulmanız gerekiyor önce. $say = ($dizi_bitis-$dizi_baslangıc)+1 şeklinde siiznkinde 3 sonucunu bulursunuz.

For döngüsünde $dizi_basladan $say değişkenine kadar döngüye soktuğunuzda her döndüğünde sayıyı 1 artırırsınız. Her döndüğünde de örneğin ilk dönüşte $dizi[$i-1] şeklinde alırsınız.

Anlatmaya çalıştım inşallah kafanda oturmuştur. antrode
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

antrode antrode WM Aracı Kullanıcı
  • Üyelik 25.06.2020
  • Yaş/Cinsiyet 23 / E
  • Meslek Back-End Developer
  • Konum Bursa
  • Ad Soyad B** T**
  • Mesajlar 46
  • Beğeniler 3 / 13
  • Ticaret 0, (%0)
Hocam her 2 sorun için yardımcı oldunuz çok teşekkür ederim. Sorunsuz çalıştı. Fakat söyle bir şey var mesela başlangıç 2 bitiş 4 atıyorum. Bu sefer hata veriyor.
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
textarea alanında bulunan veriyi json olarak veritabanına yazdirirsaniz kullanırkende çok daha düzgün ve kolay olur.
 

 

wmaraci
wmaraci

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)

antrode adlı üyeden alıntı

Hocam her 2 sorun için yardımcı oldunuz çok teşekkür ederim. Sorunsuz çalıştı. Fakat söyle bir şey var mesela başlangıç 2 bitiş 4 atıyorum. Bu sefer hata veriyor.



hmm doğru şurda yanlış yapmışım. $dizi[0] olacak direk ilk eleman sonra bunu da artıracaksın her defasında
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)