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);