$myrow= mysql_fetch_array($result);
do
{
$meta_k = $myrow['meta_k'];
$id = $myrow['id'];
// Транслитерация строк. пример 1
function transliterate($meta_k) {
$meta_k = strtr($meta_k,
"абвгдежзийклмнопрстуфыэАБВГДЕЖЗИЙКЛМНОПРСТУФЫЭ",
"abvgdegziyklmnoprstufieABVGDEGZIYKLMNOPRSTUFIE"
);
$meta_k = strtr($meta_k, array(
'ё'=>"yo", 'х'=>"h", 'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh",
'щ'=>"shch", 'ъ'=>'', 'ь'=>'', 'ю'=>"yu", 'я'=>"ya",
'Ё'=>"Yo", 'Х'=>"H", 'Ц'=>"Ts", 'Ч'=>"Ch", 'Ш'=>"Sh",
'Щ'=>"Shch", 'Ъ'=>'', 'Ь'=>'', 'Ю'=>"Yu", 'Я'=>"Ya",
));
return $meta_k;
}
$meta_k = transliterate("$meta_k");
// в верхний регистр
$meta_k = strtoupper($meta_k);
$new_url = "/country/{$meta_k}/{$id}.html";
echo "$new_url<br>";
echo "$new_url<br>";
$result22 = mysql_query("INSERT INTO url_country ( country_id, new_url_country) VALUES ('$id','$new_url')", $bd);
if ($result22 =='true') {echo "<p align='center' class='general_text'>Ваши данные успешно добалены в базу!</p>";}
}
while ($myrow= mysql_fetch_array($result));
первый цикл делает а потом не может переопределить ранние объявленное
может кто нить сталкивался с таким, помогите решить задачку.
Спустя 12 минут, 58 секунд (24.08.2011 - 18:41) Rigel написал(а):
do...while тут не к месту. И всего Попова забудь как страшный сон
почитай это
http://phpforum.ru/index.php?showtopic=21916
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
почитай это
http://phpforum.ru/index.php?showtopic=21916
Спустя 1 час, 11 минут, 10 секунд (24.08.2011 - 19:52) twin написал(а):
Функция то зачем в цикле определяется... В цикле только вызов нужно оставить, а саму функцию куда подальше.
Спустя 15 часов, 18 минут, 50 секунд (25.08.2011 - 11:11) lolo1205 написал(а):
Цитата |
Функция то зачем в цикле определяется... В цикле только вызов нужно оставить, а саму функцию куда подальше. |
не подскажите мне чайнику как правильно это сделать (вызов функции) через include? или просто
$meta_k = transliterate("$meta_k"); или function transliterate($meta_k)как будет правильней? :( Спасибо.