Thread Verfasser: Catzenjaeger
Thread ID: 1019
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 2624 Mal angesehen.  Ausserdem wurden Dateien angehängt.
 Thema drucken
page nav einbauen
Catzenjaeger
ich bin wieder einmal am verzweifeln. Habe eine Custom site und dort werden alle Figuren eines Users gelistet die er besitzt und vorher seiner Sammlung zugefügt hat. Das funktioniert alles tadellos und ohne jegliche Fehler.

Da ein User aber auch 100e haben kann würde die Liste zu lang werden deshalb wollte ich so einen PageNav einbauen. Nach einen vorgegebenen wert soll halt eine Seitenumbruch bzw eine page nav angezeigt werden. meine Versuche scheiterten.

ich habe mal das file abgehangen einmal mit dem versuchten page nav und einmal ohne.

eventuell kann ein Profi mal drüber schauen

danke
Catzenjaeger hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.
 
Rolly8-HL
Da ist doch in beiden nichts drin von "makepagenav"
Schaue Dir mal die weblinks.php an die ist Übersichtlich und alles drin was Du brauchst.
Code
FROM ".DB_WEBLINKS." 
WHERE ".groupaccess('weblink_visibility')."
AND weblink_cat='".intval($_GET['cat_id'])."'
ORDER BY ".$cdata['weblink_cat_sorting']."
LIMIT ".$_GET['rowstart'].",
".$wl_settings['links_per_page']);

Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
Habs ja probiert aber es will nicht ... steht da keine Figuren gefunden ... hier mal der Teil des Panels

