Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP][MYSQL] Jak połączyc dwa skrypty wyszukiwania dl dwóch stron
#1
Witam,

W jaki sposób zmodyfikować kod w skryptu wyszukiwania danych z dwóch tabelek na dwóch stronach. Wygląda to tak, ze formularz wyszukiwania znajduje się w pliku poczatek_strony.php i tym samym jest on widoczny na stronie z wykazem artykułów i na drugiej stronie z wykazem szkoleń. Dodam, że wyszukiwanie artykułów działa ok i informacje o nich sa wyszukiwane z tabeli w bazie danych.

kod php jest taki:

Kod PHP:
mysql_connect('localhost','root','haslo_DB');
            
            
mysql_select_db('portal_z_artykulami');
            
mysql_query("SET NAMES UTF8");
    
            
//jesli otrzymalismy informacje ktora strone mamy otworzyc to wykonujemy dzialanie matematyczne obliczajace,ktora ksiazke chcemy zobaczyc 
            
            
if(isset($_GET['strona_artykulow'])==true)
            
$strona=(($_GET['strona_z_artykulow']-1)*10);
            else
                
$strona=0;
            
            
echo 
"<div  id='artykuly' style='margin-left: auto, margin-right: auto;'>";

            
$wyniki=mysql_query("SELECT id_artykulu, tytul_artykulu, autorzy_artykulu, data_publikacji FROM artykuly WHERE tytul_artykulu LIKE '%{$_GET['fraza']}%' OR autorzy_artykulu LIKE '%{$_GET['fraza']}%' OR data_publikacji LIKE '%{$_GET['fraza']}%' ORDER BY id_artykulu ASC LIMIT $strona,10");
                    
                    if(
$wyniki==false)
                    {
                    echo 
"Brak informacji o wpisanych kryteriach";
                    }

    echo 
"<table style='border: 1px solid black; border-collapse: collapse;'>
        <tr>
            <th colspan='7' style='text-align: center; border: 1px solid black; '>Znależiony/e artykuł/y:</th>
        </tr>
        <tr>
            <th style='text-align: center; border: 1px solid black; width: 20px; background-color: yellow;'>Lp</th>
            <th style='text-align: center; border: 1px solid black; width: 480px; background-color: yellow;'>Tytuł artykułu:</th>
            <th style='text-align: center; border: 1px solid black; width: 240px; background-color: yellow;'>Autor/rzy artykułu:</th>
            <th style='text-align: center; border: 1px solid black; width: 100px; background-color: yellow;'>Data dodania:</th>
            <th style='text-align: center; border: 1px solid black; width: 160px; background-color: yellow;'>Typ i rozmiar pliku</th>
        </tr>"
;
        
        
        while(
$jeden_artykul=mysql_fetch_assoc($wyniki))
        {
        echo 
"<tr>";
            echo 
"<td style='text-align: center; border: 1px solid black; width: 20px;'>{$jeden_artykul['id_artykulu']}</td>";
            echo 
"<td style='text-align: left; border: 1px solid black; width: 500px;'><span style='margin-left: 10px;'><a href='pokaz_szczegoly_artykulu.php?id_artykulu={$jeden_artykul['id_artykulu']}'>{$jeden_artykul['tytul_artykulu']}</a></span></td>";
            echo 
"<td style='text-align: left; border: 1px solid black; width: 240px;'><span style='margin-left: 10px;'>{$jeden_artykul['autorzy_artykulu']}</span></td>";
            echo 
"<td style='text-align: center; border: 1px solid black; width: 100px;'>";
            
            
$data=date('d.m.Y');
            
            echo 
$data;
            echo 
"</td>";
            echo 
"<td style='text-align: center; border: 1px solid black; width: 160px;'>"
            
            

            
$nazwa_pliku=$jeden_artykul['id_artykulu'].".pdf";    
            
            if(
file_exists('upload/'.$nazwa_pliku))
                
$rozmiar=ceil(filesize('upload/'.$nazwa_pliku) /1024); // Zmienia rozmiar pliku na kB
            
else
                
$rozmiar=0;
                
            

     echo 
"<a href='upload/{$nazwa_pliku}'><img src='znaczek_pdf.gif' alt='artykuły' style='width: 19px; height: 19px;'></a> $nazwa_pliku$rozmiar [kB]<br>";
    
            echo 
"</td>";        
            
            
        echo 
"</tr>";
    
        }

    echo 
"</table><br>"

i teraz mam kod do wyszukiwania informacji o szkoleniach, które znajdują się na drugiej stronie i są połączone z tabelą szkolenia w bazie danych.

W jaki sposób połączyć dwa kody do wyszukiwania z dwóch skryptów, tak, zeby po wejściu na stronę z artykułami wyszukiwało mi artykuły a po wejściu na szkolenia wyszukiwało mi szkolenia. Dodam, że formularz wyszukiwarki jest jeden dla dwóch stron.

Pozdrawiam,

martinprz
Odpowiedz
#2
if($_SERVER['HTTP_HOST'] == 'strona.pierwsza.pl')
$q = 0;
else
$q = 1;

Napisz dwa zapytania SQL, dodaj if'a na $q i niech się "zfeczuje" odpowiednie
Odpowiedz
#3
dodał bym dodatkową informację, żeby skrypt rozpoznał czy to strona z artykułami czy ze szkoleniami wyszukuje rekord, później w funkcji szukającej odpowiednie warunki, powinno być w tedy ok
choć rozwiązanie anfo wydaje się lepsze, nie znałem wcześniej tej funkcji
cały czas się czegoś uczę
mogę palnąć jakąś głupotę Tongue
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,025 13-05-2017, 01:02
Ostatni post: miketodson255
  Pobieranie danych z dwóch baz danych jarekcda 2 5,188 28-11-2016, 11:55
Ostatni post: ania9
  Skrypt wyszukiwania Robert 33 1 4,265 14-04-2014, 22:22
Ostatni post: Engine
  Optymalizacja MySQL-a tomek_00 1 3,928 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,925 24-08-2013, 16:26
Ostatni post: msx83

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl