IPB

Здравствуйте, гость ( Вход | Регистрация )

> Как сделать приложение справочник на Андроид, Хочу сделать справочник с ответами на вопросы по экзамену
t800
сообщение 22 Apr 2017, 15:58 (Сообщение отредактировал t800 - 22 Apr 2017, 16:11)
Сообщение #1

Разработчик
Сообщений: 534
Спасибо сказали: 222 раза




У нас в мае будет экзамен по истории Казахстана (в прошлом году был экзамен по Природоведению)

В прошлом году я писал ответы к экзамену у себя на форуме, но с телефона читать их было сложно поэтому я подумал и в этот раз решил попробовать сделать приложение справочник с ответами к экзамену и опубликовать его у себя на Google Play чтобы все могли им пользоваться.

Как это лучше сделать?


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
t800
сообщение 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 картинку с новыми именами. barb_metal.gif barb_metal.gif barb_metal.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 01 May 2017, 12:29
Сообщение #3

допустим, мяў
Сообщений: 24 162
Спасибо сказали: 13527 раз




Цитата(t800 @ 01 May 2017, 10:34) *
Оказывается чтобы засунуть сайт в приложение надо сделать так чтобы сайт был на чистом HTML и чтобы у каждого ответ лежал в своей HTML файлике 1.html , 2.html и т.д. до 51.html потому что вопросов к экзамену 51
Ну так тогда это просто компилятор html в chm с прикрученным лаунчером.


--------------------
Вокруг столько фильмов, книг, музыки - а природа какая невероятная!
Если тебе скучно жить - ты совсем дурак. (Татьяна Черниговская)
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- 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   Оказывается чтобы засунуть сайт в приложение надо ...   01 May 2017, 10:34
|- - hippocamus   Цитата(t800 @ 01 May 2017, 10:34) Оказыва...   01 May 2017, 12:29
|- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 13 February 2026 - 17:47
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика