imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 12.03.2008, 17:33     # 1
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Сортировка.. как правильно?

Привет, помогите с сортированием пожалуйста.
Имеется $myvar="1|7|5|2|3|6|"
Нужна функция, которая бы пересортировала по такому виду
$myvar="1|2|3|5|6|7|"
Заранее спасибо..
Viromаn вне форума  
Старый 12.03.2008, 17:58     # 2
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
какой язык программирования?

если php, то так:

Код:
$numbera = array (2, 34, 8, 12, 7, 11);  # через массив

sort($numbera);  # по возростанию, rsort() - по убыванию

for ($i=0; $i < count($numbera); $i++)
	{
	echo "$numbera[$i] ";
	}
p.s. _http://www.php.net/manual/en/
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 12.03.2008, 18:06     # 3
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Да, это пхп, а так я уже то пробовал, что то оно у меня постоянно единицу выдаёт.
Под типа
$myvar="1|7|5|2|3|6|";
$myvar=explode("|",$myvar);
sort($myvar);
$myvar=implode("|",$myvar);
Только что проверил, странно, работает в отдельном потоке, может где то глюк в основном коде
Правда не совсем корректно собирает обратно, мне нужно, чтобы в начале | не было, а в конце было, а то выдаёт. |1|2|3|5|6|7

Последний раз редактировалось Viromаn; 12.03.2008 в 18:11.
Viromаn вне форума  
Старый 12.03.2008, 18:14     # 4
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
Viromаn, у меня вот этот код отработал правильно:

Код:
$myvar="1|7|5|2|3|6|";
$myvar=explode("|",$myvar);
sort($myvar);
$myvar=implode("|",$myvar);
выдал:
Код:
|1|2|3|5|6|7
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 12.03.2008, 18:31     # 5
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Неа, не совсем правильно, неправильно работает, если внутри один элемент, у меня перед сортированием именно так, и это ещё можно обработать, однако убрать один | в начале, и добавить его же в конце, нужна в общем функция.
Мне надо не |1|2|3|5|6|7, а 1|2|3|5|6|7|
Viromаn вне форума  
Старый 12.03.2008, 18:40     # 6
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
ну а такая себе пост-обработка этой строки не подойдет?

Код:
$mystr = "|1|23|13|65|34|3|4|8";
$mystr2 = substr_replace ($mystr, "",0,1);
$mystr3 = substr_replace ($mystr2, "|",19,1);
echo "$mystr<br>$mystr2<br>$mystr3";
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 12.03.2008, 18:52     # 7
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Ну почти, спасибо, что ткнули носом, не знал, как первый знак убрать.
$myvar="1|7|5|2|3|6|";
$myvar=explode("|",$myvar);
sort($myvar);
$myvar=implode("|",$myvar);
$myvar=substr_replace ($myvar, "",0,1)."|";
Viromаn вне форума  
Старый 12.03.2008, 19:02     # 8
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
Цитата:
Сообщение от Viromаn Посмотреть сообщение
Ну почти
ну да, это я в качестве примера

Цитата:
Сообщение от Viromаn Посмотреть сообщение
что ткнули носом
дык ведь всех функцый не запомнишь...удачи
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 13.03.2008, 03:10     # 9
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
$myvar=explode("|",substr($myvar, 0, -1));
sort($myvar);
$myvar=implode("|",$myvar).'|';

А откуда такие странные строки вообще приходят? Точно это не массивы изначально скажем? Вероятно (но не обязательно конечно) корявое решение...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 14.03.2008, 00:24     # 10
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Да, так тоже работает, спaсибо большое, это получается наоборот, сначала один знак убирается в конце, прежде чем отсортируется.
ПС> есть ли такая команда, которая бы считала, сколько раз повторяется в массиве какой либо знак, или набор знаков. Типа поиска вроде того..
Viromаn вне форума  
Старый 14.03.2008, 01:01     # 11
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Viromаn Посмотреть сообщение
это получается наоборот, сначала один знак убирается в конце, прежде чем отсортируется.
Я бы сказал прежде чем в массив разобьется строка.

