Kiar25
User-
Posts
91 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Kiar25
-
Некорректный вопрос какой-то... Хэш функции - это md5() и crc32() - которые выдают хэш-код строк, т.е если говорить по русски кодируют. В mysql запросах их используют для кодирования данных например пароля, который ты пропускаешь через одну из этих функций и записываешь в БД. И если даже этот пароль попадет к злоумышленникам, то на раскодирование его понадобиться довольно продолжительное время. А для сверки паролей ты используешь сравнение хэш-кода пользователя и хэш-кода из БД. Поясни подробней что ты хочешь сделать.
-
Или чай плохой или бутерброды не вкусные
-
Вот держи <?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 (маньяки ) Если не получиться у тебя сделать выборку - ты знаешь где меня искать
-
На держи <?php // Название файла $name = 'example.txt'; // Делаем массив наших всех строк из файла $lines = file($name); // Подсчитываем сколько у нас строк $cnt = count($lines); // Выводим каждую строку и показыаем сколько символов в ней for($i=0; $i<$cnt; $i++) { echo "Строка ?".($i+1)." - количество символов - ".strlen($lines[$i])." "; } ?> РНР может почти все )) :cool:
-
Существует куча парсеров XML, используя которые можно вывести что угодно и куда угодно, если уж совсем туго приведи пример своего xml напишу ... как это делается
-
Не во что
-
Наконецто я понял, что он хочет. homm прав, делай две таблицы и по индификатору фильма получишь все даты, лучше варианта нет
-
В году 365 дней - если каждый день выходит по 10 фильмов то это 3650 фильмов и дат, а это для MYSQL ничто , делай для каждого фильма отдельную графу и не волнуйся
-
Интересное задание, а почему нельзя использовать линии?
-
Да прости 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); ?> Напиши что ты хотела нарисовать и мы тебе поможем
-
Самое простое забей в поисковике openWYSIWYG И будет тебе счастье
-
Вот тебе еще как красивый вариант: <?php $data = (empty($_POST['price'])) ? 'Данных нет' : trim($_POST['price'], " "); $data = (isset($data)) ? $data : 'Данных нет'; echo $data; ?> 1 - Проверяем передано что-нибудь или нет 2 - Убираем пробелы, например если ввели одни пробелы(на этом шаге можно вообще поставить вырезать любые символы или выбрать только цифры, все что хочешь можно сделать) 3 - Выводим данные
-
Перед созданием рисунка нужно указать, что создается функцией header() Например: header ("Content-type: image/png");
-
Можно еще написать класс, в котором ты поставишь уровень доступа к каждому из членов этого класса - user, moderator, admin.
-
Конечно же подскажем <?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 дней Но это уж вы сами
-
PHP - это серверный язык , он выполняется на стороне сервера впервую очередь. JS - выполняется на стороне браузера, поэтому... все что у тебя было в РНР $.... будет после выполнения на сервере тем чему оно равняется, и для того чтобы это все работало, все что относится к РНР нужно заключать в <?php .... ?>
-
Спасибо Вадим, просто нет слов - грамотная оценка, дельные советы. Только в данном случае я выступаю как кодер, и все что написано придумано не мною. Я могу все изменить, но только после того как попросит заказчик. На сегодня он доволен, если завтра что то изменится то и изменится сайт. Я думаю Москва не сразу строилась, поэтому и здесь в конечном итоге все будет нормально, хотя.... время покажет. Еще раз спасибо за оценку и советы
-
Потомучто ты сделал что не то, цикл 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]." "; Второй способ мне кажется более симпатичным, но ты можешь использовать любой Надеюсь тебе это помогло
-
На держи пример: $name = 'название твоего файла'; if(!$fp = fopen($name, "a")) { echo 'Крандец PHP забил на тебя приходи завтра!'; exit(); } $record = "Твоя запись rn"; if(fwrite($fp, $record) === false) { echo 'Тебе сегодня не везет, не пишется что то!'; exit(); } echo 'Ура ты кулхацкер!'; fclose($fp);
-
Эта тема уже обсуждалась, как CAPATCHA Зайди на http://www.captcha.ru/ там все рассказано и расписано подробно
-
Я же привел самое простое решение этой проблемы: 1 - делаешь переменную $action; 2 - создаешь switch($action); И не нужно больше ничего - ни регулярок, ни базы, ни функций дополнительных, вообще можно выключить мозг, включить 2х2 и отдыхать
-
О спасибо скажу, но мне кажется им пофиг
-
Я думаю что для Pavel_html это не легче, здесь нужно уже кое-что знать про регулярные выражения
-
угу не хватает только "ПРЕВЕД МЕДВЕД!"
-
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> Надеюсь ты все понял, и не боись все мы такие были и не знали что да как, но книги читать нужно удачи