So erstellen Sie eine Paginierung [closed]

Lesezeit: 4 Minuten

So erstellen Sie eine Paginierung closed
Loki

Könnte mir jemand erklären, wie man die Paginierung für den Inhalt implementiert, den wir in einer WordPress-Datenbank haben? Wir haben ungefähr 2000 Datensätze und ich möchte sie nicht auf einer einzigen Seite anzeigen.

Könnte jemand helfen? Dies ist der Code, den ich habe, damit ich den Inhalt meiner Datenbank anzeigen kann

<?php
require_once( dirname(__FILE__) . '/wp-load.php' );
global $wpdb;
$table = $wpdb->prefix."car_saver";  
$data = $wpdb->get_results("SELECT * FROM " . $table );
if(count($data))
{
?>
<table width="700" cellspacing="0" border="0">
  <thead>
     <tr>
        <th>id</th>
        <th>Make</th>
        <th>Model</th>
        <th>Sub Model</th>
        <th>MSRP</th>
        <th>Utility</th>  
        <th>Feature</th>            
        <th>Year</th>   
      </tr>
  </thead>
  <tfoot>
        <tr>
        <th>id</th>
        <th>Make</th>
        <th>Model</th>
        <th>Sub Model</th>
        <th>MSRP</th>
        <th>Utility</th>  
        <th>Feature</th>            
        <th>Year</th>   
      </tr>
  </tfoot>
  <tbody>
  <?php 
    foreach($data as $p): ?>
     <tr>
      <td align="center"><?php echo $p->car_id; ?></td>
      <td align="center"><?php echo $p->Make; ?></td>
      <td align="center"><?php echo $p->Model; ?></td>
      <td align="center"><?php echo $p->subModel; ?></td>
      <td align="center"><?php echo $p->MSRP; ?></td>
      <td align="center"><?php echo $p->Utility; ?></td>
      <td align="center"><?php echo $p->Feature; ?></td>
      <td align="center"><?php echo $p->Year; ?></td>
     </tr>
     <?php endforeach; ?>
  </tbody>
  </table>
<?php 
}
else echo "data not found";
?> 

  • Poste bitte deinen Code, damit wir sehen können, was du bisher hast

    – David Chase

    13. März ’13 um 0:01

  • So viel Code habe ich dadurch habe ich eine Verbindung zur Datenbank und kann den gesamten Inhalt anzeigen

    – Loki

    13. März '13 um 0:10

  • fügen Sie die Vorlage dort hinzu, wo die Paginierung erfolgen soll

    – David Chase

    13. März '13 um 0:11

  • Hallo David, jetzt kann ich durch diesen Code alle 2000-Inhalte anzeigen, wie man die Paginierung dafür anwendet?

    – Loki

    13. März '13 um 0:20

  • darf ich fragen warum du WordPress verwendest? außer ein paar Zeilen mit wpdb Dies ist ohne WordPress möglich.

    – David Chase

    13. März '13 bei 0:25

Sie brauchen mehr, als dies für die Größe auszuprobieren::

$results_per_page = 10;
$current = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;

global $wpdb;

$table = $wpdb->prefix."car_saver";  
$rows = $wpdb->get_results("SELECT * FROM " . $table );


if( !empty($wp_query->query_vars['s']) ):
 $args['add_args'] = array('s'=>get_query_var('s'));
endif;

$args = array(
  'base' => @add_query_arg('paged','%#%'),
  'format' => '',
  'total' => ceil(sizeof($rows)/$results_per_page),
  'current' => $current,
  'show_all' => false,
  'type' => 'plain',
  );

  echo paginate_links($args);
  $start = ($current - 1) * $results_per_page;
  $end = $start + $results_per_page;
  $end = (sizeof($rows) < $end) ? sizeof($rows) : $end;
  echo '<br />';

 for($i=$start;$i < $end ;++$i ):
  $row = $rows[$i];
 endfor;

  • Hi.. David Vielen Dank..es hat mir sehr geholfen die Ideen zu bekommen...

    – Loki

    13. März '13 um 16:03

Verwenden Sie die <!--nextpage--> Option in Beitrag/Seite bearbeiten. Aber Sie müssen ein Theme verwenden, das weiß, wie man das übersetzt <!--nextpage--> Taggen und nummerieren Sie die Seiten und fügen Sie Links zu vorherigen und nächsten Seiten hinzu.

Viele benutzerdefinierte Designs unterstützen dies nicht automatisch. Möglicherweise müssen Sie es hinzufügen oder ein Thema auswählen, das es bereits unterstützt.

  • Ich bin ein Anfänger in diesem Konzept, können Sie mir dies von der grundlegenden Einstiegsstufe aus sagen? so viel Code habe ich und es zeigt die Ausgabe des Tabelleninhalts an DATEI) . '/wp-load.php' ); global $wpdb; $table = $wpdb->prefix."car_saver"; $data = $wpdb->get_results("SELECT * FROM" . $table );

    – Loki

    13. März '13 um 0:00


.

178750cookie-checkSo erstellen Sie eine Paginierung [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy