[advanced search]
Results from the most recent live auction are here.
16 members in the live chat room. Join Chat!
Register Rules & FAQ NP$ Store Active Threads Mark Forums Read
Go Back   NamePros.Com > Design and Development > Programming
User Name
Password

Old 06-24-2008, 11:00 AM   · #1
mwasiqansari
First Time Poster!
 
Name: Wasiq Ansari
Location: Karachi, Pakistan
Trader Rating: (0)
Join Date: Jun 2008
Posts: 1
NP$: 0.00 (Donate)
mwasiqansari is an unknown quantity at this point
Help! I get this error!!!

i have this code, i tried to put it with my code but it get some error.

Code:
<? include 'connect.php'; $tbl_name="news"; $adjacents = 3; $query = "SELECT COUNT(*) as num FROM $tbl_name"; $total_pages = mysql_fetch_array(mysql_query($query)); $total_pages = $total_pages[num]; $targetpage = "news.php"; $limit = 2; $page = $_GET['page']; if($page) $start = ($page - 1) * $limit; else $start = 0; $sql = "SELECT * FROM $tbl_name order by a_id asc LIMIT $start, $limit"; $result = mysql_query($sql); if ($page == 0) $page = 1; $prev = $page - 1; $next = $page + 1; $lastpage = ceil($total_pages/$limit); $lpm1 = $lastpage - 1; $pagination = ""; if($lastpage > 1) { $pagination .= "<div class=\"pagination\">"; //previous button if ($page > 1) $pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>"; else $pagination.= "<span class=\"disabled\">« previous</span>"; //pages if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up { for ($counter = 1; $counter <= $lastpage; $counter++) { if ($counter == $page) $pagination.= "<span class=\"current\">$counter</span>"; else $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; } } elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some { //close to beginning; only hide later pages if($page < 1 + ($adjacents * 2)) { for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) { if ($counter == $page) $pagination.= "<span class=\"current\">$counter</span>"; else $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; } $pagination.= "..."; $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>"; $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>"; } //in middle; hide some front and some back elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) { $pagination.= "<a href=\"$targetpage?page=1\">1</a>"; $pagination.= "<a href=\"$targetpage?page=2\">2</a>"; $pagination.= "..."; for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) { if ($counter == $page) $pagination.= "<span class=\"current\">$counter</span>"; else $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; } $pagination.= "..."; $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>"; $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>"; } //close to end; only hide early pages else { $pagination.= "<a href=\"$targetpage?page=1\">1</a>"; $pagination.= "<a href=\"$targetpage?page=2\">2</a>"; $pagination.= "..."; for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) { if ($counter == $page) $pagination.= "<span class=\"current\">$counter</span>"; else $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; } } } //next button if ($page < $counter - 1) $pagination.= "<a href=\"$targetpage?page=$next\">next »</a>"; else $pagination.= "<span class=\"disabled\">next »</span>"; $pagination.= "</div>\n"; } ?> <? while($row = mysql_fetch_array($result)) { $id = $row["a_id"]; $title = ucwords($row["title"]); $news = $row["short"]; $date = $row["a_date"]; echo $short; echo "<br>"; } ?> <?=$pagination?>


the ERROR is :

Notice: Use of undefined constant num - assumed 'num'

$total_pages = $total_pages[num];

i dont know what is that mean??


Please register or log-in into NamePros to hide ads
__________________
Cheap Hosting
mwasiqansari is offline   Reply With Quote
Old 06-24-2008, 11:15 AM   · #2
Bruce_KD
NamePros Member
 
Trader Rating: (1)
Join Date: Sep 2006
Posts: 78
NP$: 100.00 (Donate)
Bruce_KD will become famous soon enoughBruce_KD will become famous soon enough
It isn't an error, just a "Notice"

It's really $total_pages['num'] (Note, "num" is a String)
In php, you can definite constants
Variables are prefixed with the $, but constants have no prefix.
Fortunately, php is smart enough to realize that in $total_pages[num], since you have no constant named num, you must mean the string 'num'.


Bruce
Bruce_KD is offline   Reply With Quote
Old 06-25-2008, 04:12 AM   · #3
itnashvillecom
Elite PHP Guru
 
Trader Rating: (14)
Join Date: Jun 2008
Posts: 139
NP$: 0.00 (Donate)
itnashvillecom is on a distinguished roaditnashvillecom is on a distinguished road
When you do not use quotes:

$var[num]

it is assumed to be an array.
itnashvillecom is offline   Reply With Quote
Old 06-25-2008, 05:15 AM   · #4
xrvel
xrvel is cruel :-)
 
xrvel's Avatar
 
Name: Kurniawan
Location: Indonesia
Trader Rating: (29)
Join Date: Nov 2007
Posts: 1,001
NP$: 1169.18 (Donate)
xrvel is a splendid one to beholdxrvel is a splendid one to beholdxrvel is a splendid one to beholdxrvel is a splendid one to beholdxrvel is a splendid one to beholdxrvel is a splendid one to beholdxrvel is a splendid one to behold
Bruce, you are correct Use $total_pages['num'] instead of $total_pages[num]
__________________
Xrvel Love Domains TraceNic
xrvel is offline   Reply With Quote
Reply

NamePros is a revenue sharing forum.

Thread Tools

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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Site Sponsors
Find out how! http://www.mobisitetrader.com/ http://www.mobisitetrader.com/
Advertise your business at NamePros
All times are GMT -7. The time now is 10:09 PM.


Powered by: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0