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

Форум PHP

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

 

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

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

тема: генератор чисел
 
 автор: demonow   (19.01.2012 в 12:21)   письмо автору
 
 

нужно придумать функцию которая поочередно будет вызывать 0 и 1.

  Ответить  
 
 автор: cheops   (19.01.2012 в 13:12)   письмо автору
 
   для: demonow   (19.01.2012 в 12:21)
 

Поочередно или случайно?

  Ответить  
 
 автор: demonow   (19.01.2012 в 13:16)   письмо автору
 
   для: cheops   (19.01.2012 в 13:12)
 

именно поочередно..

  Ответить  
 
 автор: Sfinks   (19.01.2012 в 13:30)   письмо автору
 
   для: demonow   (19.01.2012 в 13:16)
 

А в чем проблема, чет не очень понятно?
<?php
  
function invert($i){
    return (
1-$i);
  }
?>

  Ответить  
 
 автор: demonow   (19.01.2012 в 13:39)   письмо автору
 
   для: Sfinks   (19.01.2012 в 13:30)
 

Не то, функция при обновлении страници должна по очереди вызывать 0 а потом 1 и так постоянно.Не важно какое первое чило она вернет впервые.Можно конечно необезательный аргумент придумать в котором задается первое число, но как я сказал это не важно.

  Ответить  
 
 автор: Tamplier   (19.01.2012 в 13:43)   письмо автору
 
   для: demonow   (19.01.2012 в 13:39)
 

А что вам мешает забить число в сессии или куки и при перезагрузке страницы его считывать?

  Ответить  
 
 автор: demonow   (19.01.2012 в 13:47)   письмо автору
 
   для: Tamplier   (19.01.2012 в 13:43)
 

Ничего, я уже даже думал как и использоваит фукцию времени для решения этой задачи, просто хочется подумать как ее можно решить обычнимы командами типа if или циклами если это вообще возможно.

  Ответить  
 
 автор: Tamplier   (19.01.2012 в 13:50)   письмо автору
 
   для: demonow   (19.01.2012 в 13:47)
 

Неа, нужна точка отсчета если хотите четкое чередование организовать.
В противном случае это будет рэндом

  Ответить  
 
 автор: Sfinks   (19.01.2012 в 13:52)   письмо автору
 
   для: demonow   (19.01.2012 в 13:39)
 

Если для каждого пользователя эта смена индивидуальна, сохраняйте в куки.
<?php 
  
function invert(){
    
setcookie("chislo",1-$_COOKIE["chislo"]);
  } 
?>

Если обшее для всей страницы сохраняйте в файл.
<?php 
  
function invert(){
    
$chislo file_get_contents("chislo.txt");
    
$chislo 1-$chislo;
    
file_put_contents("chislo.txt",$chislo);
    return 
$chislo
  } 
?>

  Ответить  
 
 автор: demonow   (19.01.2012 в 14:03)   письмо автору
 
   для: Sfinks   (19.01.2012 в 13:52)
 

ХАхах, ну ппц а я то думал это только у меня такая буйная фантазия, уже до файлов дошли.Да мне просто нужна фанкция типа rand()
но только что б по очереди 0 и 1 вызывало.
rand() ведь не создает никаких файлов и не шлет куки.
Спасибо конечно, за помощь, ну если так и дальше пойдет, мы до асемблера докатим))))
Над чем я только не думал и над рекусривными функциями и над сылками, и над строковыми функциями.
Тоесть простыми командами нельзя?

  Ответить  
 
 автор: Lotanaen   (19.01.2012 в 14:37)   письмо автору
 
   для: demonow   (19.01.2012 в 14:03)
 

А как Вы представляете связку сервер-клиент? Как сервер узнает какое число клиенту последний раз отдавалось?

  Ответить  
 
 автор: Sfinks   (19.01.2012 в 15:21)   письмо автору
 
   для: Lotanaen   (19.01.2012 в 14:37)
 

Похоже никак. Файлы - это буйная фантазия, а куки - это слишком сложно. Нужна ПРОСТАЯ функция! Разве не понятно? Сервер должен запомнить юзера в лицо и что он ему выдал в прошлый раз. И когда увидит снова, может даже через год, сказать строго противоположное, но никак не наугад.

  Ответить  
 
 автор: Sfinks   (19.01.2012 в 15:18)   письмо автору
 
   для: demonow   (19.01.2012 в 14:03)
 

Рад был повеселить. В другой раз подумаю отвечать вам или нет.

  Ответить  
 
 автор: demonow   (19.01.2012 в 16:14)   письмо автору
 
   для: Sfinks   (19.01.2012 в 15:18)
 

Да ладно вам, я ж не знал что так нельзя, думал это в пару строк решается.Я ж не профи в этом деле.

  Ответить  
Rambler's Top100
вверх

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