![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 24 минуты, 40 секунд (17.02.2011 - 20:53) inpost написал(а):
в массив числа и сортировка массива.
Спустя 6 минут, 9 секунд (17.02.2011 - 20:59) black написал(а):
Цитата (inpost @ 17.02.2011 - 17:53) |
в массив числа и сортировка массива. |
Я примерно так и понял только немогу написать правильный код кому нетрудно помогите благодорю за помощь.
Спустя 3 минуты, 12 секунд (17.02.2011 - 21:03) inpost написал(а):
black
Создать массив не можешь? $num[] = 40, $num[] = 50.
Или отсортировать? Ты выбери нужную функцию для сортировки: php.net php.su
Создать массив не можешь? $num[] = 40, $num[] = 50.
Или отсортировать? Ты выбери нужную функцию для сортировки: php.net php.su
Спустя 2 минуты, 33 секунды (17.02.2011 - 21:05) alex12060 написал(а):
usort() вроде)
Спустя 42 секунды (17.02.2011 - 21:06) black написал(а):
масив могу создать и форму могу только как связать это все. Как построить код так что бы была форма в нее писались числа потом эти числа попадали в масив и потом они сортировались в нем и после выводились отсортированными?
Спустя 1 минута, 14 секунд (17.02.2011 - 21:07) inpost написал(а):
Ты бы хоть код показал...
<input name="black[]">
<input name="black[]">
<input name="black[]">
Теперь ты получил массив $_POST['black']
<input name="black[]">
<input name="black[]">
<input name="black[]">
Теперь ты получил массив $_POST['black']
Спустя 1 минута, 51 секунда (17.02.2011 - 21:09) black написал(а):
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
Введите Число: <br><br><input type="text" name="name">
<input type="submit" name="okbutton" value="OK">
</form>
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo ' <b>' . $_POST['name'] . '</b></h1>';
}
?>
Покачто есть только форма которая выводит числа.
Введите Число: <br><br><input type="text" name="name">
<input type="submit" name="okbutton" value="OK">
</form>
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo ' <b>' . $_POST['name'] . '</b></h1>';
}
?>
Покачто есть только форма которая выводит числа.
Спустя 4 минуты, 19 секунд (17.02.2011 - 21:13) Invis1ble написал(а):
black
RTFM !!!!!!!
RTFM !!!!!!!
Спустя 5 минут, 9 секунд (17.02.2011 - 21:18) inpost написал(а):
black
давай совершенствуй, делай массив, прикрепляй сортировку, тут мы можем подправить код, который плохо работает или не работает, но не писать его за тебя.
давай совершенствуй, делай массив, прикрепляй сортировку, тут мы можем подправить код, который плохо работает или не работает, но не писать его за тебя.
Спустя 2 минуты, 53 секунды (17.02.2011 - 21:21) Dron19 написал(а):
$arr = array(5,2,8,3,7,3,90,3,5);
sort($arr);
reset($arr);
while(list($key,$val) = each($arr)) {
echo $key . ":". $val. "<br>";
}
Под себя подстроишь и готово
Спустя 30 секунд (17.02.2011 - 21:22) black написал(а):
ОК
Спустя 22 часа, 37 минут, 10 секунд (18.02.2011 - 19:59) black написал(а):
Я розабрался с сортировкой. Теперь меня интересует вопрос о методе пузырька как его можно применить относительно PHP? Тоесть не используя функцию sort.
Спустя 18 часов, 15 минут, 44 секунды (19.02.2011 - 14:15) Winston написал(а):
Цитата (black @ 18.02.2011 - 18:59) |
Теперь меня интересует вопрос о методе пузырька как его можно применить относительно PHP? |
Интересный метод, недавно реализовывал его на PHP, задание такое было по учебе, за что получил 5.
Здесь можешь посмотреть как он работает.
Спустя 5 часов, 1 минута, 32 секунды (19.02.2011 - 19:16) black написал(а):
Хорошо еще было бы пример кода
Спустя 42 минуты, 1 секунда (19.02.2011 - 19:58) Dron19 написал(а):
Ну вот, настряпал.
Попробуй массив прогнать через функцию и обычную переменную с последовательностью цифр и отпишись с результатом. Ок?
function sorting($arr) {
if(is_array($arr)) {
$int = sizeof($arr);
for($i = 0; $i < $int; $i++) {
for($j = 0; $j < $int; $j++) {
if(($j + 1) == $int) continue;
if($arr[$j] > $arr[$j+1]) {
$one = $arr[$j];
$two = $arr[$j+1];
$arr[$j] = $two;
$arr[$j+1] = $one;
}
}
}
}
else {
$arr = str_split($arr);
$arr = sorting($arr);
}
return $arr;
}
Попробуй массив прогнать через функцию и обычную переменную с последовательностью цифр и отпишись с результатом. Ок?
Спустя 10 минут, 51 секунда (19.02.2011 - 20:09) Dron19 написал(а):
сразу скажу, писал функцию с чужого компа, так что проверить не мог, если будут ошибки, то напиши плз о них
Спустя 14 часов, 56 минут, 10 секунд (20.02.2011 - 11:05) Dron19 написал(а):
жду ответов
Спустя 2 дня, 12 часов, 24 минуты, 33 секунды (22.02.2011 - 23:30) black написал(а):
Покачто ошибок нет но что то работать нехочет ну спасибо хотябы за пример какой там с меня плюсик?
Спустя 36 минут, 10 секунд (23.02.2011 - 00:06) black написал(а):
Код такой а работать пока не хочет.
<form method='POST' action='<?=$arr['PHP_SELF']?>'>
Введите Число: <br><br>
<input type='text' name='name'>
<br>
<input type='text' name='name1'>
<br>
<input type='text' name='name2'>
<br>
<input type='text' name='name3'>
<br>
<input type='text' name='name4'>
<br>
<input type='submit' name='okbutton' value='OK'>
</form>
</center>
<?
$arr = array($_POST['name' ], '<br>' , $_POST['name1'], '<br>' ,$_POST['name2'], '<br>' ,$_POST['name3'], '<br>' ,$_POST['name4']);
function sorting($arr) {
if(is_array($arr)) {
$int = sizeof($arr);
for($i = 0; $i < $int; $i++) {
for($j = 0; $j < $int; $j++) {
if(($j + 1) == $int) continue;
if($arr[$j] > $arr[$j+1]) {
$one = $arr[$j];
$two = $arr[$j+1];
$arr[$j] = $two;
$arr[$j+1] = $one;
}
}
}
}
else {
$arr = str_split($arr);
$arr = sorting($arr);
}
return $arr;
}
?>
<form method='POST' action='<?=$arr['PHP_SELF']?>'>
Введите Число: <br><br>
<input type='text' name='name'>
<br>
<input type='text' name='name1'>
<br>
<input type='text' name='name2'>
<br>
<input type='text' name='name3'>
<br>
<input type='text' name='name4'>
<br>
<input type='submit' name='okbutton' value='OK'>
</form>
</center>
<?
$arr = array($_POST['name' ], '<br>' , $_POST['name1'], '<br>' ,$_POST['name2'], '<br>' ,$_POST['name3'], '<br>' ,$_POST['name4']);
function sorting($arr) {
if(is_array($arr)) {
$int = sizeof($arr);
for($i = 0; $i < $int; $i++) {
for($j = 0; $j < $int; $j++) {
if(($j + 1) == $int) continue;
if($arr[$j] > $arr[$j+1]) {
$one = $arr[$j];
$two = $arr[$j+1];
$arr[$j] = $two;
$arr[$j+1] = $one;
}
}
}
}
else {
$arr = str_split($arr);
$arr = sorting($arr);
}
return $arr;
}
?>
Спустя 8 минут, 11 секунд (23.02.2011 - 00:14) Dron19 написал(а):
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 1 минута, 27 секунд (23.02.2011 - 00:16) Dron19 написал(а):
это же функция, которую я написал, она работает методом пузырьковой сортировки. Что бы он заработал, напиши например так
$array = array(90,44,2,6,543,235,5,2);
$array = sorting($array);
echo print_r($array);
Спустя 6 минут, 18 секунд (23.02.2011 - 00:22) Dron19 написал(а):
и он тебе выведет отсортированный массив
Спустя 14 минут, 30 секунд (23.02.2011 - 00:36) Dron19 написал(а):
То есть вот так
И если хочешь понять пример, то разбери каждую его строчку.
И если хочешь понять пример, то разбери каждую его строчку.
<form method='POST' action='<?=$arr['PHP_SELF']?>'>
Введите Число: <br><br>
<input type='text' name='name'>
<br>
<input type='text' name='name1'>
<br>
<input type='text' name='name2'>
<br>
<input type='text' name='name3'>
<br>
<input type='text' name='name4'>
<br>
<input type='submit' name='okbutton' value='OK'>
</form>
</center>
<?php
function sorting($arr) {
if(is_array($arr)) {
$int = sizeof($arr);
for($i = 0; $i < $int; $i++) {
for($j = 0; $j < $int; $j++) {
if(($j + 1) == $int) continue;
if($arr[$j] > $arr[$j+1]) {
$one = $arr[$j];
$two = $arr[$j+1];
$arr[$j] = $two;
$arr[$j+1] = $one;
}
}
}
}
else {
$arr = str_split($arr);
$arr = sorting($arr);
}
return $arr;
}
$array = array(90,44,2,6,543,235,5,2);
$array = sorting($array);
echo print_r($array);
?>
Спустя 17 часов, 52 минуты, 29 секунд (23.02.2011 - 18:29) black написал(а):
Все я понял спасибо за пример.
Спустя 1 час, 10 минут, 15 секунд (23.02.2011 - 19:39) Dron19 написал(а):
пожалуйста