2015-07-03 1 views
-1

Мне нужно, чтобы это сжалось намного больше или немного лучше, чтобы я мог уменьшить время загрузки. Это замедлило время загрузки примерно на 15 секунд, а затем оно было o.0. Мне нужно, чтобы он был более компактным, чтобы уменьшить время загрузки. Любые рекомендации?Любой способ сжать это, чтобы уменьшить время загрузки

код я не rlly нужно сжимаются они просто здесь, так что вы знаете, что происходит:

$dllinks = array($l720p1, $l720p2, $l720p3, $l720p4, $l720p5, $l720p6, $l720p7, $l720p8, $l720p9, $l720p10, $l720p11, $l720p12, $l720p13, $l720p14, $l720p15, $l720p16, $l720p17, $l720p18, $l720p19, $l720p20); 

foreach ($Result as $r) { 
     $name = $r['name']; 
     $rating = $r['rating']; 
     $imdbid = $r['imdbid']; 
     $genre1 = $r['genre1']; 
     if(!empty($r['genre2'])){ $genre2 = '- '.$r['genre2']; } 
     $year = $r['year']; 
     $plot = $r['plot']; 
     $views = $r['views']; 
     $downloads = $r['downloads']; 
     $seasons = $r['seasons']; 
     $l720p1 = $r['l720p1']; 
     $l720p2 = $r['l720p2']; 
     $l720p6 = $r['l720p6']; 
     $l1080p1 = $r['l1080p1']; 
     $l1080p2 = $r['l1080p2']; 
    } 

...

код мне нужно Сжатый:

if(empty($dllinks[0])) { $dl720p1 = 'http://example.com'; } else { $dl720p1 = $l720p1; }; 
    if(empty($dllinks[1])) { $dl720p2 = 'http://example.com'; } else { $dl720p2 = $l720p2; }; 
    if(empty($dllinks[2])) { $dl720p3 = 'http://example.com'; } else { $dl720p3 = $l720p3; }; 
    if(empty($dllinks[3])) { $dl720p4 = 'http://example.com'; } else { $dl720p4 = $l720p4; }; 
    if(empty($dllinks[4])) { $dl720p5 = 'http://example.com'; } else { $dl720p5 = $l720p5; }; 
    if(empty($dllinks[5])) { $dl720p6 = 'http://example.com'; } else { $dl720p6 = $l720p6; }; 
    if(empty($dllinks[6])) { $dl720p7 = 'http://example.com'; } else { $dl720p7 = $l720p7; }; 
    if(empty($dllinks[7])) { $dl720p8 = 'http://example.com'; } else { $dl720p8 = $l720p8; }; 
    if(empty($dllinks[8])) { $dl720p9 = 'http://example.com'; } else { $dl720p9 = $l720p9; }; 
    if(empty($dllinks[9])) { $dl720p10 = 'http://example.com'; } else { $dl720p10 = $l720p10; }; 
    if(empty($dllinks[10])) { $dl720p11 = 'http://example.com'; } else { $dl720p11 = $l720p11; }; 
    if(empty($dllinks[11])) { $dl720p12 = 'http://example.com'; } else { $dl720p12 = $l720p12; }; 
    if(empty($dllinks[12])) { $dl720p13 = 'http://example.com'; } else { $dl720p13 = $l720p13; }; 
    if(empty($dllinks[13])) { $dl720p14 = 'http://example.com'; } else { $dl720p14 = $l720p14; }; 
    if(empty($dllinks[14])) { $dl720p15 = 'http://example.com'; } else { $dl720p15 = $l720p15; }; 
    if(empty($dllinks[15])) { $dl720p16 = 'http://example.com'; } else { $dl720p16 = $l720p16; }; 
    if(empty($dllinks[16])) { $dl720p17 = 'http://example.com'; } else { $dl720p17 = $l720p17; }; 
    if(empty($dllinks[17])) { $dl720p18 = 'http://example.com'; } else { $dl720p18 = $l720p18; }; 
    if(empty($dllinks[18])) { $dl720p19 = 'http://example.com'; } else { $dl720p19 = $l720p19; }; 
    if(empty($dllinks[19])) { $dl720p20 = 'http://example.com'; } else { $dl720p20 = $l720p20; }; 

Update: Пытаюсь :

for ($i = 1; $i <= 20; $i++) { 
    if(empty(${'dllinks' . [$i]})) { 
     ${'dl720p' . $i} = 'example.com'; 
    } else { 
     ${'dl720p' . $i} = ${'l720p' . $i}; 
    } 
} 

Но это дало мне так много ошибок, так много для меня, чтобы открыть rror_log из-за его наводнения!

+0

не вы подразумеваете уменьшение? и я понятия не имею, что это такое делать –

+0

@ Dagon обновленный пост должен облегчить понимание того, что его делает – Kyubeh2435436

+0

Btw, переменная = переменная в else {} очень нужна, поэтому я могу определить, example.com output Я должен получить или выход mysql – Kyubeh2435436

ответ

1

Если у вас есть что-то вроде этого

$dllinks = array('l720p1' => $l720p1, 'l720p2' => $l720p2, 'l720p3' => $l720p3, 'l720p4' => $l720p4...); 

Чем вы могли бы сделать итерации:

foreach ($dllinks as $varName => $value) { 
    $varName2 = 'd'.$varName; 

    if (empty($value)) { 
     $$varName2 = 'http://example.com'; 
    } else { 
     $$varName2 = $value; 
    } 
} 

Или лучше использовать ключи массива вместо отдельных переменных:

foreach ($dllinks as &$value) { 
    if (empty($value)) { 
     $value = 'http://example.com'; 
    } 
} 

... 

echo "<a href='{$dllinks['l720p1']}'>Visit l720p1</a>"; 
+0

Вопрос только в дополнительных $ и случайных и в последнем кодеблоке специально? – Kyubeh2435436

+0

@ Kyubeh2435436 extra '$' вызывает значение переменной для вызова с той же самой переменной ('$ a = 'b', $$ a будет вызывать переменную $ b). '&' означает, что вы будете изменять элемент массива, а не копию, созданную для массива. – Justinas

+0

, поэтому для $$ varName2 = 'http://example.com'; Я звоню $ http: //example.com ?? – Kyubeh2435436

Смежные вопросы