2017-03-20 3 views
-7

Ist es möglich, diesen Code so zu ändern, dass die Kategorien in umgekehrter Reihenfolge zurückgegeben werden (d. H. Höchste ID zuerst?) Sie zeigt derzeit zuerst die Ausgabe mit der niedrigsten ID an. Vielen Dank im Voraus!PHP-Code ändern, um die umgekehrte Reihenfolge der SQL-Ausgabe zu erhalten?

$imageCols = JRequest::getVar("imageCols"); 
    $thumbWidth = JRequest::getVar("categoryThumbWidth", 4); 
    $columnWidth = floor(100/$imageCols); 
    $document =JFactory::getDocument(); 
    $document->addStyleSheet('components/com_groovygallery/css/groovygallery.css'); 
    $document->addScript(JURI::base().'components/com_groovygallery/js/modernizr.custom.84782.js'); 
    $document->addScript(JURI::base().'components/com_groovygallery/js/masonry.pkgd.min.js'); 

    <?php if($this->params->get('show_page_heading')){?><h2><?php echo $this->params->get('page_heading');?></h2><?php } ?> 
    <div id="groovyGalleryCats" data-masonry-options='{ "columnWidth": 200, "itemSelector": ".groovyGalleryCat" }'> 
    <?php 
    foreach($this->categories as $key=>$category){ 
     $params = json_decode($category->params); 
     $catImage = JURI::base().$params->image; 
?> 
<a class="groovyGalleryCat" href="<?php echo JRoute::_('index.php?option=com_groovygallery&amp;view=images&amp;filter_category='.$category->id); ?>" > 
    <?php if($params->image){ ?><img src="<?php echo JURI::base().'components/com_groovygallery/timthumb.php?src='. $catImage . '&amp;zc=2&amp;w='.$thumbWidth;?>" alt="<?php echo $category->title;?>" /> <?php } ?> 
    <?php echo $category->title;?> 
    <?php //echo $category->description;?> 
</a> 

<?php 
    } 
    ?> 
    </div> 
    <style> 
a.groovyGalleryCat {width:<?php echo $columnWidth;?>%;} 
    </style> 

    <script src="<?php echo JURI::base().'components/com_groovygallery/js/init-cat.js'; ?>" defer="defer"></script> 
+0

Gerade Art $ this-> Kategorien vor oder noch besser sehen vorbei, wo immer Sie sind zieht diese aus der Datenbank. Oder wenn sie immer in umgekehrter Reihenfolge sind, können Sie einfach array_reverse darauf verwenden. – Vini

+0

Ich denke, dein ist eine bezahlte Komponente. Es ist nicht möglich, Ihnen zu helfen, wenn der Code nicht bei uns ist. Sie haben keinen Datenbankcode angegeben. Wenn Sie diesen Code teilen können, kann ich Ihnen helfen. –

Antwort

0

Sie können die Array wie folgt neu anordnen (unter der Annahme, dass die ID-Eigenschaft ist öffentlich ...):

uasort($this->categories, function($a, $b) { 
    return $a->id > $b->id ? -1 : 1; 
}); 
Verwandte Themen