[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Опредиление
borntobebad
1900, 1912, 1924, 1936, 1948, 1960, 1972, 1984, 1996, 2008, 2020, 2032

это китайский гороскоп . Нужен не сложный скрипт который должен определит заданный год , допустим 1950 год , скрипт должен определить что 1950 г не меньше 1948 г и не больше 1960 года и вывести наименьшее . Ответ должен быть примерно таким .

1950 год

не меньше : 1948

не больше : 1960

ответ = 1948

Огромное спасибо , долго не програмил и застапорилса на етом скрипте .



Спустя 33 минуты, 3 секунды (16.12.2008 - 16:59) ExtendedPlay написал(а):
PHP
<?php

# Задаем массив с данными
$array = array('1900''1912''1924''1936''1948''1960''1972''1984''1996''2008''2020''2032');
# Устанавлеваем нужный год
$s='1950';
# Перебираем значения в массиве до тех пор, пока они меньше установленного года
$i=0;
while(
$array[$i]<=$s){
    
$i++;
}
# Выводим ответ
echo $s.' год<br>';
echo 
'не меньше : '.$array[$i-1].'<br>';
echo 
'не больше : '.$array[$i+1].'<br>';
echo 
'ответ = '.$array[$i];


Спустя 34 минуты, 33 секунды (16.12.2008 - 17:34) borntobebad написал(а):
Огромное тебе спасибо за столь быстрый и точный ответ ! Я только исправил
$array[$i+1] на $array[$i+0] он в отаете "не больше :" выдовал 1972 , Терь всё ок . Респект тебе wink.gif

Спустя 14 минут, 5 секунд (16.12.2008 - 17:48) ExtendedPlay написал(а):
Цитата
$array[$i+1] на $array[$i+0] он в отаете "не больше :" выдовал 1972

ах точно... мой косяк)

незачто) удачки)

Спустя 2 часа, 59 минут, 2 секунды (16.12.2008 - 20:47) borntobebad написал(а):
Млин , еще одна проблема .

переменная 9 ровна двум числам 3 и 5 потом переменная 10 ровна другим двум числам 2 и 4 .

$test = array('9' => '3,5' , '10' => '2,4');

должно происходить что то вроде того

$a = 25;


если резултат = 9 то скрипт ищит масив в array 9 и выводит два вычисления

25+3 =28

25+5= 30

надеюсь что я правильно объяснил

Спустя 1 час, 20 минут, 49 секунд (16.12.2008 - 22:08) kirik написал(а):
PHP
$result 9;
$a 25;
$test = array('9' => '3,5' '10' => '2,4');
list(
$first$second) = explode(','$test[$result]);
echo 
$a $first;
echo 
$a $second;

так, если я все правильно понял =)

Спустя 38 минут, 44 секунды (16.12.2008 - 22:47) borntobebad написал(а):
Ты всё правелно понял . Всё офигенно работает . Респект тебе огромный wink.gif

Спустя 2 дня, 4 часа, 48 секунд (19.12.2008 - 02:47) borntobebad написал(а):
Помогите . Скрипт должен показать все данные из Array которые равны $month = 1; У меня получается выташить только один столбик .




$month = 1;
$test = array('1' => '1,12,3.5.6.7.8.9' , '1' => '2,4,5.6.1.4.8');
list($TB_den,$TB_month,$TB_dni) = explode(',', $test[$month]);
echo"Ден в таблице: ".$TB_den.'<br>';
echo"Месяц в таблице: ".$TB_month.'<br>';


$g=0;
$array_dey = "$TB_dni"; // Определяем дни
$pieces_day = explode(".", $array_dey);


while($g < count($pieces_day)) {


echo"дни:".$pieces_day[$g]."<br>";

$g++;

}

Спустя 14 минут, 27 секунд (19.12.2008 - 03:02) kirik написал(а):
PHP
$test = array('1' => '1,12,3.5.6.7.8.9' '1' => '2,4,5.6.1.4.8');

В массиве не может быть несколько элементов с одинаковыми ключами.

Спустя 57 минут, 47 секунд (19.12.2008 - 04:00) ExtendedPlay написал(а):
Цитата
В массиве не может быть несколько элементов с одинаковыми ключами.

+1 wink.gif

Спустя 14 часов, 25 минут, 7 секунд (19.12.2008 - 18:25) borntobebad написал(а):
а можно задавать ключ таким методом 1,1 1,2 1,3 1,4 ?

$test = array('1,1' => '1,12,3.5.6.7.8.9' , '1,2' => '2,4,5.6.1.4.8');

Спустя 53 минуты, 16 секунд (19.12.2008 - 19:18) borntobebad написал(а):
Сделал тест и прокатило . Всем спасибо rolleyes.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.