PHP - Limit setzen

03/24/2014 12:08 KING EAZY#1
Hallo epvp,
ich arbeite gerade an einer Website für ein eSports-Team mit dem Open Source CMS "Rocketeer CMS" von Gavin Weeks.

Ich habe für den Header-Bereich ein Spotlight eingebaut welches vom Admin selbst erstellte "Features" anzeigt. Ausgegeben wird das ganze so:
Code:
<div id="top-spotlight">
	<ul class="the-spotlight">
		<?php foreach($spotlight->order_by('id', 'desc')->items as $item) : ?>
		<li>
			<a href="<?php echo $item->url; ?>">
				<img src="<?php echo $item->image_url; ?>" />
			</a>
			<div class="spotlight-copy">
				<h2><a href="<?php echo $item->url; ?>"><?php echo $item->headline; ?></a></h2>
				<?php echo $item->description; ?>
			</div>
		</li>			
		<?php endforeach; ?>
	</ul>
</div>
Nur bin ich leider kein Experte in Sachen PHP und wollte wissen wie ich bestimmte dass maximal 5 Spotlights angezeigt werden? Quasi "limit=5" ?!

Ich danke schon mal für eure Hilfe! :)
03/24/2014 12:30 マルコ#2
einfach ein zusätzliches Abbruchkriterium einbauen per Zählvariable:
PHP Code:
$i 0;
foreach(
$spotlight->order_by('id''desc')->items as $item)
{
  
$i++;
  if (
$i == 5)
  {
    break;
  }

03/24/2014 12:55 KING EAZY#3
Ich habe den Code oben nun eingefügt, bekomme aber nur 1 von 5 <li>'s angezeigt.

Code:
<div id="top-spotlight">
	<ul class="the-spotlight">
		<?php $i = 0;
			foreach($spotlight->order_by('id', 'desc')->items as $item)
			{
			  $i++;
			  if ($i == 5)
			  {
			    break;
			  }
			}  
		;?>
		<li>
			<a href="<?php echo $item->url; ?>">
				<img src="<?php echo $item->image_url; ?>" />
			</a>
			<div class="spotlight-copy">
				<h2><a href="<?php echo $item->url; ?>"><?php echo $item->headline; ?></a></h2>
				<?php echo $item->description; ?>
			</div>
		</li>		
	</ul>
</div>
03/24/2014 13:18 マルコ#4
Ich glaube, du hast dich noch absolut nicht genug mit PHP beschäftigt. Bitte informier dich darüber, was die geschweiften Klammern bewirken.
03/29/2014 14:44 Hyukisawa#5
so wie du es benutzt wäre マルコ
code so

PHP Code:
$i 0;
foreach(
$spotlight->order_by('id''desc')->items as $item) :
  
$i++;
  if (
$i == 5) :
    break;
  endif;
endforeach; 
vielleicht hilft es ja so eher für dich anstatt mit geschweiften klammern
04/01/2014 10:13 Menan#6
Du könntest auch einfach in der Datenbank abfrage nen Limit von 5 einbauen...