Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z if statement. Baaardzo długie ładowanie strony
Rufus_84
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Witam.
Mam taki kod

  1. if($pakiet=='pojedyncza+tv'){
  2. $arg = array('posts_per_page' => -1,'post_type'=>'offers','tag'=>'promocyjna','category_name'=>$pakiet,'meta_query' => array('relation' => 'AND',$abonament,$umowa,$has_kanaly,$has_kanalyhd,$has_vod,$has_canalplus,$has_hbo));
  3. }
  4. elseif($pakiet=='pojedyncza+internet-stacjonarny'){
  5. $arg = array('posts_per_page' => -1,'post_type'=>'offers','tag'=>'promocyjna','category_name'=>$pakiet,'meta_query' => array('relation' => 'AND',$abonament,$umowa,$has_predkosc_stac,$has_limitlandint,$has_tranfernoc,$has_mod
    emwifi));
  6.  
  7. }
  8. elseif($pakiet=='zbiorowa+tv+internet-stacjonarny'){
  9. $arg = array('posts_per_page' => -1,'post_type'=>'offers','tag'=>'promocyjna','category_name'=>$pakiet,'meta_query' => array('relation' => 'AND',$abonament,$umowa,$has_kanaly,$has_kanalyhd,$has_vod,$has_canalplus,$has_hbo,$h
    as_predkosc_stac,$has_limitlandint,$has_tranfernoc,$has_modemwifi));
  10. }
  11. elseif($pakiet=='pojedyncza+internet-mobilny'){
  12. $arg = array('posts_per_page' => -1,'post_type'=>'offers','tag'=>'promocyjna','category_name'=>$pakiet,'meta_query' => array('relation' => 'AND',$abonament,$umowa,$has_limitmobileint,$has_zmodemem,$has_ztabletem));
  13.  
  14. }else {
  15. $arg = array('posts_per_page' => -1,'post_type'=>'offers','tag'=>'promocyjna','category_name'=>$pakiet,'meta_query' => array('relation' => 'AND',$abonament,$umowa));
  16. }
  17.  
  18.  
  19.  
  20. $loop3 = new WP_Query($arg); ?>
  21.  
  22. <?php if($loop3->have_posts()) : while($loop3->have_posts()): $loop3->the_post(); ?>
  23.  
  24. ... echo
  25.  
  26. <?php endwhile; endif; ?>
  27.  
  28.  
  29. każda ze zmiennych jest także array w formie
  30.  
  31. $has_minabroad = array('key' => '_free_mins_abroad',
  32. 'value' => $_SESSION['minabroad'],
  33. 'type' => 'NUMERIC',
  34. 'compare' => '=',);
  35.  



Problem polega na tym, że strona ładuje się wieki.

Z góry dzieki za wszelką pomoc

Ten post edytował Rufus_84 14.08.2014, 14:02:29
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Kod
elseif('zbiorowa+tv+internet-stacjonarny'){
Go to the top of the page
+Quote Post
Rufus_84
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


co jest z tym nie tak?

dobra juz zauważyłem. Sprawdzę i dam znać

Nie pomogło. Wygląda na to jakby tak długo trwało przejście przez wszytkie opcje i zanim załaduje wynik to można się drzemnąć.

Ten post edytował Rufus_84 14.08.2014, 13:59:38
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zrób die(); przed i po "$loop3 = new WP_Query($arg);"
Go to the top of the page
+Quote Post
Rufus_84
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


ładuje się szybko, ale teraz nie wyświetla wyniku


Już wiem. Problem jest w tym, że jeżeli mam tablicę


  1. $has_minabroad = array('key' => '_free_mins_abroad',
  2. 'value' => $_SESSION['minabroad'],
  3. 'type' => 'NUMERIC',
  4. 'compare' => '=',);


to jest ok dla
  1. $loop3 = new WP_Query($arg);


do przetworzenia, ale jeśli np jako argument podam

  1. $arg = array('posts_per_page' => -1,'post_type'=>'offers','tag'=>'promocyjna','category_name'=>$pakiet,'meta_query' => array('relation' => 'AND',$abonament,$umowa,$has_kanaly,$has_kanalyhd,$has_vod,$has_canalplus,$has_hbo,$has_predkosc_stac,$has_limitlandint,$has_tranfernoc,$has_modemwifi));


czyli ok 12 tablic to wtedy tak długo to trwa.

Nie wiem tylko jak ten problem rozwiązać

Ten post edytował Rufus_84 14.08.2014, 14:24:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:52