PHP.SU

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

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

> Найдено сообщений: 29
Valeriya12 Отправлено: 26 Мая, 2014 - 08:33:01 • Тема: Ваша интегрированная среда разработки • Форум: Программное обеспечение

Ответов: 26
Просмотров: 5795
Привет! Надеюсь, что это правильный раздел для такой темы.

Я студентка по PHP. Хочу знать - какая интегрированная среда разработки вы рекомендуете? Мой учитель говорит "eclipse". Но мне не нравится "eclipse", мне нравится Notepad++. Тем не менее, я только знаю эти два. Какие вы рекомендуете?
Valeriya12 Отправлено: 12 Мая, 2014 - 11:14:59 • Тема: fopen - как можно дать пользователю создать файл с уникальным именем • Форум: Вопросы новичков

Ответов: 4
Просмотров: 205
Цитата:
С чего вдруг?


Вы правы... извините и спасибо.
Valeriya12 Отправлено: 12 Мая, 2014 - 09:42:34 • Тема: fopen - как можно дать пользователю создать файл с уникальным именем • Форум: Вопросы новичков

Ответов: 4
Просмотров: 205
3d_killer пишет:
ну как вводит имя файла, нажимает создать, происходит проверка есть ли такой файл, если нету создаем если есть выводим пользователю сообщение придумайте другое имя


Но пользователь не может выбивать имя файла. Это надо определять заранее через:

$myfile = ("filename.txt", "w")

Вместе "filename" это невозможно писать "$_REQUEST", невозможно вообще вводить переменные.

Как можно сделать, что это пользователь который выберет имя файла?
Valeriya12 Отправлено: 12 Мая, 2014 - 08:20:16 • Тема: fopen - как можно дать пользователю создать файл с уникальным именем • Форум: Вопросы новичков

Ответов: 4
Просмотров: 205
Здравствуй! Извините заранее за мой хромающий русский ;)

Я хочу дать пользователям опцию, что смогут создать свой "txt" файл с уникальным именем.

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

$myfile = fopen($_SESSION['user'].txt, "w")

Как можно сделать, чтоб пользователи смогут создать свой "txt" файл с уникальным именем?

Без javascripta или MySQL.
Valeriya12 Отправлено: 09 Марта, 2014 - 12:16:18 • Тема: Как сменить значения ключей для нового массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
Спасибо за отличное замечание! Я хотела использовать этот метод, который вы сейчас показали мне, чтоб считать сколько раз каждое слово появляется в конкретном тексте (Хоть я знаю, что есть один команд, который делает это все автоматически, но я практикую с массивом!). Из какой-то причине получаю бесконечную ошибку "undefined offset".


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $words=array();
  3. $str="It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way—in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only.
  4. ";
  5. $arr=explode(" ",$str);
  6. for ($x=0; $x<count($arr);$x++)
  7. {
  8. $counter=0;
  9.  
  10.         for ($i=0; $i<count($arr);$i++)
  11.         {
  12.                 if ($arr[$x]==$arr[$i])
  13.                 {
  14.                 $counter++;
  15.                 unset($arr[$i]);
  16.                 }
  17.         }
  18. $words[$arr[$x]]=$counter;
  19. }
  20.  
  21. ?>
Valeriya12 Отправлено: 09 Марта, 2014 - 11:23:56 • Тема: Как сменить значения ключей для нового массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
Привет! Извините за мой русский.
Я стараюсь найти как сменить значения ключей. На пример:

PHP:
скопировать код в буфер обмена
  1. $new=array();
  2. $arr=array("apples"=>3, "bananas"=>2);
  3.  
  4. $a=1;
  5. $b=1;
  6.  
  7. $new=$arr[0]=>$a
  8. $new=$arr[1]=>$b
  9. print_r($new)
  10.  
  11.  

И что потом программа отпечатает:



