Ich habe das Gefühl wir reden aneinander vorbei. Ich versuche es nochmal zu erklären:
Ich habe bereits eine Abfrage die mir die ersten 20 Items auf der der Ersten Seite darstellt, auf der zweiten Seite weitere 20 usw... Die Pagination funktioniert auch.
Mein Problem besteht darin, dass jeder Datensatz, der angezeigt wird, folgenden Code durchläuft:
PHP-Code:
<div class="js-image size-3" style="top:0px;left:0px;">
<a href="<?php echo rss_item_url(); ?>" target="_blank"><img class="js-small-image" src="<?php echo rss_item_content2(); ?>" target="_blank"/></a>
<div class="js-small-caption">
<span><?php echo rss_item_title(); ?></span>
</div>
<div class="js-overlay-caption-content">
<h4><?php echo rss_item_title(); ?></h4>
<p>
<?php echo rss_item_content(); ?><a href="<?php echo rss_item_url(); ?>" target="_blank">mehr lesen »</a>
</p>
</div>
</div>
Mit den Funktionen rss_item_url(), ss_item_title(), usw. werden die Spalten des Datensatzes ausgewählt und die dazugehörigen Inhalte ausgegeben.
Aufgrund der Tatsache, dass jeder Datensatz auf die genannte Weise "generiert" wird, könnte ich natürlich alles als Liste ausgeben und fertig.
Da ich allerdings jeden Datensatz auf 20 verschiedenen Möglichkeiten formatiert haben möchte, dachte ich mir, ich erstelle eine If Bedingung (diese auch 20 mal):
PHP-Code:
$x = neuenummerierung();
<?
if ($x == 1){
?>
<div class="js-image size-3" style="top:0px;left:0px;">
<a href="<?php echo rss_item_url(); ?>" target="_blank"><img class="js-small-image" src="<?php echo rss_item_content2(); ?>" target="_blank"/></a>
<div class="js-small-caption">
<span><?php echo rss_item_title(); ?></span>
</div>
<div class="js-overlay-caption-content">
<h4><?php echo rss_item_title(); ?></h4>
<p>
<?php echo rss_item_content(); ?><a href="<?php echo rss_item_url(); ?>" target="_blank">mehr lesen »</a>
</p>
</div>
</div>
weitere 19 Bedingungen...
Wenn ich die Formatierung auf diese Weise vornehme, benötige ich allerdings einen Rückgabewert (
neuenummerierung();) von jedem Datensatz - d.h. alle Datensätze müssten von 1-20 durchnummeriert sein.
Das Funktioniert soweit auch mit dem folgenden Code:
PHP-Code:
$sql = "
UPDATE `items`
SET `idd`= MOD(`id`,10)";
Wobei an dieser Stelle nicht optimal ist, dass die Aktuellste ID einen Wert von 1-20 bekommen kann, je nachdem wieviel Datensätze grade in der Datenbank sind. Meine Frage bezog sich nun darauf, ob es möglich ist beginnend von der höchsten ID (auto_inkrement) - welche ja auch automatisch der aktuellste Datensatz ist, die Nummerierung von 1-20 vorzunehmen. Sprich höchste ID = 1, usw....
Ich hoffe mein Anliegen ist nun verständlicher...