I am trying to make a script that will display information from a MySQL table in multiple columns and not all in one one long column as it currently does.
Ex.
Phone Extension | Name | Phone Extension | Name
100 | Joe Cool | 102 | The Man
101 | Pick Me | 103 | Someone Useful
This starts from the left column goes down then starts on the next column and goes down spliting the whole thing as much in half as possible. My current script only displays in one long column using the while command.
<?php
/****************************************************
* Asterisk Database Listings PHP Script
* By: Isaac Bythewood
*
* Discription: Automatically retrives the extension
* listings from the MySQL database and
* provies a sortable display for them.
**********/
#
# Connect to the Asterisk database in which to get the information.
#
$dbhost = "localhost"; //server that contains the database more then likely localhost
$dbuser = "user"; //user with access to that database
$dbpasswd = "password"; //password for that user
mysql_connect("$dbhost","$dbuser","$dbpasswd");
mysql_select_db("asterisk");
$default = mysql_query('SELECT * FROM `users` WHERE extension like \'___\' ORDER BY `name` ASC');
$extasc = mysql_query('SELECT * FROM `users` WHERE extension like \'___\' ORDER BY `extension` ASC');
$extdesc = mysql_query('SELECT * FROM `users` WHERE extension like \'___\' ORDER BY `extension` DESC');
$nameasc = mysql_query('SELECT * FROM `users` WHERE extension like \'___\' ORDER BY `name` ASC');
$namedesc = mysql_query('SELECT * FROM `users` WHERE extension like \'___\' ORDER BY `name` DESC');
echo "<div align=\"center\"><strong><font size=20>Names and Extensions</font></strong>";
echo "<table padding=1>";
echo "<tr bgcolor=9bb0c9><td><a href=\"listings.php?order=1\">Extensions Ascending</a></td><td><a href=\"listings.php?order=2\">Extensions Descending</a></td><td><a href=\"listings.php?order=3\">Names Ascending</a></td><td><a href=\"listings.php?order=4\">Names Descending</a></td></tr>";
echo "<tr bgcolor=9bb0c9><td align=center><em>Extension</em></td><td align=center colspan=2><em>Name</em></td><td align=center><em>Department</em></td></tr>";
switch ($order) {
case 0:
//default display
while($r=mysql_fetch_array($default))
{
$extension=$r["extension"];
$name=$r["name"];
$department=$r["department"];
echo "<tr bgcolor=748eae><td align=center>$extension</td><td align=center colspan=2>$name</td><td align=center>$department</td></tr>";
}
break;
case 1:
//extensions in asc order display
while($r=mysql_fetch_array($extasc))
{
$extension=$r["extension"];
$name=$r["name"];
$department=$r["department"];
echo "<tr bgcolor=748eae><td align=center>$extension</td><td align=center colspan=2>$name</td><td align=center>$department</td></tr>";
}
break;
case 2:
//extensions in desc order display
while($r=mysql_fetch_array($extdesc))
{
$extension=$r["extension"];
$name=$r["name"];
$department=$r["department"];
echo "<tr bgcolor=748eae><td align=center>$extension</td><td align=center colspan=2>$name</td><td align=center>$department</td></tr>";
}
break;
case 3:
//names in asc order display
while($r=mysql_fetch_array($nameasc))
{
$extension=$r["extension"];
$name=$r["name"];
$department=$r["department"];
echo "<tr bgcolor=748eae><td align=center>$extension</td><td align=center colspan=2>$name</td><td align=center>$department</td></tr>";
}
break;
case 4:
//names in desc order display
while($r=mysql_fetch_array($namedesc))
{
$extension=$r["extension"];
$name=$r["name"];
$department=$r["department"];
echo "<tr bgcolor=748eae><td align=center>$extension</td><td align=center colspan=2>$name</td><td align=center>$department</td></tr>";
}
break;
}
echo "</table>";
echo "</div>";
?>
Thus giving me the table I want all in one long column...
Phone Extension | Name
100 | Some Name
101 | Some name
102 | Some namE