Jump to content

Recommended Posts

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.

Link to comment
https://forums.phpfreaks.com/topic/64816-if-statements-not-working-correctly-help/
Share on other sites

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>";
}

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.

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.

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"];

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?

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];
}

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.

:o

 

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];
}

:o

 

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?

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 ?

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

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.