|
|
|
| Сидел мудрил панельку для смайло в у себя в чате
[правда если посмотреть на темы которые я создавал (и создаю в процессе его написания)
на этом форуме ,можно смело назвать его НАШИМ... =)]
Вспомнилось неделю назад я занимался примерно таким:
.........
<?php
$messa = str_replace("[alert]","<img src='images/smiles/alert.gif' border='0'>",$messa);
$messa = str_replace("[frown]","<img src='images/smiles/frown.gif' border='0'>",$messa);
?>
| .........
И так 40 раз....=)
....Чтоб не писать объемного html+javascript кода..... заглянул
в учебник, взял стандартный пример работы с каталогами:
<html>
<head>
<title>Панель смайлов</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
</head>
<body>
<table border=0><tr>
<?php
error_reporting(0);
$dir = opendir ("images/smiles/");
while ( $file = readdir ($dir))
{
if (( $file != ".") && ($file != "..") && ($file != "index.php"))
{
print "<td><img src='images/smiles/".$file."' border=0 ></td>";
}
}
closedir ($dir);
?>
</tr></table>
</body>
</html>
|
А замуть вот в чём:
нужно сделать чтоб при событии onclick(когда кликаешь по смайлу) значение
помещалось в форму , а брать значения пришло в голову из имён файлов,
проблема в том что регулярные выражения для меня тёмный лес....
Давайте допишем скрипт вместе =)
Вопрос:Как из $file (alert.gif) получить alert?
т.е. брать из $file то что идёт до первой точки...
ЗЫ:может это кто то придумал и до меня = тогда пардон,
по крайней мере не видел...=) | |
|
|
|
|
|
|
|
для: method
(28.06.2005 в 18:03)
| | $first = explode(".", $file);
В массиве $file[0] будет alert ;) | |
|
|
|
|
|
|
|
для: Atom
(28.06.2005 в 18:24)
| | понял =) | |
|
|
|
|
|
|
|
для: method
(28.06.2005 в 18:32)
| | Нет времени уточнить, но вроде как есть оператор (basename?) отбрасывающий расширение. посмотрите в справочнике.
Atom, а ваш вариант неправильно обработает файл с двумя точками:р | |
|
|
|
|
|
|
|
для: Loki
(28.06.2005 в 19:28)
| | Знаю :) Просто лень было напрягаться :))) | |
|
|
|
|
|
|
|
для: Loki
(28.06.2005 в 19:28)
| | сходил в каталог - действительно есть такое дело:)
<?php
$path = "/home/httpd/html/index.php";
$file = basename ($path); // $file содержит "index.php"
$file = basename ($path,".php"); // $file содержит "index"
?>
|
http://www.softtime.ru/dic/id_dic=155&id_group=6 | |
|
|
|
|
|
|
|
для: Atom
(28.06.2005 в 18:24)
| | попробуйте так:
substr($file,0,strrpos($file, "."))
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(28.06.2005 в 19:35)
| | Прикольно =)....
но я уж сделал как Atom подсказал,
будем избегать имён файлов с точками в самом имени =),
как никак нам их обзывать ;)
а вообще сохраню страничку.... | |
|
|
|