Web4Web.IT - Community Forums
Alleggerire script php - Versione stampabile

+- Web4Web.IT - Community Forums (https://www.web4web.it/forum)
+-- Forum: Supporto Tecnico (/forum-21.html)
+--- Forum: Programmazione & Design (/forum-23.html)
+---- Forum: PHP (/forum-24.html)
+---- Discussione: Alleggerire script php (/thread-214.html)



Alleggerire script php - srpd - 10-04-2010 13:53

Buongiorno a tutti, ennesima domanda non me ne vogliate.

Allora lo scriptino in questione è

Codice PHP:
<div>        
<?
php 
$sticky
=get_option('sticky_posts');
$args=array( 'cat'=>20'caller_get_posts'=>1'post__not_in' => $sticky'posts_per_page' => );
query_posts($args);
?>
<?php $c 
0?>
<?php 
while (have_posts()) : the_post(); ?>
<?php 
include (TEMPLATEPATH '/index.php'); ?>
<?php 
endwhile; ?>
<?php 
unset ($c); ?>
<?php  wp_reset_query
(); ?>
</div>


<div>        
<?php 
$sticky
=get_option('sticky_posts');
$args=array( 'cat'=>3'caller_get_posts'=>1'post__not_in' => $sticky'posts_per_page' => );
query_posts($args);
?>
<?php $c 
0?>
<?php 
while (have_posts()) : the_post(); ?>
<?php 
include (TEMPLATEPATH '/index2.php'); ?>
<?php 
endwhile; ?>
<?php 
unset ($c); ?>
<?php  wp_reset_query
(); ?>
</div> 

e dato che fa due loop uno dietro l'altro io stavo cercando di raggruppare il tutto in modo che facesse un solo loop così

Codice PHP:
<div>        
<?
php 
$sticky
=get_option('sticky_posts');
$test=array('3','20');
$args=array( 'cat'=>$test'caller_get_posts'=>1'post__not_in' => $sticky'posts_per_page' => );
query_posts($args);
?>
<?php $c 
0?>
<?php 
while (have_posts()) : the_post(); ?>
<?php 
if ( in_category('3') )  { include 'index.php'; } ?>
<?php 
elseif ( in_category('20') )  { include 'index2.php'; } ?>
<?php 
} else { } ?>
<?php 
endwhile; ?>
<?php 
unset ($c); ?>
<?php  wp_reset_query
(); ?>
</div> 

Naturalmente io e la programmazione non siamo amici, ci sto provando ma non funziona perchè di sicuro commetto errori strada facendo.


RE: Alleggerire script php - Pirosauro - 10-04-2010 19:46

dando un'occhiata al volo direi che sbagli l'uso della funzione query_post(), anche se non sono troppo sicuro visto che non conosco così bene wp

Codice PHP:
$test=array('3','20');
$args=array( 'cat'=>$test'caller_get_posts'=>1'post__not_in' => $sticky'posts_per_page' => ); 

Codice PHP:
$args=array( 'cat'=>'3,20''caller_get_posts'=>1'post__not_in' => $sticky'posts_per_page' => ); 



RE: Alleggerire script php - srpd - 10-04-2010 20:29

Ah ecco si esatto la sintassi che mi suggerisci è corretta....
però adesso sono in crisi esistenziale, semplificando tutto nello stesso loop, il risultato non è lo stesso ovviamente, non vengono gruppati i post.
Ci vuole una birretta per schiarirmi le idee. Grazie mille e buona serata.


RE: Alleggerire script php - Gandalf - 10-04-2010 21:40

(10-04-2010 20:29)srpd Ha scritto:  : https://www.web4web.it/forum/post-1668.html#pid1668Ci vuole una birretta per schiarirmi le idee.

Eccola: :alcool::alcool::alcool::alcool:


RE: Alleggerire script php - Pirosauro - 10-04-2010 22:25

lasciatemene una


RE: Alleggerire script php - srpd - 11-04-2010 13:11

ecco, alla fine poi le birrette son diventate più di una, m'è toccato bere anche le vostre visto che non arrivavate. Big Grin

Però tra una dormita e l'altra pensavo: lo script in questione mi serve per pescare i post di una data categoria e mostrarli gruppati in homepage, e la stessa cosa fa nel secondo loop con l'altra categoria. Unendo i due loop, funziona ma come dicevo i post delle due categorie non vengono più divisi in gruppi ma vengono mostrati in successione. Adesso la domanda vien spontanea, c'è un modo per ovviare a ciò? e più che altro ha senso? si alleggerisce l'operazione o il contrario?


RE: Alleggerire script php - Pirosauro - 11-04-2010 18:28

(11-04-2010 13:11)srpd Ha scritto:  : https://www.web4web.it/forum/post-1673.html#pid1673ecco, alla fine poi le birrette son diventate più di una, m'è toccato bere anche le vostre visto che non arrivavate. Big Grin

c'era almeno una stout? se non c'era ecco un motivo per la mia assenza Big Grin

(11-04-2010 13:11)srpd Ha scritto:  : https://www.web4web.it/forum/post-1673.html#pid1673Però tra una dormita e l'altra pensavo: lo script in questione mi serve per pescare i post di una data categoria e mostrarli gruppati in homepage, e la stessa cosa fa nel secondo loop con l'altra categoria. Unendo i due loop, funziona ma come dicevo i post delle due categorie non vengono più divisi in gruppi ma vengono mostrati in successione. Adesso la domanda vien spontanea, c'è un modo per ovviare a ciò? e più che altro ha senso? si alleggerisce l'operazione o il contrario?

sicuramente puoi farlo Wink ma non sono troppo convinto del guadagno ...
potrebbe aver senso perchè risparmi una query, ma non per il loop che, di fatto, non elimini. Infatti lo inglobi nell'altro e ci aggiungi pure una condition al suo interno


RE: Alleggerire script php - srpd - 11-04-2010 19:08

(11-04-2010 18:28)Pirosauro Ha scritto:  : https://www.web4web.it/forum/post-1676.html#pid1676c'era almeno una stout? se non c'era ecco un motivo per la mia assenza Big Grin

e vabbè adesso facciamo anche il difficile... ahahahahaha scherzo Big Grin

No infatti mia premura è quello di ridurre il numero di query per non appesantire troppo...