search form verknalt layout
Aldus hier de script, probeer een query. zodra hij wat vind gaat het mis. bij lege queries en geen resultaten gaat het prima.
http://lynkfm.atlas2wielers.nl/?p=sc_song/search.php
alvast erg bedankt :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<form style="padding:5px;" name="search_form" action="" method="POST">
<input type="text" name="sq" value="<?=$_POST['sq']?>">
<select name="select">
<option value="artist" <? if($select=="artist") {?> selected="selected" <? }?> >Artist</option>
<option value="title" <? if($select=="title") {?> selected="selected" <? }?>>Title</option>
</select>
<select name="limit">
<option value="">all</option>
<option value="LIMIT 50" <? if($limit=="50") {?> selected="selected" <? }?> >50</option>
<option value="LIMIT 25" <? if($limit=="25") {?> selected="selected" <? }?> >25</option>
</select>
<input type="submit" name="submit" value="search">
</form>
<? if($_SERVER['REQUEST_METHOD']=="POST"){
if(empty($sq)){echo"<div style=\"padding:5px;background-color:coral;\"><b>Your query was empty!</b></div>";}
else { ?>
<div style="padding:10px; color:#999999;">You searched for '<b><?=$sq?></b>'</div>
<? $msq = "SELECT * FROM `lynk_fm` WHERE $select LIKE '%$sq%' ORDER BY id DESC $limit";
$lol = mysql_query($msq);
if (mysql_num_rows(mysql_query($msq)) == 0) {echo "<div style=\"padding:3px;color:#999999;\"><b><i>No results found!</i></b></div>";}
else {
while($results1 = mysql_fetch_object($lol) or die(mysql_error())) { $i++ ?>
<div id="k<?=$i & 1?>" style="padding-bottom:5px;"><?=$results1->artist?> - <?=$results1->title?> </div>
<? }}}} ?>
<input type="text" name="sq" value="<?=$_POST['sq']?>">
<select name="select">
<option value="artist" <? if($select=="artist") {?> selected="selected" <? }?> >Artist</option>
<option value="title" <? if($select=="title") {?> selected="selected" <? }?>>Title</option>
</select>
<select name="limit">
<option value="">all</option>
<option value="LIMIT 50" <? if($limit=="50") {?> selected="selected" <? }?> >50</option>
<option value="LIMIT 25" <? if($limit=="25") {?> selected="selected" <? }?> >25</option>
</select>
<input type="submit" name="submit" value="search">
</form>
<? if($_SERVER['REQUEST_METHOD']=="POST"){
if(empty($sq)){echo"<div style=\"padding:5px;background-color:coral;\"><b>Your query was empty!</b></div>";}
else { ?>
<div style="padding:10px; color:#999999;">You searched for '<b><?=$sq?></b>'</div>
<? $msq = "SELECT * FROM `lynk_fm` WHERE $select LIKE '%$sq%' ORDER BY id DESC $limit";
$lol = mysql_query($msq);
if (mysql_num_rows(mysql_query($msq)) == 0) {echo "<div style=\"padding:3px;color:#999999;\"><b><i>No results found!</i></b></div>";}
else {
while($results1 = mysql_fetch_object($lol) or die(mysql_error())) { $i++ ?>
<div id="k<?=$i & 1?>" style="padding-bottom:5px;"><?=$results1->artist?> - <?=$results1->title?> </div>
<? }}}} ?>
Gewijzigd op 01/01/1970 01:00:00 door Lynk
Je hebt de <div> in de while() staan. Lijkt mij niet de bedoeling.
als je naar de bron code kijkt, naa een search query, dan eindigd de pagina gewoon na deze script, en de rest van men site, is foetsie :P
Gewijzigd op 01/01/1970 01:00:00 door lynk
En wtf, $lol = mysql_query($msq);
Je $var geef je ook al lekkere namen. Als je grote applicaties wilt bouwen, ga je hier een keer door de mist in.
Gewijzigd op 01/01/1970 01:00:00 door W W
nogmaals bedankt voor jullie inzet.
En lees mijn post hierboven. Het is echt belangrijk om je code netjes te maken zodat je zelf goed kunt debuggen. En geef je $vars een fatsoenlijke naam!