Merhaba arkadaşlar, kafamın biraz karıstıgı bir konuda sizden yardım istiyorum.
$linkt = array();
preg_match_all('~regex kuralim~is', $bir, $veriBir);
foreach($veriBir[1] as $linki)
{
$linkt[]=$linki;
}
for($f = 0; $f < 2; $f++){
$dizi_var=mysql_num_rows(mysql_query("SELECT video_id FROM videos WHERE sef_uri='".$linki[$f]."'"));
if($dizi_var<=0){
preg_match('~regex_kuralim~is',$link[$f],$cikti);
$Isimleri[]=$cikti[1];
for($im = 0; $im <count($Isimleri); $im++)
{
$Verisi = mysql_real_escape_string($Isimleri[$im]);
var_dump($Verisi);
}
}
}çıktısı:
1. döngü çıktısı: abc ise
2. döngü çıktısı ise abc ile def oluyor
ama ikinci döngü çıktısı def olmasını istiyorum sadece.
İnşallah derdimi anlatabilmişimdir. Teşekkür ederim şimdiden.
şöyle anlatayım,
ben şimdi karşı siteden kategori bölümünden konu linklerini çekiyorum. şu şekilde preg_match_all ile tümünü alıyorum konu linklerinin ve sonra benim sitede var mı yok mu kontrolü yapıyorum, devam edelim...
preg_match_all('~regex kuralim~is', $bir, $veriBir);burdan aldıgımı herbir $veribir[1] vs. degerini for döngüsüne sokuyorum
for($f = 0; $f < 2; $f++){
$dizi_var=mysql_num_rows(mysql_query("SELECT video_id FROM videos WHERE sef_uri='".$linki[$f]."'"));şimdilik sadece 2 ile sınırlandırdım döngüyü, veritabanında var mı yok mu kontrolü yapıyor elde ettigim her bir linki. Ondan sonra yoksa eger her bir linkin içine gir ve her partı bana al diyorum. Ama iş burda karışıyor. Herbir partı alırken 2. döngü de diyelim ki ilk döngüdeki part degerleriyle birlestirip alıyor

İnşallah açıklayıcı olmuşumdur.
döngü içersinde sıfırlama yapmamışsınız.
$Isimleri[]=$cikti[1];
yerine
$Isimleri = array();
$Isimleri[]=$cikti[1];
yazdığın kodda performans açısından ciddi sorun var. foreach döngüsü içinde for döngüsü ve bu döngünün için bir mysql sorgusu. tavsiyem tek bir mysql sorgusu ile halledin.