Meddelande

Minska
No announcement yet.

Var fjärde och sista "gruppen"

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Var fjärde och sista "gruppen"

    Jag har en grej som kollar om det är var fjärde post vilket funkar bra, trixet kommer med de sista raderna om det inte går jämt upp så att säga. Hur lägger jag till de sista på samma sätt?
    Med andra ord, det funkar om det är åtta rader men är det tio så kommer inte 9 och 10 med...
    PHP-kod:
    $the_children get_pages($args);
                
    $counter=0;
                
    $output = array();
                
                foreach (
    $the_children as $child) {
                    
    $counter++;
                    
    $output[]= '<div class="col-sm-3">';
                    
    $output[]= '<h2>'.$child->post_title.'</h2>';
                    
    $output[]= '</div>';
                    if(
    $counter === 0) {
                        echo 
    '<div class="row">'.implode(''$output).'</div>';
                        unset(
    $output);
                    }
                } 
    Qui rogat, non errat

  • #2
    1. Istället för att köra unset($output) tycker jag du ska sätta $output till en tom array ($output = array();). Detta har ingenting med ditt problem att göra men din kod idag borde generera varningar med error_reporting satt till strict.

    2. Efter din foreach-loop kollar du om $output innehåller något, om den gör det, skriv ut det på samma sätt som du gör inne i loopen när din if-sats uppfylls.

    Detta borde fungera:
    PHP-kod:
    $the_children get_pages($args); 
    $counter=0
    $output = array(); 
                 
    foreach (
    $the_children as $child) { 
        
    $counter++; 
        
    $output[]= '<div class="col-sm-3">'
        
    $output[]= '<h2>'.$child->post_title.'</h2>'
        
    $output[]= '</div>'
        if(
    $counter === 0) { 
            echo 
    '<div class="row">'.implode(''$output).'</div>'
            
    $output = array(); 
        } 
    }

    if (!empty(
    $output)) {
        echo 
    '<div class="row">'.implode(''$output).'</div>'

    "Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain

    Kommentera


    • #3
      Lägg t ex till följande efter loopen:
      PHP-kod:
                      if(isset($output)) { 
                          echo 
      '<div class="row">'.implode(''$output).'</div>'
                          unset(
      $output); 
                      } 
      Gameboy Genius - Foto: Gatukonst och elektronikporr
      Internklippning:
      1) Snaggning av fångar.
      2) Klippning frisörer emellan.

      Kommentera


      • #4
        Tack kära ni, de funkade fett bra!
        Qui rogat, non errat

        Kommentera

        Working...
        X