Jump to content

couple of different iterations i need to merge, i think


glennn.php

Recommended Posts

ok, i'm having trouble wrapping my mind around this little hurdle:

 

having this:

 

$option_1 = $row['option_1']; 
$option_2 = $row['option_2']; 
[...]
$option_78 = $row['option_78']; 

 

where ANY of $option_x would contain:

 

switch ($options) {
  case "option_19000" : $option = "aaa";
  break;
  case "option_19001" : $option = "bbb";
  break;
[...]
  case "[b]option_19176[/b]" : $option = "176xxx";
  break;
}

 

and i have this, which gets me what i want from the database:

 

for ($i=1;$i<76;++$i) {

  if (${'option_'.$i} != '') $pagetext .= ${'option_'.$i} . "<br>\n";

}

 

i can't figure out how to then apply my switch when $pagetext contains, say "option_19001"...

 

i'd appreciate any help someone can offer.

 

GN

 

Link to comment
Share on other sites

Your use of variable variables is making this look more complicated than likely need be. I'm really not sure what your asking.

 

And why the need for variable variables? Arrays are for more efficient and much easier to read.

Link to comment
Share on other sites

agreed, i'm sure i've made it more complicated than needed - my client supplied me with spreadsheets of these options ...

 

let me try to draw up a little schema:

 

FIELDS          |      option_1          |      option_2          |      option_3          |

VALUES          |    option_19015    |    option_19001    |    option_19065    |

VALUES          |    option_19022    |                              |    option_19043    |

Link to comment
Share on other sites

heck, i'll write it in english/sql...

 

select * from table where id = 1;

 

i'll get o _1 thru o_76 THAT CONTAIN A VALUE

 

if ($o_1 == "option_19001") {         

pagetext .= "aaa';

} elseif ($o_1 == "option_19002") {  //  $option_19001 thru $option_19176

pagetext .= "bbb";

 

}

 

 

if ($o_2 == "option_19001") {

pagetext .= "aaa';

} elseif ($o_2 == "option_19002") {  //  $option_19001 thru $option_19176

pagetext .= "bbb";

}

 

 

  //  $o_1 thru $o_76

 

Link to comment
Share on other sites

i'm very sorry. i don't know why this is hard to understand...

 

i have 76 variables i retrieve from the database:

 

$o_1 = $row['option_1'];

$o_76 = $row['option_76'];

 

each variable in turn contains 1 of 175 values each of which refer to another (longer) value. my client did this in a spreadsheet.

 

option_19001 thru option_19176

 

so for each $o_xx (x 76) I have "option_xxxxx" which represents a value contained in a long switch...

 

am i being daft?

Link to comment
Share on other sites

so for each $o_xx (x 76) I have "option_xxxxx" which represents a value contained in a long switch...

 

am i being daft?

 

Not daft, but you haven't really explained what you want to do with this data.

Link to comment
Share on other sites

$if ($o_1 == "option_19001") {         

$pagetext .= "aaa';

} elseif ($o_1 == "option_19002") {  //  $option_19001 thru $option_19176

$pagetext .= "bbb";

 

etc...

 

}

 

 

if ($o_2 == "option_19001") {

$pagetext .= "aaa';

} elseif ($o_2 == "option_19002") {  //  $option_19001 thru $option_19176

$pagetext .= "bbb";

 

etc...

 

 

}

 

 

  //  $o_1 thru $o_76

 

 

 

echo $pagetext;

Link to comment
Share on other sites

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.