OK I have phpNuke 7.4 and I love it, but I want to learn PHP so I know what the coding means. Currently I am on if/then and if/else commands and I am a little stuck by the { and } (I am a VERY visual learner. I just want to make sure I reognize the which bracket closes which. Here is the code:
|
Code:
|
if ($httpref==1) {
$referer = $_SERVER["HTTP_REFERER"];
$referer = check_html($referer, nohtml);
if ($referer=="" OR eregi("^unknown", $referer) OR substr("$referer",0,strlen($nukeurl))==$nukeurl OR eregi("^bookmark",$referer)) {
} else {
$result = $db->sql_query("INSERT INTO ".$prefix."_referer VALUES (NULL, '$referer')");
}
$numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_referer"));
if($numrows>=$httprefmax) {
$result2 = $db->sql_query("DELETE FROM ".$prefix."_referer");
}
} |
So, this is the order I THINK they open and close (1 corresponds with /1)
|
Code:
|
if ($httpref==1) { (1)
$referer = $_SERVER["HTTP_REFERER"];
$referer = check_html($referer, nohtml);
if ($referer=="" OR eregi("^unknown", $referer) OR substr("$referer",0,strlen($nukeurl))==$nukeurl OR eregi("^bookmark",$referer)) { (2)
} (/2) else { (3)
$result = $db->sql_query("INSERT INTO ".$prefix."_referer VALUES (NULL, '$referer')");
} (/3)
$numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_referer"));
if($numrows>=$httprefmax) { (4)
$result2 = $db->sql_query("DELETE FROM ".$prefix."_referer");
} (/4)
} (/1) |
Am I right? And for my own visual keeping-track-of, can I just have the { and } on seperate lines (as opposed to at the end of a line of text/code), Like this:
|
Code:
|
if ($httpref==1)
{
$referer = $_SERVER["HTTP_REFERER"];
$referer = check_html($referer, nohtml);
if ($referer=="" OR eregi("^unknown", $referer) OR substr("$referer",0,strlen($nukeurl))==$nukeurl OR eregi("^bookmark",$referer))
{
} else {
$result = $db->sql_query("INSERT INTO ".$prefix."_referer VALUES (NULL, '$referer')");
}
$numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_referer"));
if($numrows>=$httprefmax)
{
$result2 = $db->sql_query("DELETE FROM ".$prefix."_referer");
}
} |
Thanks all!