Jump to content

Kiar25

User
  • Posts

    91
  • Joined

  • Last visited

Everything posted by Kiar25

  1. Некорректный вопрос какой-то... Хэш функции - это md5() и crc32() - которые выдают хэш-код строк, т.е если говорить по русски кодируют. В mysql запросах их используют для кодирования данных например пароля, который ты пропускаешь через одну из этих функций и записываешь в БД. И если даже этот пароль попадет к злоумышленникам, то на раскодирование его понадобиться довольно продолжительное время. А для сверки паролей ты используешь сравнение хэш-кода пользователя и хэш-кода из БД. Поясни подробней что ты хочешь сделать.
  2. Или чай плохой или бутерброды не вкусные
  3. Вот держи <?php error_reporting(0); // Ссылка на файл $link = 'example.xml'; // Читаем содержимое файла и создаем объект для дальнейшей работы if(!$dom = domxml_open_file($link)){ exit('Нельзя открыть файл XML!'); } // Получаем корневой элемент $root = $dom->document_element(); // Получаем массив нужных элементов $node_array = $root->get_elements_by_tagname('Currency'); // Подсчитываем сколько их у нас $cnt = count($node_array); // Выводим наши данные for($i=0; $i<$cnt; $i++) { echo $node_array[$i]->tagname()." - ".$node_array[$i]->get_attribute('name')." - ".$node_array[$i]->get_attribute('rate')." - ".$node_array[$i]->get_attribute('text')." "; } ?> Здесь вывод идет всех валют - их оказалось 54 (маньяки ) Если не получиться у тебя сделать выборку - ты знаешь где меня искать
  4. На держи <?php // Название файла $name = 'example.txt'; // Делаем массив наших всех строк из файла $lines = file($name); // Подсчитываем сколько у нас строк $cnt = count($lines); // Выводим каждую строку и показыаем сколько символов в ней for($i=0; $i<$cnt; $i++) { echo "Строка ?".($i+1)." - количество символов - ".strlen($lines[$i])." "; } ?> РНР может почти все )) :cool:
  5. Существует куча парсеров XML, используя которые можно вывести что угодно и куда угодно, если уж совсем туго приведи пример своего xml напишу ... как это делается
  6. Наконецто я понял, что он хочет. homm прав, делай две таблицы и по индификатору фильма получишь все даты, лучше варианта нет
  7. В году 365 дней - если каждый день выходит по 10 фильмов то это 3650 фильмов и дат, а это для MYSQL ничто , делай для каждого фильма отдельную графу и не волнуйся
  8. Интересное задание, а почему нельзя использовать линии?
  9. Да прости malanka я и вправду не осилил твой код - чем такого лечить легче нового родить , но могу сказать что у тебя не рисуется скорее всего из-за того что нужно закрашивать фон другим цветом использую функцию imagefill() Потом malanka ты немножко неправильно используешь наследование, и не подписываешь свой код, мой тебе совет комментируй его будет не только нам легче но и тебе, а пока что в нем легко потеряться Вот мой код - в нем используя наследование можно хорошо облегчить себе жизнь. Он рисует пустой холст, точку и линию, если не ставить imagefill() то все что рисуется будет таким же цветом что и холст и ты ничего не увидишь. <?php # Главный класс который задает все наше изображение class Image { // Конструктор задаем ширину и высоту изображения public function __construct($w, $h){ $this->W = $w; $this->H = $h; } // Метод - создаем изображение public function create_image(){ $this->im = imagecreate($this->W, $this->H); } // Метод - задает цвет всего изображения public function set_color(){ $r = rand(0,255); $g = rand(0,255); $b = rand(0,255); $this->col = imagecolorallocate($this->im, $r, $g, $b); } public $W; // Ширина public $H; // Высота public $im; // Метка изображения public $col; // Цвет } # Класс который рисует точку class Point extends Image { // Конструктор задаем размеры изображения и выводим точку public function __construct($w, $h, $x = null, $y = null) { parent::__construct($w, $h); $this->X = $x; $this->Y = $y; } // Метод рисуем точку (на сером фоне) public function draw(){ $color = imagecolorallocate($this->im, 185, 185, 185); imagefill($this->im, 0, 0, $color); imagesetpixel($this->im, $this->X, $this->Y, $this->col); } public $X; // Координаты х public $Y; // Координаты y } # Класс который рисует линию class Line extends Image { // Конструктор задаем размеры изображения и выводим точку public function __construct($w, $h, $x = null, $y = null, $x2 = null, $y2 = null) { parent::__construct($w, $h); $this->X = $x; $this->X2 = $x2; $this->Y = $y; $this->Y2 = $y2; } // Метод рисуем линию (на сером фоне) public function draw(){ $color = imagecolorallocate($this->im, 185, 185, 185); imagefill($this->im, 0, 0, $color); imageline($this->im, $this->X, $this->Y, $this->X2, $this->Y2, $this->col); } public $X; // Первая координата для рисования линии по х public $Y; // Первая координата для рисования линии по y public $X2; // Вторая координата для рисования линии по х public $Y2; // Вторая координата для рисования линии по у } /* $obj = new Image(400, 400); - пустой холст $obj = new Point(400, 400, 50, 50); - точка Методы везде одни и теже: $obj->create_image(); создаем изображение $obj->set_color(); задаем цвет $obj->draw(); рисуем */ // Рисуем линию $obj = new Line(400, 400, 50, 50, 150, 150); $obj->create_image(); $obj->set_color(); $obj->draw(); header("Content-type: image/png"); imagepng($obj->im); imagedestroy($obj->im); ?> Напиши что ты хотела нарисовать и мы тебе поможем
  10. Самое простое забей в поисковике openWYSIWYG И будет тебе счастье
  11. Вот тебе еще как красивый вариант: <?php $data = (empty($_POST['price'])) ? 'Данных нет' : trim($_POST['price'], " "); $data = (isset($data)) ? $data : 'Данных нет'; echo $data; ?> 1 - Проверяем передано что-нибудь или нет 2 - Убираем пробелы, например если ввели одни пробелы(на этом шаге можно вообще поставить вырезать любые символы или выбрать только цифры, все что хочешь можно сделать) 3 - Выводим данные
  12. Перед созданием рисунка нужно указать, что создается функцией header() Например: header ("Content-type: image/png");
  13. Kiar25

    User permissions

    Можно еще написать класс, в котором ты поставишь уровень доступа к каждому из членов этого класса - user, moderator, admin.
  14. Конечно же подскажем <?php function my_datestamp($day, $month, $year){ // Минута - 60 сек, Час - 60 минут, День - 24 часа )) это на всякий случай для одоренных $one_day = 60*60*24; // Получаем временную метку когда же это случится $time = mktime(0 , 0, 0, $month, $day, $year); // Определяем временную метку сегодня $now = time(); // Теперь вычислим сколько же осталось нам до времени Ч )) $period = $time - $now; // Мы получили все в секундах теперь нужно все перевести в дни $period /= $one_day; // Теперь все это дело округлим до целых $period = ceil($period); // Проверяем если дата уже прошла или наступила выведем другое сообщение if($period < 0) { echo 'Представительство уже открылось'; } elseif($period == 0) { echo 'Сегодня открытие!!!'; } else { echo "До открытия нашего представительства осталось $period дней"; } } my_datestamp(19, 5, 2008); ?> Осталось за малом сделать еще формат в зависимости от количество дней.... Например остался 1 день , 2 дня 25 дней Но это уж вы сами
  15. PHP - это серверный язык , он выполняется на стороне сервера впервую очередь. JS - выполняется на стороне браузера, поэтому... все что у тебя было в РНР $.... будет после выполнения на сервере тем чему оно равняется, и для того чтобы это все работало, все что относится к РНР нужно заключать в <?php .... ?>
  16. Спасибо Вадим, просто нет слов - грамотная оценка, дельные советы. Только в данном случае я выступаю как кодер, и все что написано придумано не мною. Я могу все изменить, но только после того как попросит заказчик. На сегодня он доволен, если завтра что то изменится то и изменится сайт. Я думаю Москва не сразу строилась, поэтому и здесь в конечном итоге все будет нормально, хотя.... время покажет. Еще раз спасибо за оценку и советы
  17. Потомучто ты сделал что не то, цикл while работает до тех пор пока не получит false , а у тебя он либо получает все время true или false, в одном случае он не будет вообще работать а в другом он зациклится. Это делается немного не так либо чрез функцию str_split(): $text = 'Hello!'; $arr = str_split($text); foreach($arr as $val) echo "$val "; А еще можно сделать это подругому, так как строка это тоже массив то можно обращаться к ней как к массиву, т.е $text[0] = H $text[1] = e поэтому делаем так $text = 'Hello!'; for($i=0;$i<strlen($text);$i++) echo $text[$i]." "; Второй способ мне кажется более симпатичным, но ты можешь использовать любой Надеюсь тебе это помогло
  18. Kiar25

    Проблемка...

    На держи пример: $name = 'название твоего файла'; if(!$fp = fopen($name, "a")) { echo 'Крандец PHP забил на тебя приходи завтра!'; exit(); } $record = "Твоя запись rn"; if(fwrite($fp, $record) === false) { echo 'Тебе сегодня не везет, не пишется что то!'; exit(); } echo 'Ура ты кулхацкер!'; fclose($fp);
  19. Эта тема уже обсуждалась, как CAPATCHA Зайди на http://www.captcha.ru/ там все рассказано и расписано подробно
  20. Я же привел самое простое решение этой проблемы: 1 - делаешь переменную $action; 2 - создаешь switch($action); И не нужно больше ничего - ни регулярок, ни базы, ни функций дополнительных, вообще можно выключить мозг, включить 2х2 и отдыхать
  21. О спасибо скажу, но мне кажется им пофиг
  22. Я думаю что для Pavel_html это не легче, здесь нужно уже кое-что знать про регулярные выражения
  23. угу не хватает только "ПРЕВЕД МЕДВЕД!"
  24. Pavel_html самый простой способ - Первое создаешь переменную $action Второе делаешь switch($action) - так ты переключаешь страницы <?php // Это альтернатива конструкции if else // Все просто - если мы не задали параметр для нашего $action то оно по умолчанию 1 // Если переменную задали то оно будет равным переданному значению $action = (isset($_GET['action'])) ? $_GET['action'] : 1; // Default - ставит параметр по умолчанию, здесь он равен нашей первой страницы switch($action){ case 1: echo ('это моя первая страница'); break; case 2: echo ('это моя вторая страница'); break; default: echo ('это моя первая страница'); break; } ?> Теперь чтобы переходить от страницы к страницы мы должны передавать наш параметр $action , например <a href="index.php?action=2">Вторая страница</a> <a href="index.php?action=15">Пятнадцатая страница</a> Надеюсь ты все понял, и не боись все мы такие были и не знали что да как, но книги читать нужно удачи
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy