ForumCała strona

Nawigacja

Aktualnie online

Gości online: 3

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Podpięcie wyszukiwarki pod inną stronę
Kshyhoo
Witam. Chciałem za pomocą wyszukiwarki z PHP-Fusion móc wyszukiwać również w innej bazie danych. Udało mi się zintegrować wyszukiwarkę, ale w przypadku większej ilości wyników, nie działa poprawnie stronicowanie.
Link w poprawnie działającej wyszukiwarce wygląda tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Zaś w innej bazie tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

mimo, iż w pasku adresu wyniki wyglądają podobnie. I tu pytanie, bo nie bardzo rozumiem działanie funkcji makepagenav z pliku maincore.php. Skąd ta funkcja bierze dane, potrzebne do skompilowania linków paginacji?
Edytowane przez Pieka dnia 09.01.2011 17:46:17
Copyright (C) by Kshyhoo (R)
Wszystkie prawa zastrzeżone.
 
www.kshyhoo.eu
Wścibski Gość
Dodany dnia 24.12.2024 00:08:32
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
piotrek199214
Hmm, spróbuje Ci to wytłumaczyć o ile mi się to uda.
Więc odwołujemy się do funkcji (końcówka kodu):

Pobierz kod źródłowy  Rozwiń Kod źródłowy


To jest od jakiej numeracji ma zaczać:
".makepagenav($_GET['rowstart']

czyli u ciebie od 10 zapytania bo rowstart=10.

To jest ustawiony limit ile ma wyświetlić na jednej stronie.
$items_per_page


To liczy ci łączną ilość wyników:
$rows
i daje ci 5 z 15 str.

Natomiast to:
3

ile ma wyświetlić stron czyli 1,2,3..100

W linku musi być &rowstart=x żeby dzieliło i działała paginacja.

Nie wiem czy zrozumiale się wyraziłem. Jak coś to pytaj.
Pozdrawiam

Wiadomość doklejona:
Znalazłem przed chwilą to:
http://translate....d%3Divnsfd

może ci bardziej pomoże.
Pozdrawiam
Edytowane przez piotrek199214 dnia 09.01.2011 17:54:03
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny pomogl[1]_1.png
Tanie tworzenie wtyczek, masz problem napisz.
 
www.piocom.eu
Kshyhoo
To, w jaki sposób się tworzy - kumam. Nie kumam, skąd brane są te dane... jeżeli $_GET, to wiadomo, że z linku - ale w jaki sposób? Funkcja makepagenav w pliku maincore.php nie bardzo ma co pobrać:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Z tego co widzę, wszystko co mi brakuje, kryje się pod zmienną $link... i tego również nie kumam, bo kilkanaście linii wyżej znajduje się kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

który, jak sądzę, odpowiedzialny jest za komunikację z bazą danych.
Również zmienne $start, $count, $total i $range są obecne jedynie w tejże funkcji - nie ma ich w plikach dołączanych do pliku...

PS.Dzięki za edycję mojej poprzedniej wypowiedzi (ech Pieka, nie byłbyś sobą ;p).
Edytowane przez Kshyhoo dnia 09.01.2011 18:02:26
Copyright (C) by Kshyhoo (R)
Wszystkie prawa zastrzeżone.
 
www.kshyhoo.eu
piotrek199214
Z zapytania do bazy:
$result = dbquery("SELECT download_id, download_title, download_description, download_license, download_os, download_version, download_filesize, download_datestamp, download_count FROM ".DB_DOWNLOADS." WHERE download_cat='".$_GET['cat_id']."' ORDER BY ".$cdata['download_cat_sorting']." LIMIT ".$_GET['rowstart'].",".$settings['downloads_per_page']);


$_GET - pobiera ci z linku i w bazie tak jakby zmienia się na kolejną partię z limitu ".$settings['downloads_per_page'].
Edytowane przez piotrek199214 dnia 09.01.2011 18:06:15
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny pomogl[1]_1.png
Tanie tworzenie wtyczek, masz problem napisz.
 
www.piocom.eu
Kshyhoo
No dobra, a pozostałe dane?
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Pieka dnia 09.01.2011 18:19:04
Copyright (C) by Kshyhoo (R)
Wszystkie prawa zastrzeżone.
 
www.kshyhoo.eu
piotrek199214
To są dane do wyszukiwania z search.php i to nie ma nic do paginacji, ale wytłumacze:
stext=text - zmienna w którą wprowadzasz dane do wyszukania
search=Szukaj - pewnie nazwa buttona, ale nie wiem od czego
method=AND - metoda szukania np ma znaleźć wyrazy które występują razem np jabko + banan lub OR czyli jabko albo banan
stype=articles - gdzie ma szukać, szuka w artykułach
forum_id=0 - nie wiem
datelimit=0 - szuka z zakresu dodania czyli np ostatnie 2 dni
fields=2 - co ma szukać tytuły i treść, tylko treść, tylko tytuły
sort=datestamp - sortuje według daty dodania
order=0 - sortuje rosnąco, malejąco
chars=200 - pokazuje ilość znaków z wyniku.


Raczej to wszystko zaczerpnięte z pliku search.php
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny pomogl[1]_1.png
Tanie tworzenie wtyczek, masz problem napisz.
 
www.piocom.eu
Kshyhoo
Wodzu, to ja wiem. Chodzi mi, jaki kod to realizuje. Znalazłem funkcję search_navigation:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

i kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Które zapewne realizuje zadanie tworzenie paginacji.
Copyright (C) by Kshyhoo (R)
Wszystkie prawa zastrzeżone.
 
www.kshyhoo.eu
piotrek199214
Kod który to realizuje to:
1 - zapytanie z bazy:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

2 - kod php:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Wszystkie zmienne opisane wyżej.
Inaczej już nie wiem jak ci to napisać.
Edytowane przez piotrek199214 dnia 09.01.2011 19:28:23
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny pomogl[1]_1.png
Tanie tworzenie wtyczek, masz problem napisz.
 
www.piocom.eu
Kshyhoo
No właśnie, gdzie znajdę te kody?
Copyright (C) by Kshyhoo (R)
Wszystkie prawa zastrzeżone.
 
www.kshyhoo.eu
piotrek199214
W każdym pliku, który wykorzystuje paginację ja zaczerpnąłem z pliku articles.php

Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny pomogl[1]_1.png
Tanie tworzenie wtyczek, masz problem napisz.
 
www.piocom.eu
Kshyhoo
No właśnie, mnie interesuje kod z search.php i inkludowanych w nim - bo realizuje nieco inne zadania. W sumie wiem, jaki kod to realizuje, jednak nie wiem dlaczego, nie działa to tak, jak powinno.

Wiadomość doklejona:
No właśnie - dałem radę. Tak jak myślałem, źle działała funkcja search_navigation. Po prostu, dołączyłem kod w podwójnych ciapkach a powinien być w pojedynczych.
Dziękuję za zainteresowanie.
Edytowane przez Kshyhoo dnia 09.01.2011 21:16:06
Copyright (C) by Kshyhoo (R)
Wszystkie prawa zastrzeżone.
 
www.kshyhoo.eu
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl