Pagina 1 din 1

Sterge texte dublate adaugate in sir

Scris: Dum Feb 12, 2012
de claUdiu
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!

Sterge texte dublate adaugate in sir

Scris: Lun Feb 13, 2012
de MarPlo
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);