Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

Странициране на търсачка

Featured Replies

Защо не ми излизат резултати на 2 стр?

Ето кода ми

<?
include("admin/conf.php");

$page=(int)$_GET['page'];
if(!$page||$page<=0)
{
        $page = 1;
}
$pp = 3; //по колко резултата да показва
$start = (($page * $pp)-$pp);
$sqll =  $conn->query("SELECT * FROM news WHERE ime LIKE '%$duma%'  ");

$pages = $sqll->num_rows;
$pages = ceil($pages/$pp);
if($_REQUEST['submit']) {
$duma = $_REQUEST['duma'];
 

if (strlen($duma) < 4) {
echo "Трябва да въведете повече от 4 символа.";
}
else {
$sql = "SELECT * FROM news WHERE ime LIKE '%$duma%' ORDER BY id DESC LIMIT $start, $pp";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Name: " . $row["ime"]. "<br>";
    }
	 
} else {
    echo "0 results";
	
}
}

}

 
$actual = "<b>$page</b>";
if($page < $pages){
$firstpage = "<a href='?duma={$duma}&page=1'>««</a>";
$prev = $page - 1;
$prevpage = "<a href='?duma={$duma}&page=$prev'>«</a>";
$next = $page + 1;
$nextpage = "<a href='?duma={$duma}&page=$next'>»</a>";
$finalpage = "<a href='?duma={$duma}&page=$pages'>»»</a>";
}
if($page == 1){
$firstpage = "««";
$prevpage = "«";
$next = $page + 1;
$nextpage = "<a href='?duma={$duma}&page=$next'>»</a>";
$finalpage = "<a href='?duma={$duma}&page=$pages'>»»</a>";
}
if($pages == $page){
if($pages > 1){
$firstpage = "<a href='?duma={$duma}&page=1'>««</a>";
$prev = $page - 1;
$prevpage = "<a href='?duma={$duma}&page=$prev'>«</a>";
$next = $page + 1;
$nextpage = "»";
$finalpage = "»»";
}
else{
$firstpage = "««";
$prevpage = "«";
$nextpage = "»";
$finalpage = "»»";
}
}
elseif(($pages == 1) && ($pages == 0)){
$firstpage = "««";
$prevpage = "«";
$nextpage = "»";
$finalpage = "»»";
}

echo " $firstpage $prevpage $actual $nextpage $finalpage <br />";
$sqlls = $conn->query("SELECT * FROM news WHERE ime LIKE '%$duma%'   ORDER BY id DESC") ;

$mres = $sqlls->num_rows;
echo " Общо $mres резултата ";
 
   
$conn->close();
?>

 

 

Редактирано от vicid (преглед на промените)

Включващ някакъв файл. Появя на инстанция. Не се ли усещаш, сам си слагаш тапа по въпроса, защото никой няма да гадае около тях. Липсата на самата база също убива мотивацията за помощ.

 

Отделно оператор LIKE е неуместен в замисъла на търсенето. При много голяма база, той ще "прекопае" всички резултати, а това ще се отрази на времето. Запознай се с работата на AGAINST MATCH под Full-text търсене. И последно, подозирам, че ползваш остарял драйвер. Преработи в полза на PDO или MySQLi (prepared statement), като по-безопасни.

Проверката if($_REQUEST['submit']) спира всичко на втората страница, защото $_REQUEST['submit'] го няма там.

  • Автор

Аз използвам драивера MySQLi.

 

Проверката if($_REQUEST['submit']) спира всичко на втората страница, защото $_REQUEST['submit'] го няма там.

Къде да сложа това $_REQUEST['submit'] За да не спира всичко на 2стр?

Ами аз по скоро бих я махнал тая проверка. Нали проверяваш дали думата не е много къса. Като цяло не е добре написано, но ще работи.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.