ryan king Posted January 25, 2009 Share Posted January 25, 2009 I accidently posted this in another thread.. this is its correct place Im sure. Hello all, I have a zipcode radius script that I have implemented into my website. Everything is working fine except when you enter a zip from the form it displays the results wrong. I want it to display 4 results per row then start a new row and loop through this to the end. if you just hit "GO" on the form then it displays all results and it displays them correctly. Giving it a zipcode in the form just makes the results go strait down the page. What am I doing wrong? the variable $key is somehow not going through my table loop correctly. you can check the what I mean here. http://idilla.com/ziptest.html try not entering anything and hit GO to see what it is suppsoed to do and then use zipcode 36606 to see what it does on a form entry here is my code: <?php print "<link href='/skins/Cobalt/Cobalt.css' rel='stylesheet' type='text/css' media='screen'>"; require('include/jamroom-include.inc.php'); require_once('zipcode.class.php'); // zip code class $row_count = 0; $z = new zipcode_class; $zips = $z->get_zips_in_range($_POST['zip_code'], $_POST['miles'], _ZIPS_SORT_BY_DISTANCE_ASC, true); // add searched for zip to $zips array $zips[$_POST['zip_code']] = 0; $row_count = 0; foreach ($zips as $key => $value){ //find all locations within range using returned zipcode values $sql_events = mysql_query("SELECT * FROM jamroom_band_info WHERE band_zipcode='$key'") or die (mysql_error()); $entriesperline=4; $counter=1; print "<table>"; while ($row = mysql_fetch_array($sql_events)) { if($counter%$entriesperline==1) { print "<tr><td align='center'><div class='body-zip'><a href=\"members/{$row['band_id']}\">{$row['band_name']}</a><br><a href=\"members/{$row['band_id']}\"><img border='0' src=\"image.php?band_id={$row['band_id']}&mode=band_image&width=100&theme=Sage\">{$row['band_image']}</a></div></td>"; } else if($counter%$entriesperline==0) { print "<td align='center'><div class='body-zip'><a href=\"members/{$row['band_id']}\">{$row['band_name']}</a><br><a href=\"members/{$row['band_id']}\"><img border='0' src=\"image.php?band_id={$row['band_id']}&mode=band_image&width=100&theme=Sage\">{$row['band_image']}</a></td></div></tr>"; } else { print "<td align='center'><div class='body-zip'><a href=\"members/{$row['band_id']}\">{$row['band_name']}</a><br><a href=\"members/{$row['band_id']}\"><img border='0' src=\"image.php?band_id={$row['band_id']}&mode=band_image&width=100&theme=Sage\">{$row['band_image']}</a></div></td>"; } $counter++; } //exit loop $counter--; if($counter%$entriesperline!=0) { print "</tr>"; } print "</table>"; } ?> any help to fix this issue would be greatly apreciated! Thanks Link to comment https://forums.phpfreaks.com/topic/142332-solved-small-rows-display-problem/ Share on other sites More sharing options...
fenway Posted January 27, 2009 Share Posted January 27, 2009 Relevant thread is here. Link to comment https://forums.phpfreaks.com/topic/142332-solved-small-rows-display-problem/#findComment-747532 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.