Die letzten Suchanfragen in die Startseite einbinden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Lizardx
Mitglied
Beiträge: 212
Registriert: 20.05.2006 18:35

Die letzten Suchanfragen in die Startseite einbinden

Beitrag von Lizardx »

Auf der search.php werden für eingeloggte User die letzten Suchanfragen unten aufgelistet. Wie kann ich diese Suchanfragen für in die Startseite einbinden, so dass sie auch für Gäste sichtbar sind?
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitrag von BNa »

Da hatten wir mal was

Recent Searches on Index

(muss natürlich auf 3.2.* angepasst werden.
Funktioniert aber wohl noch "mit wenigen Anpassungen".)
Das in die index.php
(muss gaaanz nach unten)

Code: Alles auswählen

// recent searches on index / 4seven / 2011
    switch ($db->sql_layer)
    {
        case 'oracle':
            $sql = 'SELECT search_time, search_keywords
                FROM ' . SEARCH_RESULTS_TABLE . '
                WHERE dbms_lob.getlength(search_keywords) > 0
                ORDER BY search_time DESC';
        break;

        case 'mssql':
        case 'mssql_odbc':
        case 'mssqlnative':
            $sql = 'SELECT search_time, search_keywords
                FROM ' . SEARCH_RESULTS_TABLE . '
                WHERE DATALENGTH(search_keywords) > 0
                ORDER BY search_time DESC';
        break;

        default:
            $sql = 'SELECT search_time, search_keywords
                FROM ' . SEARCH_RESULTS_TABLE . '
                WHERE search_keywords <> \'\'
                ORDER BY search_time DESC';
        break;
    }
    $result = $db->sql_query_limit($sql, 5);

    while ($row = $db->sql_fetchrow($result))
    {
        $keywords = $row['search_keywords'];

        $template->assign_block_vars('recentsearch', array(
            'KEYWORDS'    => $keywords,
            'TIME'        => $user->format_date($row['search_time']),

            'U_KEYWORDS'    => append_sid("{$phpbb_root_path}search.$phpEx", 'keywords=' . urlencode(htmlspecialchars_decode($keywords)))
        ));
    }
    $db->sql_freeresult($result);
// recent searches on index / 4seven / 2011   
muss also gleich vor

Code: Alles auswählen

$template->set_filenames(array(
    'body' => 'index_body.html')
);

page_footer();
stehen
Das hier in die prosilver index_body.html
(muss gaaanz nach oben)

Code: Alles auswählen

<!-- IF .recentsearch -->
<div class="forumbg" style="margin-top:5px;">
    <div class="inner"><span class="corners-top"><span></span></span>

    <table class="table1" cellspacing="1">
    <thead>
    <tr>
        <th colspan="2" class="name">Recent Searches</th>
    </tr>
    </thead>
    <tbody>
    <!-- BEGIN recentsearch -->
        <tr class="<!-- IF recentsearch.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
            <td><a href="{recentsearch.U_KEYWORDS}">{recentsearch.KEYWORDS}</a></td>
            <td class="active"><span>&nbsp;{recentsearch.TIME}</span></td>
        </tr>
    <!-- BEGINELSE -->
        <tr class="bg1">
            <td colspan="2">{L_NO_RECENT_SEARCHES}</td>
        </tr>
    <!-- END recentsearch -->
    </tbody>
    </table>

    <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF --> 
also gleich hinter

Code: Alles auswählen

<!-- INCLUDE overall_header.html --> 
Ergebnis sieht dann so aus:
[ externes Bild ]
Lizardx
Mitglied
Beiträge: 212
Registriert: 20.05.2006 18:35

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitrag von Lizardx »

Super, vielen dank. ich habe folgendes in die index_body eingefügt, damit werden die Suchanfragen nebeneinander un dnicht untereinander angezeigt:

Code: Alles auswählen

 Letzte Suchanfragen:
<!-- IF .recentsearch -->
    <!-- BEGIN recentsearch -->
           <a href="{recentsearch.U_KEYWORDS}">{recentsearch.KEYWORDS}</a>,
    <!-- BEGINELSE -->
           {L_NO_RECENT_SEARCHES}
    <!-- END recentsearch -->
<!-- ENDIF -->  
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitrag von BNa »

Auch cool und schön, das es funktioniert....
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7859
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitrag von Kirk »

Nur als Info, sowas gibt es auch als Erweiterung: Recent searches on index
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitrag von BNa »

This Extension only allows administrators to see the recent research on the index
means > not 4 guests :D
Antworten

Zurück zu „Coding & Technik“