Странициране на резултати.

Windboy

Member
Здравейте имам едно търсачка, която вади резултати от базата данни (базата данни е с линкове към песни) до тук всичко работи както трябва, но проблема идва, когато резултатите са много и се получава разтегляне. Пробвах да сложа един код за странициране , но цялата търсачка се збозява. Ето кода на търсачката:


PHP:
<div class="blue_menu_big"><p>Търсачка</p></div> 
   <div class="clear"></div> 
      <div class="inside_pages_info"> 
         <div class="inside_pages_info_info"> 
             
            <form method="post" action="" style="text-align:center;"> 
               Какво ще търсите: <input type="text" name="search" class="input" /> 
               <select name="what"> 
                  <option value="music">Музика</option> 
                  <option value="clips">Клипове</option> 
                  <option value="lyrics">Текстове</option> 
               </select> 
                
               <input type="submit" name="submit_search" class="button1" value="Търси" /> 
            </form>       
             
             
            <?php
                header('Content-type: text/html;charset=utf-8');
		function lat2cyr($text) {
			$lat = array('zh', 'tz','ch','sh','sht','iu','ia','a','b','v','w','g','d','e','j','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','1','','q');
			$cyr = array('з','ц','ч','ш','щ','ю','я','а','б','в','в', 'г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц', 'ъ','ь', 'я');

			return str_replace($lat, $cyr, strtolower($text));
		}

		function cyr2lat($text) {
			$lat = array('z', 'c','ch','sh','sht','iu','q','a','b','v','w','g','d','e','j','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','1','','q');
			$cyr = array('з','ц','ч','ш','щ','ю','я','а','б','в','в', 'г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц', 'ъ','ь', 'я');

			return str_replace($cyr, $lat, strtolower($text));
		}
	
 
               if(isset($_POST['submit_search'])) 
               { 
                  $search=security_text($_REQUEST['search']); 
                  $what=htmlspecialchars(addslashes(trim($_REQUEST['what']))); 

		  
                   
                  if (empty($search)) 
                  { 
                     errorMsg('Не може да оставяте празни полета !'); 
                  } 
                  else 
                  { 
                     if ($what == "music") 
                     { 
                      
                        $query=mysql_query("SELECT `id`, `title`, `author`, `date`, `url` FROM `music` WHERE `active` = '1' AND `title` LIKE '%".cyr2lat($search)."%' OR `title` LIKE '%".lat2cyr($search)."%' ORDER BY `id` DESC") or die(mysql_error()); 
                        $num=mysql_num_rows($query); 
                         
                        if ($num < 1) 
                        { 
                           echo '<center>'; errorMsg('Няма намерени резултати !'); 
                           echo '</table></center>'; 

                        } 
                        else 
                        { 
                         
                           echo '<table style="width:100%; margin:0 0 20px 0;"> 
             
                           <tr class="table"> 
                              <th>Прослушване</th> 
                              <th>Заглавие</th> 
                              <th>От</th> 
                              <th>Дата</th> 
                              <th>Свали</th> 
                           </tr>'; 
                         
                           while($row=mysql_fetch_assoc($query)) 
                           { 
                               
                              $date=date("d.m.Y", $row[date]); 
                               
                              $save=end(explode(".", $row['url'])); 

                               
                              if ($save == "mp3" or strstr($row['url'], "4shared")) 
                              { 
                                 $save_res="<img src='images/check.png' alt='' height='16' width='16' />"; 
                              } 
                              else 
                              { 
                                 $save_res="<img src='images/noavatar.png' alt='' height='16' width='16' />"; 
                              } 
                               
                               
                            
                               
                                        
                              echo ' 
                                 <tr class="table_tr"> 
                                    <td>'.$save_res.'</td> 
                                    <td><a href="index.php?page=viewsong&id='.$row[id].'"><b>'.$row[title].'</b></a></td> 
                                    <td>'.$row[author].'</td> 
                                    <td><b>'.$date.'</b></td> 
                                    <td><a href="index.php?page=download&id='.$row[id].'"><img src="images/download.png" alt="" height="16" width="16" /></a></td> 
                                 </tr>'; 
                           }             
                           echo '</table>'; 
                        } 
                     } 
                     elseif ($what == "clips") 
                     { 
                      
                     echo '<style> 
                     .inside_pages_info_info { 
                        overflow:auto; 
                     } 
                      
                     .inside_pages_info_info ul { 
                        float:left; 
                        list-style:none; 
                     } 

                     .inside_pages_info_info ul li{ 
                        float:left; 
                        margin:0 0 25px 25px; 
                     } 
                     </style>'; 
                      
                              $query=mysql_query("SELECT `title`, `picture`, `id` FROM `clips` WHERE `active` = '1' AND `title` LIKE '%".cyr2lat($search)."%' OR `title` LIKE '%".lat2cyr($search)."%' ORDER BY `id` ASC") or die(mysql_error()); 
                              if (mysql_num_rows($query) < 1) 
                              { 
                                 echo '<center>'; errorMsg('Няма намерени резултати !'); echo '</center>'; 
                              } 
                              else 
                              { 
                                    echo "<ul>"; 
                                 while($row=mysql_fetch_assoc($query)) 
                                 { 
                                    $title=$row['title']; 
                                    $title=substr($title, 0, 28).".."; 
                                    echo '<li><div style="width:120px;"><a href="index.php?page=viewclip&id='.$row[id].'"><img src="'.$row[picture].'" alt="" /><p>'.$title.'</p></a></div></li>'; 
                                 } 
                                    echo "</ul>"; 
                              }          
                     } 
                     elseif ($what == "lyrics") 
                     { 
                        $query=mysql_query("SELECT `id`, `title`, `author`, `date` FROM `lyrics` WHERE `active` = '1' AND `title` LIKE '%".cyr2lat($search)."%' OR `title` LIKE '%".lat2cyr($search)."%' ORDER BY `id` DESC") or die(mysql_error()); 
                        if (mysql_num_rows($query) < 1) 
                        { 
                           echo '<center>'; errorMsg('Няма намерени резултати !'); echo '</center>'; 
                        } 
                        else 
                        { 
                            
                           echo '<table style="width:100%; margin:0 0 20px 0;"> 
             
                              <tr class="table"> 
                                 <th>#</th> 
                                 <th>Заглавие</th> 
                                 <th>От</th> 
                                 <th>Дата</th> 
                              </tr>'; 
                               
                           while($row=mysql_fetch_assoc($query)) 
                           { 
                   
                              $date=date("d.m.Y", $row[date]); 
                   
                            
                              echo ' 
                                 <tr class="table_tr"> 
                                    <td>'.$row[id].'</td> 
                                    <td><a href="index.php?page=viewlyrics&id='.$row[id].'"><b>'.$row[title].'</b></a></td> 
                                    <td>'.$row[author].'</td> 
                                    <td><b>'.$date.'</b></td> 
                                 </tr>'; 
                           } 
                           echo '</table>'; 
                        }                         
                     } 
                  } 
               } 
                        ?> 
             
             
         </div> 
      </div>[/SIZE]

Ще съм много благодарен, ако някои ми даде някакъв кода за странициране и ме упъти къде точно да го сложа.
 

Back
Горе