Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Wie die Anzahl der Suchergebnisse ermitteln?    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
pinkman
Mitglied
Aktiver User


Dabei seit: 03.11.2012
Herkunft: Bad Oldesloe
Posts: 123
     Wie die Anzahl der Suchergebnisse ermitteln? Zitat | Bearbeiten

hallo, meine Suchfunktion sieht wie folgt aus:

 PHP 
1:
2:
3:
4:
5:
6:
$db = DB::exe("SELECT DISTINCT *
                       FROM cms_sammlung                       
                       WHERE cms_sammlung.topic LIKE :keys
                       AND cms_sammlung.active = :active
                       GROUP BY cms_sammlung.topic
                       ORDER BY /*cms_sammlung.created DESC,*/ cms_sammlung.topic ASC",array("keys"=>"%".inputTrim($_POST['q'])."%",':active'=>"1"));


Nun möchte ich ausgeben wie viele Treffer der Code zu der Suchanfrage gefunden habe:

"Wir haben XXX Ergebnisse gefunden:"

Jemand einen Tipp wie ich das umsetzen kann?


02.05.2022, 15:39 Profil | PM | Homepage | E-Mail  
Htaccess
Mitglied
Sehr guter User


Dabei seit: 22.08.2010
Herkunft: Deutschland
Posts: 738
      Zitat | Bearbeiten

Hallo pinkman,

probiere es mit einem count() auf das erhaltende Array. Das wäre zumindest die einfachste Methode.

Also:

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<?php declare(strict_types=1);

$activeTopics DB::exe(
    
"SELECT DISTINCT *
     FROM cms_sammlung                       
     WHERE cms_sammlung.topic LIKE :keys
     AND cms_sammlung.active = :active
     GROUP BY cms_sammlung.topic
     ORDER BY cms_sammlung.topic"
,
    array(
        
"keys" => "%" inputTrim($_POST['q']) . "%",
        
':active' => "1"
    
)
);

$foundActiveTopics count($activeTopics);

sprintf('Wir haben %s Ergebnisse gefunden:'$foundActiveTopics);


Gruß
Htaccess


03.05.2022, 13:12 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Wie die Anzahl der Suchergebnisse ermitteln?   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz