Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Первая буква

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
zzzzzz
Отправлено: 15 Марта, 2013 - 10:06:40
Post Id


Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




В php аякс обработчик попали переменные
$id= '26'
$table = 'notepad';
$newText = 'новый текст';

mysql_query("UPDATE $table SET text='$newTex' WHERE nid='$id'");

В переменную table могут попасть notepad, video, audio - соответственно их ключи nid vid aid

После слова WHERE идет nid который может быть nid, vid или aid

как туда подставить правильный nid, vid или aid

Думаю так, но не уверен. Взять первый символ строки в $table и просто добавить суффикс id
notepad = берем бервую букву + id = nid
video= берем бервую букву + id = vid
audio= берем бервую букву + id = aid

Если я в правильном направлении то подскажите как вытащить ту самую первую букву

Заранее спасибо

(Отредактировано автором: 15 Марта, 2013 - 10:14:33)

 
 Top
LIME
Отправлено: 15 Марта, 2013 - 10:35:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 10:36:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




LIME, это первый байт же, кириллица его пошлёт.
Лучше
 
 Top
LIME
Отправлено: 15 Марта, 2013 - 10:43:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




avtor.fox )))
кофе пил уже?))
0. это ASCII строки
1. str_split не учитывает кодировку
 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 10:54:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




LIME пишет:
кофе пил уже?))

вот к стати нет)) затупил Закатив глазки

Но всё равно, обращение str[0] к строке в многобайтовой кодировке (кириллица) приведёт например к ромбику Язычок
 
 Top
LIME
Отправлено: 15 Марта, 2013 - 10:57:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




avtor.fox пишет:
Но всё равно, обращение str[0] к строке в многобайтовой кодировке (кириллица) приведёт например к ромбику
а str_split() нет?))
пей уже кофа
 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 11:01:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)





Стаканчик Закатив глазки
 
 Top
zzzzzz
Отправлено: 15 Марта, 2013 - 12:13:17
Post Id


Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




друзья у менять чуть задача поменялась, как мне из переменно
$test = 456sо
вытащить только то что
1. после цифр(цифр может быть n-количество),
2. до букв
какие функции мне нужны или куда смотреть?
Спасибо еще раз

(Отредактировано автором: 15 Марта, 2013 - 12:15:21)

 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 12:34:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




zzzzzz, после букв могут идти цифры?
 
 Top
zzzzzz
Отправлено: 15 Марта, 2013 - 13:18:59
Post Id


Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




неа
 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 13:46:39
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




тады просто
PHP:
скопировать код в буфер обмена
  1. $str = preg_replace("#\d#", '', '234234sdfAsdf34534-=+)35sfg');
 
 Top
NoPaper
Отправлено: 15 Марта, 2013 - 13:52:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




А не проще ли всё это массивами замутить?
 
 Top
LIME
Отправлено: 15 Марта, 2013 - 13:55:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а это и так массивом
gpc
 
 Top
NoPaper
Отправлено: 15 Марта, 2013 - 13:58:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




LIME пишет:
а это и так массивом
gpc

Имелось в виду немного другое:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $id = array(
  3. 'notepad' => 'nid',
  4. 'video' => 'vid',
  5. 'audio' => 'aid',
  6. );
  7.  
  8. echo $id['audio'];
  9.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB