Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP + javascript и смайлы в "форме" =)
 
 автор: method   (28.06.2005 в 18:03)   письмо автору
 
 

Сидел мудрил панельку для смайло в у себя в чате
[правда если посмотреть на темы которые я создавал (и создаю в процессе его написания)
на этом форуме ,можно смело назвать его НАШИМ... =)]

Вспомнилось неделю назад я занимался примерно таким:
.........

<?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 то что идёт до первой точки...

ЗЫ:может это кто то придумал и до меня = тогда пардон,
по крайней мере не видел...=)

   
 
 автор: Atom   (28.06.2005 в 18:24)   письмо автору
 
   для: method   (28.06.2005 в 18:03)
 

$first = explode(".", $file);

В массиве $file[0] будет alert ;)

   
 
 автор: method   (28.06.2005 в 18:32)   письмо автору
 
   для: Atom   (28.06.2005 в 18:24)
 

понял =)

   
 
 автор: Loki   (28.06.2005 в 19:28)   письмо автору
 
   для: method   (28.06.2005 в 18:32)
 

Нет времени уточнить, но вроде как есть оператор (basename?) отбрасывающий расширение. посмотрите в справочнике.

Atom, а ваш вариант неправильно обработает файл с двумя точками:р

   
 
 автор: atom   (28.06.2005 в 22:46)   письмо автору
 
   для: Loki   (28.06.2005 в 19:28)
 

Знаю :) Просто лень было напрягаться :)))

   
 
 автор: Loki   (28.06.2005 в 23:31)   письмо автору
 
   для: 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

   
 
 автор: Евгений Петров   (28.06.2005 в 19:35)   письмо автору
 
   для: Atom   (28.06.2005 в 18:24)
 

попробуйте так:

substr($file,0,strrpos($file, "."))

   
 
 автор: method   (29.06.2005 в 07:29)   письмо автору
 
   для: Евгений Петров   (28.06.2005 в 19:35)
 

Прикольно =)....
но я уж сделал как Atom подсказал,
будем избегать имён файлов с точками в самом имени =),
как никак нам их обзывать ;)
а вообще сохраню страничку....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования