ufukt51 adlı üyeden alıntı: mesajı görüntüle
şeklinde denedim fakat mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in şeklinde hata aldım açıkcası senin verdiğin kodun içinden pek çıkamadım php bilgim pek iyi değil.
<?php
header("Content-Type: text/html; charset=latin5");
include ("ayarlar.php");
mysql_pconnect($server, $user,$pass) or die ("Hata oluştu ! Kullanıcı adı veya şifre yanlış");
mysql_select_db($database) or die ("Hata oluştu ! Belirttiğiniz veritabanı ismi hatalı.");
mysql_query("SET NAMES 'latin5'");
$etiket_array = Array();
$sorgu_temp = "`etiket` != '' ";

for($i=0;$i<10;$i++) //kaç etiket alacaksanız ona göre ayarlarsınız
{
      $etiket = mysql_fetch_assoc(mysql_query("select `etiket` from etiketler WHERE  $sorgu_temp order by `id` desc limit 1"));
      
      $eti = $etiket['etiket'];
      $etiket_array[] = $eti;
      $sorgu_temp .= " AND `etiket` != '$eti' ";
}
foreach($etiket_array as $etiket){
$tr1=array('/ç/','/Ç/','/ı/','/İ/','/ğ/','/Ğ/','/ö/','/Ö/','/ş/','/Ş/','/ü/','/Ü/','/ /'); 
$tr2=array('c','C','i','i','g','G','o','O','s','S','u','U','+'); 
$etiket = preg_replace($tr1,$tr2,$etiket);
}
echo $etiket;
?>
benim verdiğim koddaki mysql sorgusunda hata varmiş senin tablonu bilmediğim için yazım yanlışı yapmış olabilirim.
senin kodun doğru çalışmaz. for döngüsü içinde her adımda aynı sorguyu alıp tek satır çekip yeniden aynı sorguyu yapıp aynı satırı çekersin.
yani 10 kere aynı kayıtı çekersin.

benim kodu şu şekilde çevir ve ilk hata kodunu söyle

$etiketle = array(); 
$SQL1 = mysql_query("SELECT etiketler from videolar ORDER BY id ASC LIMIT 0, 10") OR print(mysql_error());  
while ($yaz = mysql_fetch_assoc($SQL1)){   
$parcala = explode(',', $yaz["etiketler"]);  
  
for($i = 0; $i < count($parcala2); $i++){  
$parcala2[$i] = strtr(trim($parcala2[$i]), "ÜĞİŞÇÖüğışçö", "ugiscougisco"); 
$parcala2[$i] = preg_replace("/[^0-9a-zA-Z]/","-",$parcala2[$i]); 

if(in_array($parcala2[$i],$etiketle) == FALSE){ 
$etiketle[] = $parcala2[$i];  
echo $parcala2[$i];  
} 
}  
}