Не могу найти правильный синтаксис в php.net Хм
Valeriya12 Отправлено: 06 Марта, 2014 - 17:58:42 • Тема: Можно делать этот код короче? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 181
Да, оно!
"arsort" ОЧЕНЬ помогает!! Не думала, что этот команд работает потому, что является черным в моем редакторе (или эдиторе?), а не синим..

Благодаря Вам я вгляделась глубже в мой код и исправила мои ошибки. Так что, мой код теперь не только правильный но и короче! Хотя, не так короткий как у Вас! Вот это да. Мне нужно немножко времени чтоб понять точно что Вы сделали Улыбка Может быть я еще оставлю здесь сообщение если возникнут недоразумения. Так или иначе-- СПАСИБО БОЛЬШОЕ!

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $gap=array();
  3. $final=array();
  4. $counter=0;
  5. $games=array("Spartak", "CSKA", "Zenit", "Lokomotiv", "Rubin", "Alania", "Rotor", "Dynamo", "Torpedo", "Krylia", "Anzhi", "Kuban", "Terek", "Ural");
  6. $results=array(4, 3, 3, 1, 2, 1, 1, 1, 5, 2, 6, 0, 0, 0);
  7.  
  8. for ($x=0; $x<=6;$x++)
  9. {
  10. if ($results[$counter] > $results[$counter+1])
  11. {
  12. $gap[]=($results[$counter]-$results[$counter+1]);
  13. $gap[]=($results[$counter+1]-$results[$counter]);
  14. }
  15. if ($results[$counter] == $results[$counter+1])
  16. {
  17. $gap[]=0;
  18. $gap[]=0;
  19. }
  20. if ($results[$counter] < $results[$counter+1])
  21. {
  22. $gap[]=($results[$counter+1]-$results[$counter]);
  23. $gap[]=($results[$counter]-$results[$counter+1]);
  24. }
  25. $counter++;
  26. $counter++;
  27. }
  28. $final = array_combine($games, $gap);
  29. arsort($final, SORT_NUMERIC);
  30. print_r($final);
  31.  
  32. ?>
Valeriya12 Отправлено: 06 Марта, 2014 - 16:58:07 • Тема: Можно делать этот код короче? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 181
OrmaJever пишет:
Как я понимаю результаты стоят в порядке команд? То есть у спартака - 4, у цск - 3? А почему тогда у вас в выводе спартак - 6, цск -1? Или я как-то не правильно понял?


Значит я не хорошо объяснила.

Эти номера - разница между результатов

То есть

Spartak VS CSKA
Spartak -> 4 голи
CSKA -> 3 голи
Spartak выиграла
Разница между результатами: 4-3=1


В итоге
Spartak +1
CSKA -1

Но я только что заметила-- у меня есть ошибка. Порядок не так. У Spartaka есть +6 а не +1... блин. Нужно подумать как исправить это Хм
Valeriya12 Отправлено: 06 Марта, 2014 - 16:29:59 • Тема: Можно делать этот код короче? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 181
(Извините заранее за мой хромающий русский ;) )

Привет! Я смогла совершить мое домашнее задание. Хотя, код вышел очень длинный по-моему. Я хотела спросить совет от экспертов... можно делать этот код короче?

Мое задание такое:

1st Array - футбольные матчи (или команды)
2nd Array - результаты (номер голов) этих матчей

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

Я совершила это с 7 arrays!! Не понял Такое ощущение, что это чересчур.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $winningteam=array();
  3. $losingteam=array();
  4. $drawingteam=array();
  5. $gap=array();
  6. $firstmerge=array();
  7. $secondmerge=array();
  8. $final=array();
  9. $counter=0;
  10. $games=array("Spartak", "CSKA", "Zenit", "Lokomotiv", "Rubin", "Alania", "Rotor", "Dynamo", "Torpedo", "Krylia", "Anzhi", "Kuban", "Terek", "Ural");
  11. $results=array(4, 3, 3, 1, 2, 1, 1, 1, 5, 2, 6, 0, 0, 0);
  12.  
  13. for ($x=0; $x<=6;$x++)
  14. {
  15. if ($results[$counter] > $results[$counter+1])
  16. {
  17. $winningteam[]=$games[$counter];
  18. $losingteam[]=$games[$counter+1];
  19. $gap[]=($results[$counter]-$results[$counter+1]);
  20. $gap[]=($results[$counter+1]-$results[$counter]);
  21. }
  22. if ($results[$counter] == $results[$counter+1])
  23. {
  24. $drawingteam[]=$games[$counter];
  25. $drawingteam[]=$games[$counter+1];
  26. $gap[]=0;
  27. $gap[]=0;
  28. }
  29. if ($results[$counter] < $results[$counter+1])
  30. {
  31. $losingteam[]=$games[$counter];
  32. $winningteam[]=$games[$counter+1];
  33. $gap[]=($results[$counter+1]-$results[$counter]);
  34. $gap[]=($results[$counter]-$results[$counter+1]);
  35. }
  36. $counter++;
  37. $counter++;
  38. }
  39. $firstmerge = array_merge($winningteam, $drawingteam);
  40. $secondmerge = array_merge($firstmerge, $losingteam);
  41. sort($gap, SORT_NUMERIC);
  42. $gap = array_reverse($gap, true);
  43. $final = array_combine($secondmerge, $gap);
  44. print_r($final);
  45. ?>


И получаю output:

CODE (text):
скопировать код в буфер обмена
  1. Array
  2. (
  3.     [Spartak] => 6
  4.     [Zenit] => 3
  5.     [Rubin] => 2
  6.     [Torpedo] => 1
  7.     [Anzhi] => 1
  8.     [Rotor] => 0
  9.     [Dynamo] => 0
  10.     [Terek] => 0
  11.     [Ural] => 0
  12.     [CSKA] => -1
  13.     [Lokomotiv] => -1
  14.     [Alania] => -2
  15.     [Krylia] => -3
  16.     [Kuban] => -6
  17. )
Valeriya12 Отправлено: 01 Марта, 2014 - 10:36:22 • Тема: Arrays - Простое задание • Форум: Вопросы новичков

Ответов: 4
Просмотров: 185
Ой, спасибо вам! Можно это сделать с словом и не только с буквой? На пример если ввожу "aba" получу "bcb" ?
Почему-то теперь он только считается первую букву.

Я думала использовать strpos или strlen но не очень уверена как это сделать. Думала таким образом, но очевидно, что может быть моя логика не очень:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $counter=0;
  3. $n = trim(fgets(STDIN));
  4. $arr = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
  5. while (strlen($n)<$counter)
  6. {
  7. $counter++;
  8. strpos($n)++;
  9. $s = array_search($n, $arr);
  10. echo $arr[$s+1];
  11. }
  12. ?>
  13.  
Valeriya12 Отправлено: 28 Февраля, 2014 - 18:24:10 • Тема: Arrays - Простое задание • Форум: Вопросы новичков

Ответов: 4
Просмотров: 185
Мое задание такая:

Пользователь выбирает букву и программа выводит следующую букву по алфавиту. То есть, Пользователь выбирает "c", программа выводит "d". Мне надо это сделать с arrays.

Честно говоря я не уверена с чего начать.

Я думала сделать так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $arr = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
  3.         $a=trim(fgets(STDIN));
  4.         echo $arr[($a+1)];
  5. ?>


Но независимо какой буквы я ввожу, всегда получаю "b" . Может быть кто-то может указывать мне лучшую дорогу?
Valeriya12 Отправлено: 08 Февраля, 2014 - 22:44:28 • Тема: Отзывать/положить деньги - простой код, но мне нужно помощь • Форум: Вопросы новичков

