Seite 1 von 1

ArticleCollections aus 2 verschiedenen Kategorien

Verfasst: Di 27. Sep 2011, 15:22
von CharlyBrown
Hallo NG,

ich gebe Artikelinformationen per Zufall aus. Hab das bislang so gelöst:

Code: Alles auswählen

$articleList = new ArticleCollection(array("idcat"=>10)); 

   srand ((double)microtime()*10000);
   $maxwert = count($articleList->articles)-1;
   $nr = rand(0,$maxwert);
   $artnr =  $articleList->articles[$nr];
   
   //Ausgabe
   $artRightTeaser = new article($artnr, 1, 1);
   ...
   ...
Ich muss jetzt eine zweite Kategorie (idcat 11) in diesen Zufallsgeneartor packen und hab keinen Schimmer, wie ich das anstellen soll. Also quasi eine zweite Objektreferenz erstellen und dann die beiden Objekte zusammenfügen. Danke für Anregungen.

Frank

Re: ArticleCollections aus 2 verschiedenen Kategorien

Verfasst: Di 27. Sep 2011, 22:27
von xmurrix
Hallo CharlyBrown,

die Lösung liegt eigentlich schon vor dir, hier ein Beispiel:

Code: Alles auswählen

$articleList = new ArticleCollection(array("idcat"=>10));
$articleList2 = new ArticleCollection(array("idcat"=>11));
$allArticles = array_merge($articleList->articles, $articleList2->articles);
shuffle($allArticles);
$artnr = $articleList->articles[0];
$artRightTeaser = new article($artnr, 1, 1);
...
Gruß
xmurrix

Re: ArticleCollections aus 2 verschiedenen Kategorien

Verfasst: Mi 28. Sep 2011, 11:10
von CharlyBrown
Hallo xmurrix,

ja sowas mit 2 Collections und merge hatte ich auch schonmal probiert. Allerdings nicht $articleList->articles als Parameter, sondern direkt mit dem Objekt, was natürlich nicht funzte. Jetzt ist alles ganz logisch.

Ich danke Dir!

Gruß

Frank