[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дайте задачек для начинающих
dekoder
Привет всем начинающим и опытным кодерам:)я хотел бы чтобы просвящённые и начинающие програмеры в PHP кидали сюда свои задачки для того чтобы я (может еще кто-нибудь) нарабатывал опыт. Сразу говорю я НУБ:)так что давайте начнём с самых простейших задачек.



Спустя 13 минут, 48 секунд (20.09.2009 - 15:37) Pinoplast написал(а):
что ты понимаеш под простой задачкой?

Спустя 2 минуты, 43 секунды (20.09.2009 - 15:39) Pinoplast написал(а):
тебе задачку типа

PHP
<?
$a= "привет я кодирую на пхп"

echo $a;



или чтото посложнее )))))

Спустя 1 минута, 38 секунд (20.09.2009 - 15:41) SunSet написал(а):
Ну, в ближайший киоск за пивасом) Время обработки задачи - 5 минут. Допустимые значения - Балтика, Оболонь, Старопрамен, Туборг. Проверить на наличие sql иньекций типа Мороженое, Квас, Кефир. Сделать проверку на MIN(BEER) и MAX(BEER), иначе установить по дефолту 1л и 4л. Обязательно сделать поддержку кроссзакусочности - таранка, кальмары, анчоусы. И самое важное! Не выводить ошибок когда MAX(BEER) превышен! laugh.gif

Спустя 1 минута, 14 секунд (20.09.2009 - 15:42) Pinoplast написал(а):
Цитата (SunSet @ 20.09.2009 - 12:41)
Ну, в ближайший киоск за пивасом) Время обработки задачи - 5 минут. Допустимые значения - Балтика, Оболонь, Старопрамен, Туборг. Проверить на наличие sql иньекций типа Мороженое, Квас, Кефир. Сделать проверку на MIN(BEER) и MAX(BEER), иначе установить по дефолту 1л и 4л. Обязательно сделать поддержку кроссзакусочности - таранка, кальмары, анчоусы. И самое важное! Не выводить ошибок когда MAX(BEER) превышен! laugh.gif

biggrin.gif

Спустя 31 секунда (20.09.2009 - 15:43) SunSet написал(а):
Цитата (Pinoplast @ 20.09.2009 - 12:39)
тебе задачку типа

PHP
<?
$a= "привет я кодирую на пхп"

echo $a;


или чтото посложнее )))))

<? Так нельзя писать.

<?php ?>

Спустя 1 минута, 46 секунд (20.09.2009 - 15:45) Pinoplast написал(а):
так это не я обрезал, это скрипт форума, я правильно писал(((((

Спустя 7 минут, 33 секунды (20.09.2009 - 15:52) dekoder написал(а):
Цитата (Pinoplast @ 20.09.2009 - 12:39)
тебе задачку типа

PHP
<?
$a= "привет я кодирую на пхп"

echo $a;


или чтото посложнее )))))

не типо такого ненадо:)че-нить посложнее:)ну например посчитать примерчик (только не a+b:)можно че-нить посложнее) ну и так наростая по уровню сложности. прсото самому ниче в голову не лезет а интересно когда кто-то уже придумал а тебе надо это решить

Спустя 11 минут, 24 секунды (20.09.2009 - 16:04) glock18 написал(а):
Цитата
<? Так нельзя писать.


да ладно? У меня складывается ощущение, что большинство того, что я здесь последнее время читаю написано людьми очень сильно прислушивающимися к twin'у. однако смотря на такие вот высказывания, я понимаю, что его слушают, но воспринимают достаточно вольно.

dekoder
поиск по форуму используй

Спустя 2 минуты, 31 секунда (20.09.2009 - 16:06) SunSet написал(а):
glock18
"PHP глазами хакера" Фленов. Страница №15.
Разве что если twin'a величать Фленов smile.gif

Спустя 39 минут, 11 секунд (20.09.2009 - 16:45) glock18 написал(а):
SunSet
smile.gif ты опять послушал, но не услышал. суть была не в том, кто говорит, а в том, что слова эти в итоге воспринимаются не так, как это следует.

Спустя 11 минут, 42 секунды (20.09.2009 - 16:57) SunSet написал(а):
glock18

Не знаю что ты имел ввиду, но <? ?> не есть нормально. Говорил ли это twin или нет - это не важно.

Спустя 34 минуты, 24 секунды (20.09.2009 - 17:31) JROUD написал(а):
dekoder, вот тебе пару задачек:
1. Дано три числа X1; X2; X3 - найти и вывести самоё большое из них. (Без двойных проверок и не более трёх проверок в программе т.е. не применять операторы || && и не больше трёх if).
2. Дано четыре числа a, b, c, d решить: |d|=[a/b]-c не используя функции модуля.
3. Треугольник ABC образован тремя векторами i, j, a. Найти периметр треугольника AMC полученного делением треугольника ABC медианой MC.

