skrypt stronicowania nie działa

0

Witam wszystkich, mógłby mi ktoś pomóc w rozwiązaniu problemu niedziałającego skryptu stronicowania?
Mam takie coś:

	$count = $connect->query( 'SELECT COUNT(id) as cnt FROM ad')->fetch()['cnt'];
	$page = isset($_GET['page']) ? intval($_GET['page'] - 1) : 1;
	$limit = 10;
	$from = $page * $limit;
	$allPage = ceil($count / $limit);
	$sql = 'SELECT * FROM `ad` LIMIT '.$from.$limit;
	$tbl = $connect->query( $sql );
	foreach( $tbl->fetchAll() as $value){
		$id = $value['id'];
		$photo = $value['ph1_ad'];
		echo '<div class="row-ad">';
echo '<div class="col-lg-3 class">';
        echo '<div class="content-ad">';
            echo '<a class="photo" href="oferta.php?id='.$id.'">' . "<img src='$photo'/>" . '</a>';
            echo '<div class="description">';
                echo '<div class="title_addf"><a href="oferta.php?id='.$id.'">'.$value['title'].'</a>'."</div>";
                echo '<a class="klm" href="oferta.php?id='.$id.'">' . '<i class="icon-link-ext"></i> ' . $value['stan_ad'] . '</a>';
                echo '<a class="klm pr" href="oferta.php?id='.$id.'">' . $value['price_ad'] . ' zł' . '</a>';
                echo '<a class="dd" href="oferta.php?id='.$id.'">' . '<i class="icon-location"></i> ' . $value['loc_ad'] . '</a>';
            echo "</div>";

        echo "</div>";
echo "</div>";
echo "</div>";
	}
	echo '<div class="clear"></div>';
	if($page > 4){
		echo '<a href="notice-board.php?page=1"> < pierwsza strona</a> | ';
	}
	for($i = 1; $i <= $allPage; $i++ ){
		$bold = ( $i == ($page + 1))?'style="font-size:24px;"':'';
		if(t1($i, ($page -3), ($page + 5) ) ){
			echo '<a '.$bold . 'href="notice-board.php?page=' . $i .'">' . $i . '<a/> |';
		}
	}
?>

skrypt nie powoduje żadnych błędów, dodaje kolejne strony jednak na jednej stronie są wszystkie wyniki, zna ktoś rozwiązanie?
Z góry dzięki za pomoc.

0

Może to dlatego że jak łączysz wartości do parametru limit w zapytaniu nie dodajesz spacji. Czyli np masz limit 10 10 to robi Ci limit 1010. Tak więc słabo sprawdziłes ten kod, wystarczyło chociażby machnac var dumpa na zmiennej z zapytaniem. Jeśli nie robisz zapytań za pomocą pdo to chociaż korzystaj z funkcji sprintf.

0

Podstawowe pytanie - czy chcesz samodzielnie tworzyć skrypt stronnicowania, czy możesz skorzystać z gotowych rozwiązań? Istnieją biblioteki PHP które oferują stronnicowanie wyników, nie musisz tego samodzielnie robić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1