Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

PHP Forum


You are currently viewing our PHP Forum as a guest. Please register to participate.
Login



Freelance Jobs

Reply
PLEASE HELP! Drop down SORT BY
Old 02-11-2010, 10:08 AM PLEASE HELP! Drop down SORT BY
Junior Talker

Posts: 1
Trades: 0
ok i have a tagboard, and trying to have a drop down select how to sort the entries from db.

idk what is wrong with it! im very new to php.
PHP Code:
<?php
 ini_set
('display_errors',1); 
error_reporting(E_ALL|E_STRICT); 
$selected = array();
$orderby          = (isset($_GET["orderby"])) ? strip_tags($_GET["orderby"]) : 'default';
$orderby_query    null;
switch (
$orderby) {
    case 
"cid":      
        
$orderby_query "order by tag_cid asc";
        break;
    case 
"name":
        
$orderby_query "order by tag_name";
        break;
    case 
"default":
        break;       
    case 
"date":      
        
$orderby_query "order by tag_date DESC";      
        break;
    }
    
// If $orderby was valid set the selected sort option for the form.
    
if($orderby) { 
        
$selected[$orderby] = "selected";} 
        
// Now run your SQL query with the $orderby_query variable.  Ex:
        
$query 'SELECT tag_name, tag_cid, tag_entry, tag_date FROM tagboard SORT by tag_cid';
 