Спустя 4 часа, 51 минута, 59 секунд (20.09.2009 - 22:23) twin написал(а):
Цитата
<? Так нельзя писать.

Можно, но крайне не желательно. Пока не ясно, что будет с этим <?=, но ASP'овские теги предполагается убрать из спецификации. Так что лучше с огнем не играть.
Цитата
Разве что если twin'a величать Фленов

Не надо biggrin.gif

А задачка тут есть, очень полезная вещь.

Спустя 36 минут, 36 секунд (20.09.2009 - 23:00) sergeiss написал(а):
dekoder - вот тебе задачка. Сделать форму ввода данных для регистрации. Одно поле - чисто по русски + пробелы (для полноценного имени), другое - только английские буквы (для логина), третье и четвертое - для пароля и его подтверждения, пятое - для электронной почты.
Если всё введено правильно, то данные заносятся в БД, юзер получает красивую надпись о том, что всё прошло успешно. После чего происходит переход на какую-то страницу приветствия.
Если что-то неверно, то выводятся введенные данные (кроме пароля) и предлагается повторить ввод.
Под неверными подразумеваются: несоответствующие указанным требованиям, либо если такие же имена (либо почта) уже имеются в БД, либо пароль и его дубль не соответствуют друг другу.

Задачка простая, на полчасика wink.gif

Спустя 10 минут, 5 секунд (20.09.2009 - 23:10) SunSet написал(а):
sergeiss
Цитата
Задачка простая, на полчасика 

Шутник) Пока морально настроишься, пока пока чай сделаешь.. а телик пока настроишь.. smile.gif

Спустя 10 минут, 57 секунд (20.09.2009 - 23:21) Xakep написал(а):
Автор, а почему бы тебе не попробовать написать свой сайт с использованием MySQL? Ну или просто ма php для начала? Так ты намного быстрее освоишь то что тебе нужно. Я сам с этого начинал.

Спустя 5 часов, 12 минут, 12 секунд (21.09.2009 - 04:33) dekoder написал(а):
спасибо всем за задачки:)кидайте еще:)

Спустя 5 минут, 15 секунд (21.09.2009 - 04:38) dekoder написал(а):
Xakep
дай установку буду сидеть пыхтеть:)только не сильно завёрнутую:)

Спустя 2 часа, 43 минуты, 18 секунд (21.09.2009 - 07:22) Xakep написал(а):
Неужели ты сам неможешь ниче придумать? Ну придумай че нибуть регистрацией, авторизацией, формой обратной связи.....и т.д.....если знаешь mysql юзеров храни в бд. Если нет то в текстовых файлах.

Спустя 1 час, 3 минуты, 14 секунд (21.09.2009 - 08:25) twin написал(а):
Цитата
если знаешь mysql юзеров храни в бд. Если нет то в текстовых файлах.
Не верный совет smile.gif Надо так:
Цитата
если знаешь sql, юзеров храни в бд. Если нет - учи.

Спустя 21 минута, 11 секунд (21.09.2009 - 08:46) Xakep написал(а):
Не все сразу. Сначало пусть одно освоит. Он непросил дать совет че ему учить. Да и в конце концов учится работать с файлами тоже надо.

Спустя 19 минут, 53 секунды (21.09.2009 - 09:06) sergeiss написал(а):
Цитата (Xakep @ 21.09.2009 - 09:46)
Да и в конце концов учится работать с файлами тоже надо

Да, надо. Но только не как с заменителем БД! У БД - одни задачи, у простых файлов - другие.

Спустя 7 минут, 24 секунды (21.09.2009 - 09:13) Xakep написал(а):
А я и неговорю чтобы он всегда работал с файлами как р бдзаменителем. Пускай сохранит сначало в файл. Затем уже когда выучит бд запишет туда. Нельзя же учить все сразу. Это большая нагрузка.

Спустя 7 минут, 32 секунды (21.09.2009 - 09:21) sergeiss написал(а):
Цитата (Xakep @ 21.09.2009 - 10:13)
Затем уже когда выучит бд запишет туда. Нельзя же учить все сразу. Это большая нагрузка.

Принципиально неверный подход! Нужно сначала понять, что для чего используется, а потом учить то, что нужно в данный момент. И тогда нагрузка будет нормальная.
Кстати... Элементарные действия с БД не сложнее smile.gif, чем работа с файлами. А некоторые моменты (например, защита от совместного одновременного использования) так даже и проще с БД.