Ответов: 6
Просмотров: 340
Мы еще не выучили о функции var_dump. Предполагаю мы должны совершить эту программу без её. Я добавила последний "else"...но теперь нажимав "w" или "d" получаю только то, что написала в "else"... то есть, всегда получаю сообщение ->
Цитата:
You can only use enter 'w' or 'd'


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $balance=1000;
  3. echo "Welcome to your bank. Your balance is " . $balance . " Which action would you like to take? (w=withdraw, d=deposit) \n" ;
  4. $user=fgets(STDIN);
  5.  
  6.         if ($user=="w")
  7.         {
  8.         echo "How much would you like to withdraw? \n";
  9.         (int)$sum=fgets(STDIN);
  10.         $balance = $balance-$sum;
  11.         echo "Money successfully withdrawn. Your balance now stands at" . $balance . "";
  12.         }
  13.        
  14. else if ($user=="d")
  15. {
  16. echo "How much would you like to deposit? \n";
  17. $sum=fgets(STDIN);
  18. $balance = $balance+$sum;
  19. echo "Money successfully deposited. Your balance now stands at" . $balance . "" ;
  20. }
  21.         else
  22.         {
  23.         echo "You can only use enter 'w' or 'd'";
  24.     }
  25. ?>
Valeriya12 Отправлено: 08 Февраля, 2014 - 21:07:59 • Тема: Отзывать/положить деньги - простой код, но мне нужно помощь • Форум: Вопросы новичков

Ответов: 6
Просмотров: 340
Знаете что? Я уже это попробовала. Все еще не работает. Если делаю так, то программа заканчивается нажимав "w" или "d" и не показывается сколько денег осталось у потребителя.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $balance=1000;
  3. echo "Welcome to your bank. Your balance is " . $balance . " Which action would you like to take? (w=withdraw, d=deposit) \n" ;
  4. $user=fgets(STDIN);
  5.  
  6.         if ($user=="w")
  7.         {
  8.         echo "How much would you like to withdraw? \n";
  9.         (int)$sum=fgets(STDIN);
  10.         $balance = $balance-$sum;
  11.         echo "Money successfully withdrawn. Your balance now stands at" . $balance . "";
  12.         }
  13.        
  14. else if ($user=="d")
  15. {
  16. echo "How much would you like to deposit? \n";
  17. $sum=fgets(STDIN);
  18. $balance = $balance+$sum;
  19. echo "Money successfully deposited. Your balance now stands at" . $balance . "" ;
  20. }
  21. ?>
Valeriya12 Отправлено: 08 Февраля, 2014 - 19:20:51 • Тема: Отзывать/положить деньги - простой код, но мне нужно помощь • Форум: Вопросы новичков

Ответов: 6
Просмотров: 340
Привет! Извините за мой хромающий русский. ;)

Всё здесь должно быть просто.

Задача такая: человек выбирает если хочет отзывать/положить деньги, нажимав клавишу "w" чтоб отзывать деньги из банка или "d" чтоб положить деньги в банк...и потом выбирает сколько, и всё. Но, не получается. Недовольство, огорчение

Нажимав "d" или "w" получаю "Use of undefined constant" в моем Command Prompt (там я запускаю программу)... как же? Это значит, что нужно как-то определять "w" или "d" заранее, что ли? Не понимаю как это работает.

А вот мой код:


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $balance=1000;
  4. echo "Welcome to your bank. Your balance is " . $balance . " Which action would you like to take? (w=withdraw, d=deposit) \n" ;
  5. $user=fgets(STDIN);
  6.  
  7.         if ($user==w)
  8.         {
  9.         echo "How much would you like to withdraw? \n";
  10.         (int)$sum=fgets(STDIN);
  11.         $balance = $balance-$sum;
  12.         echo "Money successfully withdrawn. Your balance now stands at" . $balance . "";
  13.         }
  14.        
  15. else if ($user==d)
  16. {
  17. echo "How much would you like to deposit? \n";
  18. $sum=fgets(STDIN);
  19. $balance = $balance+$sum;
  20. echo "Money successfully deposited. Your balance now stands at" . $balance . "" ;
  21. }
  22. ?>

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB