ipwnzphp Posted August 14, 2007 Share Posted August 14, 2007 i have a script that displays vendors and i have levels set in the database and i am trying to make level 2 show first than level 3 than level 4 than level 1. But they seem to not work. the code for the statements isn't hard to spot they look like <? if($vendLevel == "2") { ?> Here is a link to the code http://www.trixielugosi.com/code/vendors.phps i don't get why it isn't listing them them like i am saying to. Quote Link to comment Share on other sites More sharing options...
lupld Posted August 14, 2007 Share Posted August 14, 2007 why do you have 4 if statements that will echo back the same thing regardless of what $vendLevel equals....? the way it's set up I don't think you even need the if statements to get it to work... Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 i mean i tired elseif and than on the last elseif do a else. But how do u think i could get it to work? Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 14, 2007 Share Posted August 14, 2007 before the if($vendLevel == "2") add var_dump($vendLevel); die; what is returned Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 before the if($vendLevel == "2") add var_dump($vendLevel); die; what is returned This is returned string(1) "1" Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 14, 2007 Share Posted August 14, 2007 in which case that if statment won't be called as its 1 not 2 Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 in which case that if statment won't be called as its 1 not 2 Ok, Than how would i go about doing this? Quote Link to comment Share on other sites More sharing options...
lupld Posted August 14, 2007 Share Posted August 14, 2007 k... I get the 4 if statements now, I read the level thing wrong.. here, this should at least give you something... if($vendLevel == "x") { echo "<tr id=\"row$vendId\" $color"; if($slide==true) { echo "onclick='dropVendor($vendId)' class='button' OnMouseOver=\"this.style.backgroundColor='$Overcolor'\" OnMouseOut=\"this.style.backgroundColor='$colorHex'\">"; }else{ echo ">"; } echo "<td align=\"left\""; if($slide!=true) echo "style=\"background-color: #fDfDfD';width: 1px;"; }else{ echo "<img src=\"images/plus.gif\" id=\"Icon$vendId\" class=\"button\" border=\"0\" height=\"11\" width=\"11\" />"; } echo "</td> <td >$vendTypeName $vendLevel</td> <td >$vendName</td> <td >$destName</td> <td >$vendContact</td> <td >$vendWebsite</td> <td >$vendEmail</td> </tr>"; } Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 k... I get the 4 if statements now, I read the level thing wrong.. here, this should at least give you something... if($vendLevel == "x") { echo "<tr id=\"row$vendId\" $color"; if($slide==true) { echo "onclick='dropVendor($vendId)' class='button' OnMouseOver=\"this.style.backgroundColor='$Overcolor'\" OnMouseOut=\"this.style.backgroundColor='$colorHex'\">"; }else{ echo ">"; } echo "<td align=\"left\""; if($slide!=true) echo "style=\"background-color: #fDfDfD';width: 1px;"; }else{ echo "<img src=\"images/plus.gif\" id=\"Icon$vendId\" class=\"button\" border=\"0\" height=\"11\" width=\"11\" />"; } echo "</td> <td >$vendTypeName $vendLevel</td> <td >$vendName</td> <td >$destName</td> <td >$vendContact</td> <td >$vendWebsite</td> <td >$vendEmail</td> </tr>"; } That didn't seem to work. Quote Link to comment Share on other sites More sharing options...
lupld Posted August 14, 2007 Share Posted August 14, 2007 just making sure.. you did replace x for all of them..right? I'll go back through it and see if I missed something somewhere else... Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 just making sure.. you did replace x for all of them..right? I'll go back through it and see if I missed something somewhere else... Yes i did replace the x for all of them. MadTechie had me do a var_dump and it returned 1 so i don't think its going to work. Quote Link to comment Share on other sites More sharing options...
lupld Posted August 14, 2007 Share Posted August 14, 2007 what's the url of the .php page... what do you get back from it? anything or an error...? Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 what's the url of the .php page... what do you get back from it? anything or an error...? http://www.isledo.com/site/index.php?p=1&sp=7 It just don't list them back right. Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 14, 2007 Share Posted August 14, 2007 maybe this //Line 80ish //break the array into 4 groups and merge as one (in level order) foreach ($vendors as $K => $V) { if($vendors["vendLevel"] == "1") $vendor1[] = $K[$V]; if($vendors["vendLevel"] == "2") $vendor2[] = $K[$V]; if($vendors["vendLevel"] == "3") $vendor3[] = $K[$V]; if($vendors["vendLevel"] == "4") $vendor4[] = $K[$V]; } unset($vendors); $vendors =array_merge($vendor2, $vendor1, $vendor3, $vendor4); for($i=0;$i<count($vendors);$i++) { $vendId = $vendors[$i]["vendId"]; $vendName = $vendors[$i]["vendName"]; Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 maybe this //Line 80ish //break the array into 4 groups and merge as one (in level order) foreach ($vendors as $K => $V) { if($vendors["vendLevel"] == "1") $vendor1[] = $K[$V]; if($vendors["vendLevel"] == "2") $vendor2[] = $K[$V]; if($vendors["vendLevel"] == "3") $vendor3[] = $K[$V]; if($vendors["vendLevel"] == "4") $vendor4[] = $K[$V]; } unset($vendors); $vendors =array_merge($vendor2, $vendor1, $vendor3, $vendor4); for($i=0;$i<count($vendors);$i++) { $vendId = $vendors[$i]["vendId"]; $vendName = $vendors[$i]["vendName"]; and when u call the if statements they are? Quote Link to comment Share on other sites More sharing options...
lupld Posted August 14, 2007 Share Posted August 14, 2007 have to go... if nobody else answers it before I get back at three or something else happens I'll work on it some more... that new stuff looks better, that madtechie posted... Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 14, 2007 Share Posted August 14, 2007 ok basically you want the display in level order.. so i wrote an untested code to put the array in that order thus it will follow the nature route and be inorder. Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 ok basically you want the display in level order.. so i wrote an untested code to put the array in that order thus it will follow the nature route and be inorder. Ok, I tried to print_r the array and it returned this Array ( ) Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 14, 2007 Share Posted August 14, 2007 oops forgot the key try foreach ($vendors as $K => $V) { if($vendors[$K]["vendLevel"] == "1") $vendor1[] = $K[$V]; if($vendors[$K]["vendLevel"] == "2") $vendor2[] = $K[$V]; if($vendors[$K]["vendLevel"] == "3") $vendor3[] = $K[$V]; if($vendors[$K]["vendLevel"] == "4") $vendor4[] = $K[$V]; } Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 oops forgot the key try foreach ($vendors as $K => $V) { if($vendors[$K]["vendLevel"] == "1") $vendor1[] = $K[$V]; if($vendors[$K]["vendLevel"] == "2") $vendor2[] = $K[$V]; if($vendors[$K]["vendLevel"] == "3") $vendor3[] = $K[$V]; if($vendors[$K]["vendLevel"] == "4") $vendor4[] = $K[$V]; } When i did a print_r() it outputted Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [27] => [28] => [29] => [30] => [31] => [32] => [33] => [34] => [35] => [36] => [37] => [38] => [39] => [40] => [41] => [42] => [43] => [44] => [45] => [46] => [47] => [48] => [49] => [50] => [51] => [52] => [53] => [54] => [55] => [56] => [57] => [58] => [59] => [60] => [61] => [62] => [63] => [64] => [65] => [66] => [67] => [68] => [69] => [70] => [71] => [72] => [73] => [74] => [75] => [76] => [77] => [78] => [79] => [80] => [81] => [82] => [83] => [84] => [85] => [86] => [87] => [88] => [89] => [90] => [91] => [92] => [93] => [94] => [95] => [96] => [97] => [98] => [99] => [100] => [101] => [102] => [103] => [104] => [105] => [106] => [107] => [108] => [109] => [110] => [111] => [112] => [113] => [114] => [115] => [116] => [117] => [118] => [119] => [120] => [121] => [122] => [123] => [124] => [125] => [126] => [127] => [128] => [129] => [130] => [131] => [132] => [133] => [134] => [135] => [136] => [137] => [138] => [139] => [140] => [141] => [142] => [143] => [144] => [145] => [146] => [147] => [148] => [149] => [150] => [151] => [152] => [153] => [154] => [155] => [156] => [157] => [158] => [159] => [160] => [161] => [162] => [163] => [164] => [165] => [166] => [167] => [168] => [169] => [170] => [171] => [172] => [173] => [174] => [175] => [176] => [177] => [178] => [179] => [180] => [181] => [182] => [183] => [184] => [185] => [186] => [187] => [188] => [189] => [190] => [191] => [192] => [193] => [194] => [195] => [196] => [197] => [198] => [199] => [200] => [201] => [202] => [203] => [204] => [205] => [206] => [207] => [208] => [209] => [210] => [211] => [212] => [213] => [214] => [215] => [216] => [217] => [218] => [219] => [220] => [221] => [222] => [223] => [224] => ) Now what would i put in the if statement to make this work. Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 14, 2007 Share Posted August 14, 2007 foreach ($vendors as $K => $V) { if($vendors[$K]["vendLevel"] == "1") $vendor1[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "2") $vendor2[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "3") $vendor3[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "4") $vendor4[] = $vendors[$K]; } Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 14, 2007 Author Share Posted August 14, 2007 foreach ($vendors as $K => $V) { if($vendors[$K]["vendLevel"] == "1") $vendor1[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "2") $vendor2[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "3") $vendor3[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "4") $vendor4[] = $vendors[$K]; } Sweet it worked! Now 1 last issue. http://www.isledo.com/site/index.php?p=1&sp=7 go there u see how it repeats the country's. How can i fix that? Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 15, 2007 Share Posted August 15, 2007 can you do a print_r($vendors) print_r($vendors); //<--Add echo "<br>New:<br>";//<--Add foreach ($vendors as $K => $V) { if($vendors[$K]["vendLevel"] == "1") $vendor1[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "2") $vendor2[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "3") $vendor3[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "4") $vendor4[] = $vendors[$K]; } unset($vendors); $vendors =array_merge($vendor2, $vendor1, $vendor3, $vendor4); print_r($vendors); //<--Add and post the results also what fetch method are you using ? Quote Link to comment Share on other sites More sharing options...
ipwnzphp Posted August 15, 2007 Author Share Posted August 15, 2007 can you do a print_r($vendors) print_r($vendors); //<--Add echo "<br>New:<br>";//<--Add foreach ($vendors as $K => $V) { if($vendors[$K]["vendLevel"] == "1") $vendor1[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "2") $vendor2[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "3") $vendor3[] = $vendors[$K]; if($vendors[$K]["vendLevel"] == "4") $vendor4[] = $vendors[$K]; } unset($vendors); $vendors =array_merge($vendor2, $vendor1, $vendor3, $vendor4); print_r($vendors); //<--Add and post the results also what fetch method are you using ? Here i will just link u to it. there is a lot of results http://www.isledo.com/site/index.php?p=1&sp=7 Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 15, 2007 Share Posted August 15, 2007 can you update the http://www.trixielugosi.com/code/vendors.phps with your latest code please EDIT: you can remove the print_r's Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.