Спустя 1 час, 29 минут, 23 секунды (21.09.2009 - 10:50) Xakep написал(а):
Ну я думаю он знает что для чего используется.

Спустя 1 час, 44 минуты, 4 секунды (21.09.2009 - 12:34) dekoder написал(а):
sergeiss
в общем написал регистрацию без всяких там выбрыков типо имя-рус буквы, пасс - англ. и тд. всё красиво и замечательно работает, но немогу сообразить как сделать сверку полей (пароля и подтверждения). я сделал чтобы все поля проверялись на пустоту если какое-то незаполнено то не заносится в БД. я использую мускул.

Спустя 4 минуты, 59 секунд (21.09.2009 - 12:39) SunSet написал(а):
$pass1 - имя поля с паролем номер 1
$pass2 - имя поля с паролем номер 2

PHP
if ($pass1 == $pass2) {echo "Пароль верный";}
else 
echo 
"Пароль не совпадает";

Спустя 13 минут, 6 секунд (21.09.2009 - 12:52) dekoder написал(а):
пасиб я немножно по другому пробовал:)

Спустя 14 минут, 28 секунд (21.09.2009 - 13:07) sergeiss написал(а):
Цитата (dekoder @ 21.09.2009 - 13:34)
без всяких там выбрыков типо имя-рус буквы, пасс - англ. и тд. всё красиво и замечательно работает

Ну так теперь это добавь smile.gif Тут тебе придется поупражняться с регулярными упражнениями, именно в них заложена "вся соль" разнотипных полей в моем предложении.

Спустя 6 минут, 56 секунд (21.09.2009 - 13:14) dekoder написал(а):
ок поупрожняюсь только ты объясни, как это можно сделать?только код не кидай:)

Спустя 5 минут, 54 секунды (21.09.2009 - 13:20) sergeiss написал(а):
Код не кидай... Да я бы и так не стал этого делать wink.gif

Объясняю "на пальцах":
1. Читаешь про регулярные выражения.
2. Читаешь про функции работы с регулярками.
3. Строишь регулярные выражения так, чтобы можно было проверить что-то.
Например, что в строке находятся ТОЛЬКО буквы русского алфавита и пробелы (это было в моем предложении ранее).
Ну, и с вопросами (когда что-то непонятно) - вэлкам!

Спустя 4 часа, 22 минуты, 52 секунды (21.09.2009 - 17:43) dekoder написал(а):
Цитата (SunSet @ 21.09.2009 - 09:39)
$pass1 - имя поля с паролем номер 1
$pass2 - имя поля с паролем номер 2

PHP
if ($pass1 == $pass2) {echo "Пароль верный";}
else 
echo 
"Пароль не совпадает";

это неработает:(код рабочий но после того как выводится надпись занос в БД не происходит:(а можно как-то сделать чтобы после ввода в поля пароля создавались массивы и сверялись при на нажатии на батон "зарегистрироваться" эти массивы сверялись и если всё верно, то идёт занос данных в БД ну и долгожданная надпись типо Спасибо за регистрацию?

Спустя 4 часа, 12 минут, 3 секунды (21.09.2009 - 21:55) Pinoplast написал(а):
кто такой twin'у?

Спустя 4 часа, 57 секунд (22.09.2009 - 01:56) Gabriel написал(а):
Pinoplast
ph34r.gif
он twin а не twin'у

Спустя 58 минут, 35 секунд (22.09.2009 - 02:54) SunSet написал(а):
Gabriel
А че, так ласкоооово получилось - twiny (Твини) laugh.gif

Спустя 5 часов, 53 минуты, 19 секунд (22.09.2009 - 08:48) Pinoplast написал(а):
Вы не критекуйте а скажите что за авторитет!!! wink.gif

Спустя 8 минут, 8 секунд (22.09.2009 - 08:56) Xakep написал(а):
Цитата
Вы не критекуйте а скажите что за авторитет!!!

smile.gif smile.gif smile.gif

Поброди по форуму может и встретишь

Спустя 12 часов, 51 минута, 51 секунда (22.09.2009 - 21:48) Pinoplast написал(а):
А лучше в базе пароли хранить и там проверять, а то я их сопру wink.gif

Спустя 50 минут, 49 секунд (22.09.2009 - 22:38) Pinoplast написал(а):
Цитата (Xakep @ 22.09.2009 - 05:56)
Цитата
Вы не критекуйте а скажите что за авторитет!!!

smile.gif smile.gif smile.gif

Поброди по форуму может и встретишь

Уже понял кто это просто забыл biggrin.gif

Спустя 8 минут, 45 секунд (22.09.2009 - 22:47) twin написал(а):
Кто помянул не к ночи? mad.gif
Быстрый ответ:

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