Ok, so I managed to display the stuff I wanted with a workaround(?). I don't think it's the best or most correct solution but it works.
<?php
require('connections/sample.php');
mysql_query("SET NAMES 'utf8'");
mysql_query("SET COLLATION_CONNECTION=utf8_general_ci");
// $sort=substr($_GET['srtby'],0,1);
$sort = preg_replace('/[^-a-zA-Z0-9_]/', '', $_GET['srtby']);
if($sort == ""){
$qry = "SELECT * FROM sample.companies ORDER BY company ASC";
} elseif ($sort == "1"){
$qry = "SELECT * FROM sample.companies WHERE is_greek_or_nr = '1' ORDER BY company ASC";
} elseif (strlen($sort)>1) {
$qry = "SELECT * FROM sample.companies WHERE category LIKE '$sort' ORDER BY category ASC";
} else {
$qry = "SELECT * FROM sample.companies WHERE company LIKE '$sort%' ORDER BY company ASC";
}
$execute = mysql_query($qry) or die(mysql_error());
$qry_cat = "SELECT DISTINCT category FROM sample.companies";
$categories = mysql_query($qry_cat) or die(mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sort companies</title>
<link href="scripts/datatable.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="list-container">
<div class="categories">
<?php
while($row = mysql_fetch_array($categories, MYSQL_ASSOC)) {
printf('<a href="%s?srtby=%s">%s</a>',
$_SERVER['PHP_SELF'], $row['category'], $row['category']);
}
?>
</div>
<div class="letters"> <span><a href="?srtby=%">All</a> - </span>
<?php
foreach(range('A','Z') as $letter) {
printf('<a href="%s?srtby=%s">%s</a>',
$_SERVER['PHP_SELF'], $letter, $letter);
}
?>
<span> - <a href="?srtby=1">Greek names and numbers</a></span> </div>
<div class="contents-container">
<?php
if(mysql_num_rows($execute)>0){
while($result = mysql_fetch_assoc($execute)) {
?>
<div class="contents">
<div class="image-and-info">
<p class="info"><img src="<?php echo $result['imageurl']; ?>" align="left"/></p>
<p class="info"><?php echo $result['company']; ?></p>
<p class="info"><?php echo $result['category']; ?></p>
</div>
<p class="info"><a href="<?php echo $result['homeurl']; ?>">Home site</a></p>
</div>
<?php
}
}else{
echo '<p class="info" style="font-weight:bold">No company found.</p>' ;
}
?>
</div>
</div>
</body>
</html>
Now I get an output approximately like this :
[CENTER]
Company1 Company2 Company 3 Company 4
All - A B C D .. - Greek names and numbers
Result 1 Result 2 Result 3 etc[/CENTER]
I'll mark it as solved if you agree. Thanks again!