[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена в тексте кода на смайлы
Zzepish
Скрипт! Просто заполняйте поле name в базе значениями смайлов через запятую!

<?php
error_reporting(E_ALL);
$host='localhost';
$user='root';
$pass='';
mysql_connect($host,$user,$pass);
mysql_select_db('smiles');

$str=':-) )) :)'; ////загоняем в базу значения так: :-),)),:)

$z=mysql_query('SELECT * FROM `smiles`');

if(mysql_num_rows($z)>0){

while($result=mysql_fetch_assoc($z)){
$res=$result['name'];
$res=explode(',',$res);
for($i=0;$i<count($res);$i++){

$str=str_replace($res[$i],$result['url'],$str);
}
}

}

echo $str;
?>




Спустя 3 минуты, 49 секунд (21.06.2012 - 20:06) Игорь_Vasinsky написал(а):
зачем бд юзать? 1300 смайлов? можно массив с ними для дальнейшего strtr(), или вообще функцию типа транскрипта - куда экономней будет.

Спустя 1 минута, 13 секунд (21.06.2012 - 20:07) Zzepish написал(а):
Игорь_Vasinsky
да мне надо, чтоб их из админки редактировать мог+ так удобней, как мне кажется, с ними работать (если еще шнягу одну прицепить, конешн)

Спустя 12 минут, 59 секунд (21.06.2012 - 20:20) Игорь_Vasinsky написал(а):
сам массив этот в памяти места занимать не будет, функция - так вообще работает когда её вызывают.

просто я считаю - это лишний напряг - коннект и работа с БД wink.gif

Спустя 2 минуты, 7 секунд (21.06.2012 - 20:22) Zzepish написал(а):
Игорь_Vasinsky
по моему меньше ресурса жрет! Я читал, что при работе с базой- меньше времени и ресурсов тратится, чем при работе с файлами!

Спустя 3 минуты, 20 секунд (21.06.2012 - 20:26) Игорь_Vasinsky написал(а):
ну вот по анологии с транлитацией

function translitIt($str) 
{
$tr = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
"Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
"Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
"У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
"Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
" "=> "_", "."=> "", "/"=> "_"
);
return strtr($str,$tr);
}

Спустя 4 минуты, 38 секунд (21.06.2012 - 20:30) Zzepish написал(а):
Игорь_Vasinsky
а мне так не удобно, например)
С базой нравится больше)

Спустя 6 часов, 55 минут, 45 секунд (22.06.2012 - 03:26) FatCat написал(а):
Цитата (Zzepish @ 21.06.2012 - 21:22)
Я читал, что при работе с базой- меньше времени и ресурсов тратится, чем при работе с файлами!

Если у тебя сотня тысяч записей весом сотню мегабайт - конечно БД быстрее.
Если у тебя сотня килобайт информации, время считывания с диска займет меньше время, чем один лишь коннект к БД.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.