Witam serdecznie
Prosil bym o pomoc w takiej kwesti :
Mam zapytanie
<?php
$pobierz_pliki=(mysql_query("select p.*, u.login, date_format(p.data,'%Y-%m-%d') data, k.nazwa from pliki_u p, users_u u , kategorie_u k where u.id=p.id_us
er and k.id_kat=p.id_kat and p.tytul where lower(tytul) like '%".strtolower($fraza)."%' ".$zapytanie." order by p.data desc, p.tytul asc limit ".$poczatek.",".$ile_plikow_na_stronie."")); ?>
ale chcialby zeby to zapytanie pobierala z bazy danych fraze ktora ma duze i mael litery
Np.
Jezeli wpisze sie slowo - adam to zeby wysietlam wszystko co zawiera fraze adam bez znaczenia czy to sa duze czy male litery:
Adam
adam
aDam
Dla jasnieszego przedstawienia problemy zalaczam caly skrypt php odpowiedzialny za wyszukiwanie :
<?
if(isset($_POST['fraza'])) // ustawianie zmiennych {
$fraza=$_POST['fraza'];
$kat=$_POST['kat'];
}else
{
$kat=$_GET['kat'];
}
echo '<TABLE HEIGHT=550PX BORDER=0><TR><TD VALIGN=MIDDLE ALIGN=CENTER><B>It little data - was not it been possible to find file</B></TD></TR></TABLE>'; else
{
{
$zapytanie=" and id_kat='".$kat."'"; // czesc do pobierania konkretnych plików
}
// porcjowanie
if($ile_plikow['ile']==0)
echo '<TABLE HEIGHT=550PX BORDER=0><TR><TD VALIGN=MIDDLE ALIGN=CENTER><B>It does not fulfil files passed criterions</B></TD></TR></TABLE>'; else
{
uwaga('Found '.$ile_plikow['ile'].' files<br /><br />') ;
$cyferek=ceil($ile_plikow['ile']/$ile_plikow_na_stronie);
// tworzenie linków dla porcji
for($i=1;$i<=$cyferek;$i++)
{
if(($_GET['start']==$i) )
$cyfry.=' [<b>'.$i.'</b>]';
else
$cyfry.=' [<a href=?p=szukaj&fraza='.urlencode($fraza).'&kat='.$kat.'&start='.$i.'>'.$i.'</a>]'; }
if(!is_numeric($_GET['start'])) // przygotowanie do zapytania do bazy $_GET['start']=1;
$poczatek=($_GET['start']*$ile_plikow_na_stronie)-$ile_plikow_na_stronie; // ustawienie od ktorego pliku maja byc pobierane pliki
$pobierz_pliki=(mysql_query("select p.*, u.login, date_format(p.data,'%Y-%m-%d') data, k.nazwa from pliki_u p, users_u u , kategorie_u k where u.id=p.id_u
ser and k.id_kat=p.id_kat and p.tytul like '%".$fraza."%' ".$zapytanie." order by p.data desc, p.tytul asc")); // wyswietlanie plików w danej kategorii
echo '<table width=90%><tr style="font-weight:bold" align=center><td>Date</td><td>Category</td><td>Title</td><td>Added by</td><td>Par</td><td>URL</td><td>Get's
</td
><td
>GET
</td
></tr
>'; while($p=mysql_fetch_array($pobierz_pliki))
{
if($p['format']) // wyswietlanie formatu . PAL NTSC
$for=$p['format'];
else
$for='';
if(isset($_SESSION['login']) and is_numeric($_SESSION['id']))
{
$link='pobierz.php?id='.$p['id_pliku'];// link do pobrania pliku
$link='<a href="'.$link.'" onclick="return okno(''.$link.'',100,100)"><img src=graph/pobierz.gif></a>';
}
else{
$link='<a href=?kom=blad><img src=graph/pobierz.gif></A>';
}
if($p['url'])
{
if(substr($p['url'],0,4)!='http')
$p['url']='http://'.$p['url'];
$url='<a href='.$p['url'].' target=blank><img src="graph/url.gif"></a>';
}
else
$url='';
echo '<tr align=center><td>'.$p['data'].'</td><td>'.$p['nazwa'].'</td><td align=left>'.$p['tytul'].' '.$for.'</td><td>'.$p['login'].'</td><td><img src=graph/'.$p['par'].'.gif></td><td>'.$url.'</td><td>'.$p['pobrano'].'</td><td>'.$link.'</td></tr>';
}
echo '</table><br />'.$cyfry; }
}
?>
zapytania:
SELECT p.*, u.login, date_format(p.DATA,'%Y-%m-%d') DATA, k.nazwa
FROM pliki_u p, users_u u , kategorie_u k WHERE u.id=p.id_user AND k.id_kat=p.id_kat AND p.tytul LIKE "%Pro%" ORDER BY p.DATA DESC, p.tytul ASC LIMIT 0, 10
i
SELECT p.*, u.login, date_format(p.DATA,'%Y-%m-%d') DATA, k.nazwa
FROM pliki_u p, users_u u , kategorie_u k WHERE u.id=p.id_user AND k.id_kat=p.id_kat AND p.tytul LIKE "%pro%" ORDER BY p.DATA DESC, p.tytul ASC LIMIT 0, 10
wykonane bezposrednio w phpMyAdminie daja rozne wyniki
Dziekuje za pomoc
Ten post edytował busyboy 24.12.2005, 11:47:58