Code
      openside($locale['yours']);
   global $userdata;
   $fil_settings = get_settings("figurelib");
         $result = dbquery(
               "SELECT                   
                     figure_userfigures_figure_id,    
                     figure_userfigures_user_id                      
               FROM ".DB_FIGURE_USERFIGURES."
               WHERE figure_userfigures_user_id=".$userdata['user_id']."");

   if (dbrows($result) != 0) {
      
         $max_rows = dbcount("(figure_userfigures_figure_id)", DB_FIGURE_USERFIGURES, "figure_userfigures_user_id='".$userdata['user_id']."' AND figure_freigabe=1 AND ".groupaccess('figure_visibility'));
         $_GET['rowstart'] = isset($_GET['rowstart']) && isnum($_GET['rowstart']) && $_GET['rowstart'] <= $max_rows ? $_GET['rowstart'] : 0;
         
         if ($max_rows != 0) {
      
         
      
         $result = dbquery(
               "SELECT f.figure_id,
                     f.figure_submitter,
                     f.figure_freigabe,
                     f.figure_pubdate,
                     f.figure_scale,
                     f.figure_title,
                     f.figure_manufacturer,
                     f.figure_brand,
                     f.figure_datestamp,
                     f.figure_cat,
                     fc.figure_cat_id,
                     fc.figure_cat_name,
                     fm.figure_manufacturer_name,
                     fb.figure_brand_name,
                     fy.figure_year_id,
                     fy.figure_year,
                     fs.figure_scale_id,
                     fs.figure_scale_name,                   
                     fuf.figure_userfigures_figure_id,    
                     fuf.figure_userfigures_user_id       
               FROM ".DB_FIGURE_ITEMS." f
               INNER JOIN ".DB_FIGURE_USERFIGURES." fuf ON fuf.figure_userfigures_figure_id=f.figure_id
               INNER JOIN ".DB_FIGURE_CATS." fc ON f.figure_cat=fc.figure_cat_id
               INNER JOIN ".DB_FIGURE_MANUFACTURERS." fm ON fm.figure_manufacturer_id = f.figure_manufacturer
               INNER JOIN ".DB_FIGURE_BRANDS." fb ON fb.figure_brand_id = f.figure_brand
               INNER JOIN ".DB_FIGURE_SCALES." fs ON fs.figure_scale_id = f.figure_scale
               INNER JOIN ".DB_FIGURE_YEARS." fy ON fy.figure_year_id = f.figure_pubdate
               ".(multilang_table("FI") ? "WHERE figure_language='".LANGUAGE."' AND" : "WHERE")." figure_userfigures_user_id=".$userdata['user_id']."
               ORDER BY figure_datestamp DESC
               LIMIT ".$_GET['rowstart'].",".$asettings['figure_per_page']
               );
      
      $numrows = dbrows($result);
      $info['figure_rows'] = $numrows;
      $info['page_nav'] = $max_rows > $asettings['figure_per_page'] ? makepagenav($_GET['rowstart'], $asettings['figure_per_page'], $max_rows, 3, INFUSIONS."figurelib/figures.php?figure_id=".$_GET['figure_id']."&amp;") : 0;
         if (dbrows($result) > 0) {
               while ($data = dbarray($result)) {
      
                  echo "test".$max_rows."";
      
                  echo "<table cellpadding='0' cellspacing='1' class='tbl-border' style='text-align:left;width:100%; margin-bottom: 4px;'>";
                  echo "<colgroup><col width='10%'><col width='20%'><col width='20%'><col width='20%'><col width='10%'><col width='10%'><col width='10%'></colgroup>";                           
                  echo "<tr class='breadcrumb'>";
                  echo "<td><strong>Image</strong></td>";
                  echo "<td><strong>".$locale['CLFP_002']."</strong></td>";   // ['CLFP_002']= "Name";
                  echo "<td><strong>".$locale['CLFP_003']."</strong></td>";   // ['CLFP_003']= "Manufacturer";;
                  echo "<td><strong>".$locale['CLFP_004']."</strong></td>";   // ['CLFP_004']= "Brand";
                  echo "<td><strong>".$locale['CLFP_005']."</strong></td>";   // ['CLFP_005']= "Scale";
                  echo "<td><strong>".$locale['CLFP_006']."</strong></td>";   // ['CLFP_006']= "Year";
                  echo "<td><strong>".$locale['CLFP_010']."</strong></td>";   // ['CLFP_010']= "Rating";
                  echo "</tr>";
                  echo "<tr>";
         
                  // GET IMAGE - attention folder must be declared in infusion.db.php          
                  $result2 = dbquery("SELECT                        
                           figure_images_image_id,    
                           figure_images_figure_id,    
                           figure_images_image,    
                           figure_images_thumb    
                     FROM ".DB_FIGURE_IMAGES."
                     WHERE figure_images_figure_id='".$data['figure_id']."' LIMIT 0,1");
                     if(dbrows($result2)){
               
                        while($data2 = dbarray($result2)){
                     
                           echo "<td class='side-small'><a href='".INFUSIONS."figurelib/figures.php?figure_id=".$data['figure_id']."' class=''>\n<img src='". THUMBS_FIGURES.$data2['figure_images_thumb'] ."' alt='".trimlink($data['figure_title'],100)."' title='".trimlink($data['figure_title'],50)."' style='border:0px;max-height:40px;max-width:40px' /></td>";
                        }
                        
                     } else {
                           echo "<td class='side-small'><a href='".INFUSIONS."figurelib/figures.php?figure_id=".$data['figure_id']."' class=''>\n<img src='".($data2['figure_images_thumb'] ? THUMBS_FIGURES.$data2['figure_images_thumb'] : INFUSIONS.$inf_folder."/images/default.png")."' alt='".trimlink($data['figure_title'],100)."' title='".trimlink($data['figure_title'],50)."' style='border:0px;max-height:40px;max-width:40px' /></td>";
            
                     }      
                        echo "<td class='side-small'>
                        <a href='".INFUSIONS."figurelib/figures.php?figure_id=".$data['figure_id']."'>".trimlink($data['figure_title'], 18)."</a>
                        </td>";
                        echo "<td class='side-small'>".trimlink($data['figure_manufacturer_name'],18)."</td>";
                        echo "<td>".trimlink($data['figure_brand_name'],18)."</td>";
                        echo "<td>".trimlink($data['figure_scale_name'],7)."</td>";
 
               // figure release date
                        if ($data['figure_pubdate'] == "") {
                           echo "<td>".$locale['CLFP_008']."</td>";               
                        } else {               
                           echo "<td>".$data['figure_year']."</td>";               
                        }
      
               // Rating
                     $drating = dbarray(dbquery("
                        SELECT
                           SUM(rating_vote) sum_rating,
                           COUNT(rating_item_id) count_votes
                           FROM ".DB_RATINGS."
                           WHERE rating_type='FI'
                           AND  rating_item_id='".$data['figure_id']."'
                        "));
               
                     $rating = ($drating['count_votes'] > 0 ? str_repeat("<img src='".INFUSIONS.$inf_folder."/images/starsmall.png'>",ceil($drating['sum_rating']/$drating['count_votes'])) : "-");
                     echo "<td>".$rating."</td>";
                     echo "</tr>";

               }
            }          
         }   
                  echo "</table>";
                  echo $info['page_nav'] ? "<div class='text-right'>".$info['page_nav']."</div>" : '';
         
   } else {
         
                  echo "<div style='text-align: center;'>".$locale['CLFP_001']."</div>"; // 001 = No figures available"
   }

      closeside();


Zusammengefügt am 15. Juli 2016 um 14:17:45:
also, wenn ich diese zeile abändere von

so: if ($max_rows != 0) {
zu: if ($max_rows == 0) {

wird mir nur einen figur angezeigt ewas ja richtig wäre da ich momentan eingestellt habe das 1 pro seite sein soll in den settings. Die NAV ist nicht zu sehen .
Scheint ja dann so als wenn die erste db Abfrage falsch wäre ist sie aber nicht --- habe ich einen denkfehler?
Bearbeitet von Catzenjaeger am 15.07.2016 um 14:17
 
Rolly8-HL
Wie und wo wird das abgefragt?
Zitat: LIMIT ".$_GET['rowstart'].",".$asettings['figure_per_page']

Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
die seetings hole ich hier: $fil_settings = get_settings("figurelib");

kommt auch an ... wird auch nur einen Fifgur angezeigt allerdings ist die pageNav nicht zu sehen
Bearbeitet von Catzenjaeger am 18.07.2016 um 19:06
 
Springe ins Forum: