Sterge texte dublate adaugate in sir
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
claUdiu
- Mesaje:313
Sterge texte dublate adaugate in sir
Buna, am si eu o intrebare:
sa zicem ca am acest cod:
Cod: Selectaţi tot
while($show = mysql_fetch_assoc($doQuery)){
$titles[] = $show['nTitle'];
$ids[] = $show['nId'];
$contents[] = substr($show['nContent'], 0, 500);
$categories[] = $show['nCat'];
$catnames[] = $show['cat_name'];
$dates[] = $show['nDate'];
}
for($i=0; $i<=count($ids); $i++){
echo ' <a href="post.php?pid='.$ids[$i].'">'.$titles[$i].'</a> on '.$dates[$i].' in <a href="cat.php?cid='.$categories[$i].'">'.$catnames[$i].'</a> <br /> <br /> '.$contents[$i].'';
}
Care selecteaza din db, si le afiseaza printr-un for. Ideea este ca am si cateva texte acolo "on", "in", care le arata de doua ori (odata bine, si inca odata in plus), dar inafara de acele texte, totul merge foarte bine... Imi puteti spune si mie cum sa fac sa nu le mai dubleze...? Multumesc mult!
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
MarPlo
Mesaje:4343
Salut
Daca dublarea se face la textul scris de tine cu ce adauga si for(), ai putea retine sirul intai intr-o variabila, apoi cu
str_replace() stergi /inlocuiesti dublurile.
Cam asa:
Cod: Selectaţi tot
$str1 = ' <a href="post.php?pid='.$ids[$i].'">'.$titles[$i].'</a> on '.$dates[$i].' in <a href="cat.php?cid='.$categories[$i].'">'.$catnames[$i].'</a> <br /> <br /> '.$contents[$i].'';
echo str_replace(array('on on', 'in in'), array('on', 'in'), $str1);