Цитата:
Сообщение от Viromаn Посмотреть сообщение
ПС> есть ли такая команда, которая бы считала, сколько раз повторяется в массиве какой либо знак, или набор знаков. Типа поиска вроде того..
Так типа поиска или подсчитать?
Может http://php.net/array-count-values ?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 14.03.2008, 16:19     # 12
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Цитата:
Так типа поиска или подсчитать?
Может http://php.net/array-count-values ?
Не совсем, предположим есть
$myvar="текст какой то там
не знаю, в общем, что угодно
у меня тут может стоять";
И вот, есть ли команда, которая бы подсчитала бы, сколько раз повторяется в моём $myvar, предположим буква о, я то знаю, что это можно использовать как букву для разбивания в массив и потом считать разбитое количество, но это как то некрасиво, должна же ведь быть команда, которая бы возвращала бы количество знаков или вереницы знаков повторяющихся в каком либо стринге..
Viromаn вне форума  
Старый 14.03.2008, 22:47     # 13
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
по моему вот это должно подойти:
__http://ru2.php.net/manual/ru/function.count-chars.php
либо это:
__http://ru2.php.net/manual/ru/function.substr-count.php
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 15.03.2008, 01:06     # 14
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Вот, как раз второе и есть, что нужно спaсибo за помощь.
PS> есть ли где нибудь примеры интерагирования параметров из яваскрипт в пхп.
В общем дело такое, есть менюха, которая вообще то на пхп, и собственно с целью максимальной совместимости со многими броузврами таковой и должна остаться, вот только проблема, менюха передаёт параметры по get методу, что естественно приводит к перезагрузке страницы, чтобы меню перестроилось. Однако на странице есть другие чекбоксы и поля, в которых есть свои параметры, и естественно, если что то выбирал, то при изменении меню перезагрузкой страницы параметры те приводятся естественно в изначальный вид. Так вот, мне значит нужна функция на яваскрипте, которая бы onchange событии любого параметра, будь то чекбокс, поле или же радиобуттон, чтобы оно вешало уже внутри страницы во все линки, которые по гет идут, актуальное состояние ввиде параметров.
В общем код яваскрипт меняющий внутренний пхпкод на лету как бы.
Viromаn вне форума  
Старый 15.03.2008, 19:45     # 15
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
Сообщение от Viromаn Посмотреть сообщение
В общем код яваскрипт меняющий внутренний пхпкод на лету как бы.
яваскрипт выполняется на клиентской машине, пхп - на сервере, поменять пхп код яваскриптом ты никак не можешь....
чтобы передать параметры чекбоксов - достаточно яваскриптом сделать get запрос другим....а потом пхп кодом проверять что пришло на ГЕТе и ставить куда нужно галочки....
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 15.03.2008, 23:10     # 16
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Цитата:
достаточно яваскриптом сделать get запрос другим....а потом пхп кодом проверять что пришло на ГЕТе и ставить куда нужно галочки....
Именно, в том то и проблема, если у меня содержание полей меняется, мне надо формировать новый запрос. Получается, что ты предлагаешь, это при изменении поля или чекбокса автоматом перезагружать страницу, это самый простой способ, и я его уже обдумывал ранее, но он мне не очень нравится, наверное по ясной причине. В общем, жаль конечно, хотя я думал, в яваскрипте можно динамические ссылки формировать из имеющихся.
Viromаn вне форума  
Старый 16.03.2008, 22:24     # 17
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Вот кое что набашлял, что я хотел бы иметь в конце концов
Код:
<script type="text/javascript">
function changeText(){
	var elem=document.getElementsByTagName('a')[0].outerHTML;
	alert(elem);
document.getElementsByTagName('a')[0].outerHTML='<a href="/my.php?mypar=myanothersuperparameter">mytext</a>';

}
</script>
<input type='button' onclick='changeText()' value='Change'/>
<a href="/my.php?mypar=mysuperparameter">mytext</a>
<script type="text/javascript">
Вот одна незадача, это дело работает под ие и оперой, под файрфоксом не хочет
Где собака зарыта, как можно обойти. И можно ли href напрямую запрашивая изменять, а то как то не очень охота писать разбивающий скрипт.

Добавлено: всё ясно, не знает файрфокс, что такое outerHTML, за место пришлось заменить на parentNode.innerHTML и заработало, вроде во всех браузерах.
Добавлено2: только фиговый это метод нужен почему то всё в div тэги заключать, а как без оных обойтись?

Последний раз редактировалось Viromаn; 16.03.2008 в 23:15.
Viromаn вне форума  
Старый 19.03.2008, 16:10     # 18
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Используйте для изменения менюхи AJAX, если уж жизненно необходимо чтобы она строилась и обрабатывалась на сервере (на PHP).

Ну либо, можете использовать что-нибудь проверенное временем и поддерживающееся другими людьми, например вот http://dklab.ru/lib/HTML_FormPersister/
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 20.03.2008, 13:38     # 19
Viromаn
Banned
 
Аватар для Viromаn
 
Регистрация: 09.03.2008
Сообщения: 32

Viromаn Нуль без палочки
Не, Hubbitus, это не то, такое самому сляпать нет проблем. На сабмите сначала передаётся в скрипт, получается это дело из $_POST, потом суётся в вызвавший себя сайт с добавлением в адрес и запросом через $_GET. Мазохизм даже получается, но это мне не нужно. У меня к сожалению на странице тоже данные сабмиттятся и запрашиваются по посту, но помимо этого у меня менюха древовидная на этой странице, которую я доусовершенствовал, но это дело работает по гету, прежде чем я окончательно сабмит делаю. К сожалению программу я не могу сильно изменять, точнее, верхи того не хотят, поэтому надо извиваться иначе. Я уже довольно изрядно подогнал свой яваскрипт, надеюсь скоро предоставлю его, поскольку не все подводные камни смог устранить, слишком браузеры едкие и разнобокие, потому мне вскоре ваша помощь понадобится
Viromаn вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:34.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.