Upravenie vyhladavania

Programovacie jazyky, rady, poradňa...
siadak
Amateur
Amateur
Príspevky: 10
Registrovaný: 18 sep 2010, 12:43

Upravenie vyhladavania

Príspevok od používateľa siadak »

Zdravim vedel by mi niekto pomoct robil som vyhladavanie podla jedneho navodu vseko funguje okey ale ked dam vyhladat "FER" mam url v tvare "search.php?slovo=FER" a potreboval by som by to bolo v tvare "index.php?site=search&slovo=FER"
Vedel by mi niekto povedat ako to prerobit z method GET na POST?

Kód: Vybrať všetko

<form action="search.php" method="get">
<div class="normal">
Vyhľadať:<input name="slovo" class="textinput">
<button type="submit" class="button">Hľadaj</button>
</div>
</form>
 


    <?php
    $host = "localhost";
    $user = "root";
    $pwd = "vertrigo";
    $db = "db";
    define("PREFIX", 'web_');
    mysql_connect($host, $user, $pwd) or system_error('CHYBA: Nedá sa pripojiť k MySQL');
  mysql_select_db($db) or system_error('CHYBA: Nedá sa pripojiť k databáze "'.$db.'"');


    if(!Empty($slovo) && !EReg("^[[:space:]]+$", $slovo)):
  $krajina = "";
    $result = mysql_query("SELECT Count(*) FROM web_shop_products WHERE (name like '%$slovo%' OR info like '%$slovo%') $krajina");
    $pocet = mysql_Result($result, 0);
    $zvysok = $pocet%10;
    if($zvysok!=0){ $pocet_stran = BCDiv($pocet, 10)+1;}
    else { $pocet_stran = $pocet/10;}
    if(IsSet($strana) && $strana>$pocet_stran) die("Táto strana  neexistuje!");
    if(Empty($strana) || !IsSet($strana)) $strana = 1;
    if($pocet > 0) echo "<div align=\"center\" class=\"normal\">($strana/$pocet_stran)</div>";
    echo "<div class=\"normal\">Hľadám slovo \"$slovo\"</div><br>";
    echo "<div class=\"normal\">Počet nájdených položiek: $pocet</div><br><br>";
    if($pocet > 0):
    if($strana==1 && $pocet_stran>1):     $od = 0;       
                                        $do = 10;
    elseif($pocet_stran==1 && $strana==1):    $od = 0;       
                                                                                    $do = $pocet;
    elseif($strana<=$pocet_stran && $zvysok==0):    $od = $strana*10-10;   
                                                                                                $do = $strana*10;
    elseif($strana<$pocet_stran && $zvysok!=0): $od = $strana*10-10;
                                                                                            $do = $strana*10;
    elseif($strana==$pocet_stran && $zvysok!=0):    $od = $strana*10-10;
                                                                                                $do = $strana*10-BCSub(10, $zvysok);
    endif;
    $vysledok = mysql_query("SELECT * FROM web_shop_products WHERE (name like '%$slovo%' OR info like '%$slovo%') $krajina $orderby LIMIT $od,$do");
    $novy_pocet = $do-$od;     
    echo "<table>";   
    for($i=0;$i<$novy_pocet;$i++):
    $nazov = MySQL_Result($vysledok, $i, "name");
    $popis = MySQL_Result($vysledok, $i, "info");
    echo "<tr><td><div class=\"big\"><a href=\"$url\"><b>$nazov</b></a></div></td></tr>";
    echo "<tr><td width=\"700\"><div class=\"normal\">$popis</div></td></tr>";
    endfor;
    echo "</table>";
    endif;
    if($strana==1){ $kolko_stran = 2; }
    else { $kolko_stran = $strana+1;}
    $kolko_stran2 = $strana-1;
    $odkaz2 = $strana*10;       
    $odkaz = BCSub($pocet, $odkaz2);
    if($odkaz>10) $odkaz=10;
    if($pocet_stran>1 && $pocet_stran<10):
    echo "<div align=\"center\" class=\"normal\"> Strany: ";
    for($a=0;$a<$pocet_stran;$a++) {
    $e = $a+1;
    if($strana==$e):
    echo "<b>$e</b>&nbsp;";   
    else:
    echo "<a href=\"search.php?strana=$e&slovo=$slovo\">$e</a>&nbsp;";   
    endif;
    };
    echo "</div>";
    elseif($pocet_stran>10):
    echo "<div align=\"center\" class=\"normal\"> Strany: ";
    for($a=0;$a<7;$a++) {
    $e = $a+1;
    if($strana==$e):
        echo "&nbsp;<b>$e</b>";   
    else:
        echo "&nbsp;<a href=\"search.php?strana=$e&slovo=$slovo\">$e</a>";   
    endif;
                                            };
    if($strana==$pocet_stran):     echo "...<b>$pocet_stran</b>";
    else:                                            echo "...<a href=\"search.php?strana=$pocet_stran&slovo=$slovo\">$pocet_stran</a>";
    endif;
            echo "</div>";
    endif;
    if($pocet_stran>5) echo "<div align=\"center\" class=\"normal\"><form action=\"search.php?slovo=$slovo\" method=\"post\">Prejsť na stranu č. <input name=\"strana\" class=\"textinput\"  size=\"3\">&nbsp;<button type=\"submit\" class=\"button\">Choď</button></form></div>";
    if($pocet_stran>1 && $strana<$pocet_stran) echo "<br><br><div align=\"right\" class=\"normal\"><a href=\"search.php?strana=$kolko_stran&slovo=$slovo\">Ďalšie odkazy ($odkaz)</a></div>";
    if($strana>1) echo "<div align=\"left\" class=\"normal\"><a href=\"search.php?strana=$kolko_stran2&slovo=$slovo\">Predchádzajúce odkazy (10)</a></div>";
    endif;
    ?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Upravenie vyhladavania

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<form action="search.php" method="get">
prepíš na

Kód: Vybrať všetko

<form action="index.php" method="get">
<input type="hidden" name="site" value="search" />
siadak
Amateur
Amateur
Príspevky: 10
Registrovaný: 18 sep 2010, 12:43

Re: Upravenie vyhladavania

Príspevok od používateľa siadak »

problem je ten ze teraz mi nic nenajde
Grim
Darca
Darca
Používateľov profilový obrázok
Príspevky: 8702
Registrovaný: 25 jún 2008, 0:54
Bydlisko: pod železničným mostom
Kontaktovať používateľa:

Re: Upravenie vyhladavania

Príspevok od používateľa Grim »

skús to prepísať na

Kód: Vybrať všetko

<form action="search.php" method="POST">
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Upravenie vyhladavania

Príspevok od používateľa audiotrack »

Grim-Reaperka napísal:skús to prepísať na

Kód: Vybrať všetko

<form action="search.php" method="POST">
to je hlúposť, pozri si akú url chce. Potrebuje to jednoznačne cez get (a aj predtým mu to cez get chodilo a fungovalo)

siadak: asi preto, že teraz ti to nejde na stránku search.php ale na index.php. Máš správne naincludované to čo potrebuješ v indexe? Správne spravenú podmienku aby na základe $_GET['site'] rozhodlo že má hľadať?
siadak
Amateur
Amateur
Príspevky: 10
Registrovaný: 18 sep 2010, 12:43

Re: Upravenie vyhladavania

Príspevok od používateľa siadak »

hej hej index je v poriadku ostatne formulare mam robene v get napr: <form action="index.php?site=kontakt" method="get"> alebo post s tou istou url
a neni problem tam bude nejaka zrada v kode
Napísať odpoveď