tonyalepski Posted August 25, 2014 Share Posted August 25, 2014 Hi, I am trying to convert a php function into perl and need to understand the following line in red : function pagination($query, $per_page = 10,$page = 1, $url = '?'){ $query = "SELECT COUNT(*) as `num` FROM {$query}"; $row = mysql_fetch_array(mysql_query($query)); $total = $row['num']; $adjacents = "2"; $page = ($page == 0 ? 1 : $page); $start = ($page - 1) * $per_page; $prev = $page - 1; $next = $page + 1; $lastpage = ceil($total/$per_page); $lpm1 = $lastpage - 1; $pagination = ""; if($lastpage > 1) { ......................................... What will be the output of this line above in red. Thank you very much. Regards. Tonya Link to comment https://forums.phpfreaks.com/topic/290644-a-simple-php-question/ Share on other sites More sharing options...
Jacques1 Posted August 25, 2014 Share Posted August 25, 2014 It's the ternary operator. Perl has it as well. The expression $c ? $r_1 : $r_2 yields the value of $r_1 if $c evaluates to true, otherwise it yields the value of $r_2. Link to comment https://forums.phpfreaks.com/topic/290644-a-simple-php-question/#findComment-1488898 Share on other sites More sharing options...
tonyalepski Posted August 25, 2014 Author Share Posted August 25, 2014 Thank you Jacques, Another one : for ($counter = 1; $counter <= $lastpage; $counter++); what will be equivalent for it in perl as I am getting errors on it Many thanks !! Link to comment https://forums.phpfreaks.com/topic/290644-a-simple-php-question/#findComment-1488914 Share on other sites More sharing options...
Jacques1 Posted August 25, 2014 Share Posted August 25, 2014 What errors? This is a plain for loop which is one of the basic features of virtually every language. No offense, but if you know neither PHP nor Perl nor the basics of programming, this task will be tough. Link to comment https://forums.phpfreaks.com/topic/290644-a-simple-php-question/#findComment-1488915 Share on other sites More sharing options...
ginerjm Posted August 25, 2014 Share Posted August 25, 2014 What errors are you getting on that line? BTW - there is a semi at the end of the line - doesn't belong there. Link to comment https://forums.phpfreaks.com/topic/290644-a-simple-php-question/#findComment-1488920 Share on other sites More sharing options...
davidannis Posted August 25, 2014 Share Posted August 25, 2014 An example might look like this: $lastpage=3; for ($counter = 1; $counter <= $lastpage; $counter++){ echo "We're on page $counter <br>"; } echo "done"; which would output We're on page 1 We're on page 2 We're on page 3 done Link to comment https://forums.phpfreaks.com/topic/290644-a-simple-php-question/#findComment-1488931 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.