Во-первых, какова цель $i
?
Во-вторых, я думаю, что вы хотите объединить $locations
:
// This overwrites the variable - this is what you are doing
// at the end $locations will be the one single last link
$locations = '<a href="ht
// This adds to / concatenates - giving you a long strong of many links
$locations .= '<a href="ht
// ^ Note the period.
В-третьих, для взрыва требуется строка и поворотыэто в массив.
Если вы делаете длинную строку, почему вы хотите разложить ее обратно на части, из которых вы ее построили?
Я бы предложил хранить ваши штаты, графства и созданные ссылки вмассивы.Затем вы можете использовать содержимое этих массивов по своему желанию для создания ваших электронных писем.
Чтобы посмотреть, что в массиве, используйте print_r () или var_dump () .Вы можете зацикливать массивы с помощью foreach () .
<code><?php
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
$SID = $row['SID'];
$CID = $row['CID'];
$states = mysql_query("SELECT * FROM State WHERE ID = '$SID'");
while ($state = mysql_fetch_array($states)) {
// There had better only be ONE statename per SID or you lose info!
$user_array[$i]['statename'] = $state['Name'];
}
$countys = mysql_query("SELECT * FROM County WHERE ID = '$CID'");
while ($county = mysql_fetch_array($countys)) {
// There had better only be ONE countyname per CID or you lose info!
$user_array[$i]['countyname'] = $county['Name'];
}
$user_array[$i]['link'] = '<a href="http://hammerpins.net/display.php?state=' . $SID .' &county=' . $CID .'" >' . "{$user_array[$i]['countyname']}, {$user_array[$i]['statename']} ". '</a>';
++$i; // add one to i
}
// Show the arrays:
echo "<pre>";
print_r($user_array);
echo "
";?>
Выше приведен массив, подобный
Array
(
[0] => Array
(
[statename] => CA
[countyname] => San Bernardino
[link] => <a href="blah...
)
[1] => Array
(
[statename] => OR
[countyname] => Multnomah
[link] => <a href="yada...
)
)
Чтобы использовать массив, просто выполните
foreach ($user_array as $single_user_item) {
echo $single_user_item['link'];
}