Jump to content

help with code


dee19802000

Recommended Posts

i have a wee problem with my array here.  It is an image scroller that displays 3 images at a time and when I add more say 7 items to my array it displays the other two boxes too.  see it in actio here

 

http://www.addictivepixel.com/clients/safety-care/catalogue.php

 

 

this is my code that handles it.

 

$perPage = 3;

          //$row_pdf_downloads = mysql_fetch_assoc($pdf_downloads);
         $row_pdf_downloads = array("A","B","C","D","E","F","G");
          $tmpCount = $totalRows_pdf_downloads;
          //echo "Count of records: " . $tmpCount . "<br/>";
          $tmpPages = ceil($tmpCount/$perPage);
          //echo "Pages needed: " . $tmpPages . "<br/>";
          $tmpInc = 0;
          $lastUsed = 0;
          
          for ($g = 0; $g < $tmpPages; $g++) {
           $c = 0;
           echo '<div class="SlideBlockPDF">';
           for ($j = $lastUsed; $c < $perPage; $c++) {
             echo '<div class="pdfHolder">';
             echo $row_pdf_downloads[$j];
             $j++;
             echo '</div>';
             $lastUsed++;
           }
           echo '</div>';

          }

 

 

Any ideas on how to make it only display 7 boxes and not 9 as it does now?

Link to comment
https://forums.phpfreaks.com/topic/185900-help-with-code/
Share on other sites

that would work if i was only doing it in multiples of 3 but in fact there could be only 7 records or more depending on how many pdf's the client uploads.  One way which i thought it could work is :

 

<?php $perPage = 3;

          $row_pdf_downloads = mysql_fetch_assoc($pdf_downloads);
         //$row_pdf_downloads = array("A","B","C","D","E","F","G");
          $tmpCount = $totalRows_pdf_downloads;
          //echo "Count of records: " . $tmpCount . "<br/>";
          $tmpPages = ceil($tmpCount/$perPage);
          //echo "Pages needed: " . $tmpPages . "<br/>";
          $tmpInc = 0;
          $lastUsed = 0;
          
          for ($g = 0; $g < $tmpPages; $g++) {
           $c = 0;
           echo '<div class="SlideBlockPDF">';
           for ($j = $lastUsed; $c < $perPage; $c++) {
if($j >= $tmpCount){
             echo '<div>';
             //echo $row_pdf_downloads[$j];

}else{
          echo '<div class="pdfHolder">';
            // echo $row_pdf_downloads[$j];

}
             $j++;
             echo '</div>';
             $lastUsed++;
           }
           echo '</div>';

          }

 

 

Link to comment
https://forums.phpfreaks.com/topic/185900-help-with-code/#findComment-981724
Share on other sites

I am not sure if this is what you want but you can try it out

 

<?php
$perPage = 3;

//$row_pdf_downloads = mysql_fetch_assoc($pdf_downloads);
$row_pdf_downloads = array("A","B","C","D","E","F","G");
$tmpCount = $totalRows_pdf_downloads;
//echo "Count of records: " . $tmpCount . "<br/>";
$tmpPages = ceil($tmpCount/$perPage);
//echo "Pages needed: " . $tmpPages . "<br/>";

for ($g = 0; $g < $tmpPages; $g++) {
echo '<div class="SlideBlockPDF">';
    for ($i=($g*$perPage); $i < ($g*$perPage)+$perPage; $i++) {
         if (isset($row_pdf_downloads[$i])) {
             echo '<div class="pdfHolder">';
             echo $row_pdf_downloads[$i];
             echo '</div>';
         }
    }
echo '</div>';
}
?>

Link to comment
https://forums.phpfreaks.com/topic/185900-help-with-code/#findComment-981730
Share on other sites

yeah it works with the array, but when i try my database it doesnt display anything.  I have this code working:

$perPage = 3;

          $row_pdf_downloads = mysql_fetch_assoc($pdf_downloads);
         //$row_pdf_downloads = array("A","B","C","D","E","F","G");
          $tmpCount = $totalRows_pdf_downloads;
          //echo "Count of records: " . $tmpCount . "<br/>";
          $tmpPages = ceil($tmpCount/$perPage);
          //echo "Pages needed: " . $tmpPages . "<br/>";
          $tmpInc = 0;
          $lastUsed = 0;
          
          for ($g = 0; $g < $tmpPages; $g++) {
           $c = 0;
           echo '<div class="SlideBlockPDF">';
           for ($j = $lastUsed; $c < $perPage; $c++) {
if($j >= $tmpCount){
             echo '<div>';
		 //echo '<img src="images/manufacturers/dr-martins.gif"></img>';
             //echo $row_pdf_downloads[$j];

}else{
          echo '<div class="pdfHolder">';
            // echo $row_pdf_downloads[$j];
		//echo $j;
		echo '<img src="' . $row_rsall['image'] . '"></img>';
             $j++;  
		} 
		while ($row_rsall = mysql_fetch_assoc($rsall));
             echo '</div>';
             $lastUsed++;
           }
           echo '</div>';
          }

 

only problem is its not looping through my database properly, it only displays the first image.  any ideas?

 

http://www.addictivepixel.com/clients/safety-care/catalogue.php

 

Dee

 

 

Link to comment
https://forums.phpfreaks.com/topic/185900-help-with-code/#findComment-981753
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.