Здравствуйте! Есть база данных- библиотека, нужно из нее по запросу выбрать записи, значения есть не в каждой строке и не в каждом столбце, а вывод надо сделать в любом случае, я сделала вот таким побразом, но скрипт очень сильно тормозит работу хостинга. Не подскажете, как его оптимизировать? Мне нужно чтобы значения содержащие null не отражались в табличке
| Код | $query = "SELECT DISTINCT aut.aut,tit.tit,auz.auz,pin.pin,soo.soo,miz.miz,vst.vst,yea.yea,pub.pub,sig.sig,ser.ser,soi.soi,noc.noc,nac.nac,ill.ill FROM keyss LEFT JOIN aut ON keyss.cn=aut.cn LEFT JOIN tit ON keyss.cn=tit.cn LEFT JOIN auz ON keyss.cn=auz.cn LEFT JOIN pin ON keyss.cn=pin.cn LEFT JOIN soo ON keyss.cn=soo.cn LEFT JOIN miz ON keyss.cn=miz.cn LEFT JOIN vst ON keyss.cn=vst.cn LEFT JOIN yea ON keyss.cn=yea.cn LEFT JOIN pub ON keyss.cn=pub.cn LEFT JOIN sig ON keyss.cn=sig.cn LEFT JOIN ser ON keyss.cn=ser.cn LEFT JOIN soi ON keyss.cn=soi.cn LEFT JOIN noc ON keyss.cn=noc.cn LEFT JOIN nac ON keyss.cn=nac.cn LEFT JOIN ill ON keyss.cn=ill.cn and ".$searchtype." like '%".$searchterm."%'"; $result = mysql_query($query,$link); }
echo ' <table align="center" border="1" width="600">'; while($row = mysql_fetch_array($result)) {
$aut=((trim(stripslashes($row['aut'])) != null)? stripslashes($row['aut']) : "---" ); $auz=((trim(stripslashes($row['auz'])) != null)? stripslashes($row['auz']) : "---" ); $pin=((trim(stripslashes($row['pin'])) != null)? stripslashes($row['pin']) : "---" ); $soo=((trim(stripslashes($row['soo'])) != null)? stripslashes($row['soo']) : "---" ); $miz=((trim(stripslashes($row['miz'])) != null)? stripslashes($row['miz']) : "---" ); $vst=((trim(stripslashes($row['vst'])) != null)? stripslashes($row['vst']) : "---" ); $yea=((trim(stripslashes($row['yea'])) != null)? stripslashes($row['yea']) : "---" ); $pub=((trim(stripslashes($row['pub'])) != null)? stripslashes($row['pub']) : "---" ); $sig=((trim(stripslashes($row['sig'])) != null)? stripslashes($row['sig']) : "---" ); $ser=((trim(stripslashes($row['ser'])) != null)? stripslashes($row['ser']) : "---" ); $soi=((trim(stripslashes($row['soi'])) != null)? stripslashes($row['soi']) : "---" ); $noc=((trim(stripslashes($row['noc'])) != null)? stripslashes($row['noc']) : "---" ); $nac=((trim(stripslashes($row['nac'])) != null)? stripslashes($row['nac']) : "---" ); $ill=((trim(stripslashes($row['ill'])) != null)? stripslashes($row['ill']) : "---" );
echo ' <tr width="100" align="left"> <td> '.stripslashes($row['pin']).' </td> <td> '.stripslashes($row['aut']).' </td> </tr>
<tr align="left"> <td> '.stripslashes($row['auz']).' </td> <td> '.stripslashes($row['tit']).' ⁄ '.stripslashes($row['soo']).'. – '.stripslashes($row['soi']).'. – '.stripslashes($row['miz']).' : '.stripslashes($row['pub']).', '.stripslashes($row['yea']).'. – '.stripslashes($row['noc']).'. '.stripslashes($row['nac']).'. – '.stripslashes($row['vst']).' – '.stripslashes($row['ill']).' – ('.stripslashes($row['ser']).').</td> </tr><br>'; } echo '</table>';
mysql_free_result($result); ?>
|
|