Здравствуйте, гость ( Вход | Регистрация )
22 Apr 2017, 15:58
(Сообщение отредактировал t800 - 22 Apr 2017, 16:11)
Сообщение
#1
|
|
![]() Разработчик Сообщений: 534 Спасибо сказали: 222 раза |
У нас в мае будет экзамен по истории Казахстана (в прошлом году был экзамен по Природоведению)
В прошлом году я писал ответы к экзамену у себя на форуме, но с телефона читать их было сложно поэтому я подумал и в этот раз решил попробовать сделать приложение справочник с ответами к экзамену и опубликовать его у себя на Google Play чтобы все могли им пользоваться. Как это лучше сделать? -------------------- |
|
|
|
![]() |
01 May 2017, 10:34
(Сообщение отредактировал t800 - 01 May 2017, 10:55)
Сообщение
#2
|
|
![]() Разработчик Сообщений: 534 Спасибо сказали: 222 раза |
Оказывается чтобы засунуть сайт в приложение надо сделать так чтобы сайт был на чистом HTML и чтобы у каждого ответ лежал в своей HTML файлике 1.html , 2.html и т.д. до 51.html потому что вопросов к экзамену 51 и , кстати, то же самое должно быть с картинками которые в ответах, а я ответы 2 недели писал постами в теме у себя на форуме который на php и mysql cделан и когдя я представил сколько надо времени чтобы по новому переделать все ответы чтобы они были в HTML файлики у меня пропало все желание это делать. Но тут, в пятницу двадцать восьмого, учительна по истории вызлала меня и Мадияра, и дала задание: Мадияру - написать ответы на вопросы в тетради, мне - тоже самое, но разницей, чтобы я распечатал ответы. И всё это ей нужно ко вторнику. А это завтра. А так как бумаги у меня нет (а там надо распечатать 200 листов) то я напряг все силы, чтобы все-таки разобратся с программой, но остался вопрос как быть с HTML файликам. И тут я вспомнил про парсер который я делал для Дяди Степы и решил попорбовать спарсить свои посты с ответами так чтобы они записали в отдельные HTML файлики и с картинками.
Тогда я откыл свой старый скрипт и отредактировал его вот так: Код <?php echo '<html xml:lang="ru-ru" lang="ru-ru" >'; echo '<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>'; set_time_limit(0); // это для того чтобы скрипт не отвалился через 30 секунд //подгружаем библиотеку require_once 'library/simplehtmldom.php'; //создаём новый объект $html = new simple_html_dom(); //загружаем в него данные $html = file_get_html('http://wiki.kvkozyrev.org/forum/viewtopic.php?f=26&t=193'); $i = 0; $path = './history/'; $header = '<html xml:lang="ru-ru" lang="ru-ru" ><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>'; $style = '<style type="text/css">.content{text-align: justify} .t800{max-width:600px;} </style>'; foreach($html->find('div[class="postbody"]') as $postbody) { $h3 = $postbody->find('h3',0); echo $h3->plaintext . '<br/>'; $content = $postbody->find('div[class=content]',0); //echo $content . '<br/>'; $html2 = str_get_html($content); $img = $html2->find('img[alt!=tablica.png]',0); $img->outertext = ''; echo $html2->innertext; // Создаем и пишем в HTML файл $fp = fopen($path .$i . ".html", "w"); // Открываем файл в режиме записи fwrite($fp,$header); fwrite($fp,$style); fwrite($fp,$html2->innertext); //Конец записм в HTML файл $newimg = $content->find('img[alt!=tablica.png]',0); if ($newimg <> '' & $i < 52) { echo '<br/>Новый Имидж<br/>'. $newimg . '<br/>Конец нового имиджа<br/>'; echo '<br/><br/>I =' . $i . '<br/><br/>'; $url_img = $newimg->src; echo '<br/>ВЫВОДИМ HREF: ' . $url_img; $img_path = $path . $i . '.jpg'; grab_image($url_img,$img_path); $img_html = '<br><img class="t800" src="'. $i . '.jpg" width="100%" height="auto" ><br>'; fwrite($fp,$img_html); } fclose($fp); //Закрытие файла $i++; } //освобождаем ресурсы $html->clear(); unset($html); // Это функция grub_image() че картинки скачивает сurl-ом и сохраняет (взята из комментариев на Stack Overflow) // ЗЫ сurl-ом потому что curl-ом быстрее скачивается function grab_image($url,$saveto){ $ch = curl_init ($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $raw=curl_exec($ch); curl_close ($ch); if(file_exists($saveto)){ unlink($saveto); } $fp = fopen($saveto,'x'); fwrite($fp, $raw); fclose($fp); } ?> Запустил его и через 3 минуты он создал мне в папке hystory 51 файлик html c отдельными ответами, а так же закачал и переменовал и в ставил в эти файлики 51 картинку с новыми именами. -------------------- |
|
|
|
01 May 2017, 12:29
Сообщение
#3
|
|
![]() допустим, мяў Сообщений: 24 162 Спасибо сказали: 13527 раз |
Оказывается чтобы засунуть сайт в приложение надо сделать так чтобы сайт был на чистом HTML и чтобы у каждого ответ лежал в своей HTML файлике 1.html , 2.html и т.д. до 51.html потому что вопросов к экзамену 51 Ну так тогда это просто компилятор html в chm с прикрученным лаунчером.-------------------- Вокруг столько фильмов, книг, музыки - а природа какая невероятная!
Если тебе скучно жить - ты совсем дурак. (Татьяна Черниговская) |
|
|
|
t800 Как сделать приложение справочник на Андроид 22 Apr 2017, 15:58
hippocamus t800
во-первых не понимаю - а почему нельзя тупо в... 23 Apr 2017, 00:24
t800 Цитата(hippocamus @ 23 Apr 2017, 03:24) t... 23 Apr 2017, 06:17
hippocamus Цитата(t800 @ 23 Apr 2017, 06:17) Хммм.. ... 23 Apr 2017, 17:26
t800 Цитата(hippocamus @ 23 Apr 2017, 20:26) Ц... 23 Apr 2017, 18:05
ivyl Для Delphi XE 10 Сиэтл. Взять listbox (listview), ... 23 Apr 2017, 00:40
hippocamus Цитата(ivyl @ 23 Apr 2017, 00:40) hippoca... 23 Apr 2017, 00:53
ivyl Точно, в Сиэтле убрали приставку "XE". М... 23 Apr 2017, 01:14
hippocamus ivyl
Размеры - да, впечатляют. Особенно под Андрюх... 23 Apr 2017, 01:38
SaintDark Какие дельфи под андроид, люди. Есть же android st... 23 Apr 2017, 06:22
t800 Цитата(SaintDark @ 23 Apr 2017, 09:22) А ... 23 Apr 2017, 08:10
SaintDark Цитата(t800 @ 23 Apr 2017, 15:10) А как-н... 23 Apr 2017, 16:09
t800 Так нагуглил open-source библиотеку для epub файло... 23 Apr 2017, 10:10
Эроласт Ставить виндовс рядом с линуксом, чтобы поставить ... 24 Apr 2017, 09:37
t800 Я тут нагуглил что многие делают приложения для Ан... 25 Apr 2017, 13:45
Seiffear С таким же успехом можно дать ссылку на свой сайт.... 25 Apr 2017, 17:06
t800 Цитата(Seiffear @ 25 Apr 2017, 20:06) С т... 25 Apr 2017, 18:46
t800 Вот сделал иконку для приложения 26 Apr 2017, 16:21
t800 Вот сделал главную заставку для программы: 27 Apr 2017, 10:00
t800 Цитата(hippocamus @ 01 May 2017, 15:29) Ц... 01 May 2017, 13:34
tolich http://androtop.ru/ofis/chitalki-knig/item...reade... 01 May 2017, 16:20
t800 Цитата(tolich @ 01 May 2017, 19:20) http:... 01 May 2017, 16:36
tolich Это было в топе поиска. Тебе нужно, ты ищешь. 01 May 2017, 16:41
t800 Цитата(tolich @ 01 May 2017, 19:41) Это б... 01 May 2017, 18:02
t800 Фух! Наконец-то получилось!
Вот ... 01 May 2017, 20:30
t800 Кстати, оказывается ученые очень сильно заботятся ... 08 May 2017, 10:04
Эроласт ЦитатаПотому что я когда брал картинки с разных са... 08 May 2017, 10:57
t800 Цитата(Эроласт @ 08 May 2017, 13:57) Цита... 08 May 2017, 11:15
t800 Кстати антропологи мне написали, что не против ес... 13 May 2017, 16:16
Эроласт t800, открой уже свой блог в http://forum.df2.ru/i... 13 May 2017, 17:11
t800 Цитата(Эроласт @ 13 May 2017, 20:11) t800... 13 May 2017, 17:56
ivyl Цитата(t800 @ 13 May 2017, 17:56) потомуч... 14 May 2017, 12:20
t800 Цитата(ivyl @ 14 May 2017, 15:20) Цитата(... 14 May 2017, 13:01
SaintDark Цитата(t800 @ 14 May 2017, 20:01) Наверно... 15 May 2017, 00:36
t800 Цитата(SaintDark @ 15 May 2017, 03:36) Ци... 15 May 2017, 05:44
t800 Так ну вроде получилось сделать поиск
См. h... 15 May 2017, 07:02
t800 Всё! Сделал последнюю версию приложения Справо... 24 May 2017, 10:09![]() ![]() |
| Текстовая версия | Сейчас: 13 February 2026 - 17:47 |
|
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |
|