Я пытаюсь дать каждому textarea
имя, поэтому я могу использовать их позже, чтобы отправить обратно в базу данных. С помощью этого кода у меня есть некоторые странные результаты, и я думаю, потому что я использую str_replace
.Php Str_replace с циклом for
Вот код:
$description2 = mysql_result($product, 0, 'productDescription2');
$totalteknisk = preg_match_all('/x(a|b|d|e)/', $description2, $matches);
$searchArray = array('xa', 'xb', 'xc', 'xd', 'xe');
if ($description2 !=""){
for($z=1;$z <= $totalteknisk; $z++){
$xa = '<textarea name="'. $z .'" style="background-color:#FFFFFF;resize: none; height: 20px; width: 200px;">';
$z++;
$xb ='</textarea><textarea name="'. $z .'" style="background-color:#FFFFFF;resize: none; height: 20px; width: 200px;">';
$z++;
$xc = '</textarea><br>';
$xd = '<textarea name="'. $z .'" style="background-color:#EAF2D3;resize: none; height: 20px; width: 200px;">';
$z++;
$xe = '</textarea><textarea name="'. $z .'" style="background-color:#EAF2D3;resize: none; height: 20px; width: 200px;">';
$replaceArray = array($xa, $xb, $xc, $xd, $xe);
$teknisk .= str_replace($searchArray, $replaceArray, $description2);
}
}
Пример строки из базы данных xa1xb2xcxd3xe4xcxa5xb6xc
(DESCRIPTION2)
Как вы можете видеть, что я пытаюсь просто петлю это все и дать ему значение от 1 до $totalteknisk
.
Я открыт для предложений о том, как я могу выполнить эту работу.
И какими были бы эти «странные результаты»? – JJJ
Дозатор дает значения 1,2, 3, 4, 5, 6, 7, 8 и т. Д., Но он повторяет значения 1,2,3,4 1,2,3,4 1,2,3,4 1 , 2,3,4 затем переходит к 5,6,7,8 5,6,7,8 .. и т. Д. – oBo