// SQL code goes here..
define('HOST'"xx");
define('USER'"xx");
define('PASS'"xx");
define('DB'"xx");
function 
doTags()
{
global 
$orderby_query;
$conx mysql_connect(HOSTUSERPASS) or die("Unable to connect to MySQL Server");
mysql_select_db(DB) or die("Unable to select Database");
$stSql "SELECT tag_name, tag_cid, tag_entry, tag_date FROM tagboard $orderby_query";
$arrResult = @mysql_query($stSql);
if (!
$arrResult) { echo "Query Failed - Unable to Retrieve tags - ".mysql_error()." – Action Aborted"; exit(); }
if (
mysql_num_rows($arrResult) >= 1)
{
while (
$arrRow mysql_fetch_assoc($arrResult))
{
?>
<table width="100%" height="47" border="0" align="center" bgcolor="#FFFFFF">
<tr>
<td width="30%" height="30"><span style="font-family: verdana,arial,helvetica,sans-serif; font-size: 9px; color: #666666">  [<? echo date("F j, Y, g:i a"$arrRow['tag_date']); ?>]  </span></td>
<td width="15%"><span style="font-family: verdana,arial,helvetica,sans-serif; font-size: 12px; font-weight: bold; color: #000000"><? echo stripslashes($arrRow['tag_name']); ?></span></td>
<td width="10%"><span style="font-family: verdana,arial,helvetica,sans-serif; font-size: 9px; color: #686868"><? echo stripslashes($arrRow['tag_cid']); ?></span></td>
<td width="45%"><span style="font-family: verdana,arial,helvetica,sans-serif; font-size: 9px; color: #000000"><? echo nl2br(stripslashes($arrRow['tag_entry'])); ?></span></td>
</tr>
<tr>
  <td height="11" >  </td>
  <td></td>
  <td></td>
  <td></td>
</tr>
</table>
<?
}
} else {
?>
<p style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; background-color: #FFFFFF">No entries to display</p>
<?
}
}
function 
doBoard()
{
?>
<html>
<head>
<title>Control Center Tag board</title>
<style>
body {
font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; background-color: #FFFFFF; 
}
td {
font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; color: #666666;
}
.inputform {
BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #000000 1px solid; FONT: 11px Verdana; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #efefef 1px solid; BACKGROUND-COLOR: #efefef
}
.inputformsub {
BORDER-RIGHT: 1px outset; PADDING-RIGHT: 2px; BORDER-TOP: 1px outset; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; FONT: 11px Verdana; BORDER-LEFT: 1px outset; PADDING-TOP: 2px; BORDER-BOTTOM: 1px outset; BACKGROUND-COLOR: #dedede
}
</style>
</head>
<body>
<div><div align="center"><br>
<form action="board.php?do=Insert" target="tag_box" method="POST">
<table width="757" height="250" bgcolor="#FFFFFF" style="border: 1px solid #000000">
<tr>
<td width="501" height="150"><IFRAME name="tag_box" height="350" width="751" src="board.php?do=Tags" frameborder="0"></IFRAME></td>
</tr>
<tr>
<td height="100" align="center"><br>
  <table width="326" border="0">
    <tr>
      <td width="39">Name:</td>
      <td width="251"><input type="text" name="__name" size="20" maxlength="55" class="inputform"></td>
      <td width="22">&nbsp;</td>
    </tr>
    <tr>
      <td>CID:</td>
      <td><input type="text" name="__cid" size="6" maxlength="255" class="inputform"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Entry:</td>
      <td><textarea name="__entry" cols="35" rows="4" class="inputform"></textarea></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Sort by:</td>
      <td><a href="sort"><span style="display: inline;">
        <select name=orderby onChange="orderby_form.submit();">
          <option value='tag_name' <?php print $selected[$orderby]; ?>>Name</option>
          <option value="tag_cid">CID</option>
          <option value="tag_date">Date</option>
        </select>
      </span></a></td>
      <td><input type="submit" value="Submit Entry" class="inputformsub"></td>
    </tr>
  </table>
  <br>
  <div id="cid" style="display: block"></div>
<div id="date" style="display: none"></td></tr></table></form></div>
</body>
</html>
<?
}
function 
doInsert($__name$__entry$__cid)
{
$conx mysql_connect(HOSTUSERPASS) or die("Unable to connect to MySQL Server");
mysql_select_db(DB) or die("Unable to select Database");
$__name addslashes($__name);
$__url addslashes($__cid); 
$__entry addslashes($__entry);
if (empty(
$__name))
{
?>
<p style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; background-color: #FFFFFF">Name Field Is Required</p>
<meta http-equiv="refresh" content="5;url='board.php?do=Tags'">
<?
} elseif (empty($__entry))
{
?>
<p style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; background-color: #FFFFFF">Entry Field Is Required</p>
<meta http-equiv="refresh" content="5;url='board.php?do=Tags'">
<?
} else {
$stSql "INSERT INTO tagboard(tagId, tag_name, tag_cid, tag_entry, tag_date) values('', '$__name', '$__cid', '$__entry', ".time().")";
$arrResult = @mysql_query($stSql);
if (!
$arrResult) { echo "Query Failed - Unable to Retrieve tags - ".mysql_error()." – Action Aborted"; exit(); }
if (
mysql_affected_rows() == 1)
{
?>
<meta http-equiv="refresh" content="3;url='board.php?do=Tags'">
<?
} else {
echo 
"Unable to Add Entry to Database";
?>
<meta http-equiv="refresh" content="5;url='board.php?do=Tags'">
<?
}
}

$do = (isset($_GET['do']) ? $_GET['do'] : FALSE);
switch (
$do) {
case 
"Board":
doBoard();
break;
case 
"Tags":
doTags();
break;
case 
"Insert":
doInsert($_POST['__name'], $_POST['__entry'], $_POST['__cid']);
break;
default:
doBoard();
}
?>
these are the errors i am getting:
Notice: Use of undefined constant orderby - assumed 'orderby' in /home/content/t/m/s/tmsolutions/html/board.php on line 6

Notice: Undefined index: orderby in /home/content/t/m/s/tmsolutions/html/board.php on line 6

Notice: Undefined variable: orderby in /home/content/t/m/s/tmsolutions/html/board.php on line 7

Notice: Undefined variable: orderby in /home/content/t/m/s/tmsolutions/html/board.php on line 50

i know its a variable name thing, and its not calling on sometihng, but like i said i am VERY new and just want to get this project over with. PLEASE HELP ME!!
1337hovie is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Old 02-11-2010, 03:22 PM Re: PLEASE HELP! Drop down SORT BY
dark_lord's Avatar
Experienced Talker

Posts: 41
Name: Parijat Roy
Location: INDIA-KOLKATA
Trades: 0
please change this line

$orderby_query = null;

to

$orderby_query = false;

Also change this <? to <?php


And this line
$selected = array(); at all is not required. Please remove it. iNSTEAD initiate $orderby by writing $orderby="";
__________________
I AM THE BEAUTIFUL NIGHTMARE

Please login or register to view this content. Registration is FREE
|
Please login or register to view this content. Registration is FREE
dark_lord is offline
Reply With Quote
View Public Profile Visit dark_lord's homepage!
 
Reply     « Reply to PLEASE HELP! Drop down SORT BY
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.14778 seconds with 12 queries