App für Freundin oder Website basteln

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Chriss, gegen JavaScript (JQuery ist ja auch JavaScript) spricht, dass du ja irgendwie an die Hinweise kommen musst... du kannst die natürlich als Data im HTML mitgeben, aber da es Hinweise sind, wäre das ein bisschen sehr schlecht versteckt... (es sei denn die Freundin hat noch weniger Ahnung als unser Thread-Ersteller selbst, nicht böse gemeint :P ).
    Das geht natürlich mit AJAX, aber das widerum wäre echt Overkill... und benötigt PHP :)
    Daher ist PHP die "kleinste" Lösung.
    Ob MySQL oder Datei hab ich ja freigestellt, ich finde es wesentlich einfacher mit einer DB zu arbeiten, als selbst in files rumzulesen (ich kann beides) und empfehle daher den (prinzipiell komplexeren) MySQL-Weg, da er meiner Ansicht nach schneller zum Ziel führt. (Auch wenn es mehr Zeilen sind, so sind sie für einen Anfänger (meiner Ansicht nach) leichter zu verstehen und selbst zu erarbeiten)

    Ganz andere Lösungen wären (unvollständigst!)
    - Java, für eine solche Anwendung Overkill, außerdem mag ich es sowieso nicht :)
    - RubyOnRails, cooles Ding aber OVERKILL und man benötigt die komplette Umgebung, die Einrichtung ist nicht trivial
    - ASM, wir sind im Pi-Forum, muss ich noch mehr sagen?
    - HTML und jeden Tag selbst ändern, die einafchste schnellste Lösung, aber nicht befriedigend
    - Etwas komplett selbst gebasteltes (inklusive eigenem Webserver), extrem coole Methode, für den Anwendungsfall genial, erfordert aber massives Wissen im Bereich Linux. Ich empfehle aber jedem mal "linux shell webserver" oder ähnliches zu googlen, es gibt sooooo(...)oooo geniale Ansätze, die auch problemlos einzelne Teile einer Datei Zeitbasiert ausliefern könnten...

  • anhand des Postsings von Tobbaa denke ich, dass er bisher noch nicht viel programmiert hat..

    daher habe ich mal einen Lösungsweg vorgeschlagen bei dem ich ganz gut und gerne helfen kann..
    ( ..und für mich ist PHP mySQL wesentlich leichter zu erklären... weiters denke ich das jQuery sicher nicht einfacher zu erlernen ist!!)

    Suche Gleichgesinnte für mein Projekt!
    jamesmatik_200.png
    soll ein Baukasten (Software und Hardwaremodule) für Temperatur-Logging, kleine Steuerungsaufgaben und Smart-Home werden.


  • ...
    - HTML und jeden Tag selbst ändern, die einafchste schnellste Lösung, aber nicht befriedigend
    ...

    Brauchst Du nicht,
    habe ich schon weiter oben mal angemerkt: in der index.php ein redirect im header, generiert aus Tag, Monat und Jahr einen Seitennamen (z.B. 2014-06-13.php, 2014-06-14.php, ...)
    Diese Seite einfach editieren/anlegen und gut is ...

    Java-Script, Ajax ... :s
    wie war das: keep it simple

    cu,
    -ds-

  • Und der Punkt geht aaaaaaaaannnnnnnn Dreamschader! Die Variante hatte ich völlig vergessen, vermutlich tatsächlich die schnellste Variante. Wenn auch nicht die sauberste. (Aber wir gehen mal davon aus, dass Miss Tobbaa keine großen Hacking-Ambitionen hat, ansonsten wird das Sicherheitskonzept interessant... du brauchst ja nur die URL ändern, ein include wäre vermutlich "sicherer")

  • so könnte es dann am Smarty (hier NEXUS 5) aussehen
    Screenshot_2014-06-11-15-01-42.png

    Suche Gleichgesinnte für mein Projekt!
    jamesmatik_200.png
    soll ein Baukasten (Software und Hardwaremodule) für Temperatur-Logging, kleine Steuerungsaufgaben und Smart-Home werden.

    Einmal editiert, zuletzt von RasPi-Azubi (11. Juni 2014 um 15:09)

  • [code=php]
    <?php
    $hints = array();

    $hints[1]="Hinweis 1 <br> ... Dein Text";
    $hints[2]="Hinweis 2 <br> ... Dein Text";
    $hints[3]="Hinweis 3 <br> ... Dein Text";
    // usw
    $hints[30]="Hinweis 30 <br> ... Dein Text";
    $hints[31]="Hinweis 31 <br> ... Dein Text";

    echo $hints[date('j')]; // Hinweis anhand des aktuellen Tages DES MONATS ausgeben
    echo "<p><img src='bild.jpg' /></p>";
    ?>
    [/php]

    Spart den Umgang mit Textfiles oder gar Datenbank

    Gruß Clonix

    Kommentare in Scripten/Sourcecodes machen nicht nur DIR das Leben leichter ;)

    Einmal editiert, zuletzt von Clonix (11. Juni 2014 um 19:11)

  • Also

    um noch mal alle Eckdaten zu klären:

    -Habe noch nie progammiert
    -Webserve Apache sollte es ja tut geben wie ich einen installiere
    - Meine Freundin hat denk ich mal keine Ahnung von
    -Das soll nur text sein .. Soll ähnlich aussehen wie die vorgeschlagene "Mini Web App"
    -Am liebsten häte ich einfach an der oder oben über dem text unter dem text egal ein bild
    -Das ganze soll überall erreichbar sein mit passwort halt
    -Das mit dem Php Zeug scheint mit den einzelnen textdateien scheint mir noch am einfachsten für mich das kann ich logisch noch etwas nachvollziehen.
    -Mit dem Pi habe ich nur nach Tut Powerpi für die steckdosen drauf gemacht
    -Bild kann immer das selbe sein
    -Schrift wenn es nich zu schwer is vllt veränderbar muss aber nicht
    -Autmoatisch jeden tAG halt die neue nachricht drin


    also so das schema


    z.B.

    11.6.2014

    Heute geht es los mit den Hinweisen..
    [Absatz]
    [Bild von uns]


    mehr würde ich gar nicht wollen und dass man das halt auch auf nem smartphone erkennen kann in dem Fall iphone 4


    Das heißt ich brauch htaccess, apache
    und muss suchen wie ich dateien rumschiebe in var/www/...


    Ich denke nicht dass ich mich großartig beschäftigen kann damit ich arbeite Kontischicht und bei dem Wetter haut mich das so um...und muss auch schlafen..leider


    Ich freue mich echt sehr über euer Interesse wenn das jetzt alles zu schwierig wird lass ich es einfach und setz mich hin wenn ich mal irgendwann urlaub hab oder so. Ist zwar


    Ich danke euch allen schonmal
    :danke_ATDE::danke_ATDE::danke_ATDE:

  • hab mich für entschieden das jetzt so mit einer index php und apache zu machen

    Was muss dafür alles tun damit das auch außerhalb des wlans zu erreichen muss und wie krieg ich in das verzeichnis ein Bild rein?

    wäre sehr geil wenn mir jemand den Code für ne Textdatei komplett machen könnte...

    danke :)

  • ok, gerne...

    guck mal bei deinem Router (Kastel zwischen Telefonkaben und Netzwerkkabel :) ob der ne Portweiterleitung machen kann...

    wenn das geht, dann brauchst noch einen DYNDNS-Dienst wie z.B. http://www.noip.com/

    Was macht so ein DYNDNS?
    kurz und knapp:
    dein Router bekommt in regelmäßigen Abständen (bei mir in Österreich) von A1(=Internetanbieter) eine neue IP-Adresse.

    solange die nicht geändert wird, würde es auch ohne DYNDNS klappen. Nun kommt NO-PI zum Tragen... so ein Dienst guckt nun regelmäßig nach, welche IP dein Router grade hat...
    und merkt sich diese IP.
    gleichzeitig bekommst du eine Webadresse z.B. http://www.irgendwas-npip.com... und die kannst dann von jedem Rechner/Handy übers web erreichen..

    da du selbst aber hinter dem Router vermutlich mehrere Computer hast, muss nun der Router wissen, was er machen soll, wenn du übers web zugreifen willst...

    Das kann man dann im Router unter PORT-Weiterleitung oder ähnlich einstellen.

    Daher sollten wie diesen Punkt als aller Erstes mal klarstellen, denn ohne geht es am RasPi nicht übers Internet...

    -----------
    als nächstes brauchst du auf dem Raspberry einen Webserver..
    viele verwenden nginx oder so.., aber da ich selbst den Apache2 schon ein wenig kenne verwende ich selbst lieber den Apache2 zusammen mit PHP

    wenn du einen der beiden Webserver installierst, dann wird das verzeichnis /var/www/ erstellt.

    kommt nun ein Aufruf deine Website, dann guckt der Webserver immer in das www-Verzeichnis oder einen Unterordner.. wird keine html-Seite angegeben, dann nimmt der Webserver einfach die index.html oder index.php...

    wo ist nun der Unterschied zwischen .php und .html : mal wieder ganz einfach...
    die .html schickt der Webserver genau so zurück, wie er sie vorfindet... also als HTML...
    die .php liest der Webserver, und führt die php-Befehle aus... und macht daraus normales HTML!

    und genau ein paar solcher Befehle brauchen wir für dein Projekt..

    wir müssen gucken, welcher Tag heute ist, und mit dieser Information entscheiden was angezeigt werden soll...

    ?? ist das zu einfach gehalten?? kann/soll ich doch mehr Fachbegriffe verwenden??

    ich suche schnell noch ein paar 'Links zu DYNDNS - Portweiterleitung - und APACHE... :)

    Suche Gleichgesinnte für mein Projekt!
    jamesmatik_200.png
    soll ein Baukasten (Software und Hardwaremodule) für Temperatur-Logging, kleine Steuerungsaufgaben und Smart-Home werden.

    Einmal editiert, zuletzt von RasPi-Azubi (11. Juni 2014 um 20:41)

  • portweiterleitung is vorhanden find ich in den Routereinstellungen


    raspi kann ruhig dann ans netz gehn hab gedacht da reicht dieser Webserver für (apache)


    aber theoretisch könnte ich mich auch bei http://www.kilu.de/ im internet anmelden oder nicht ?

    weil ich dachte dass das über den raspberry einfacher is einfach apache drauf und das geht dann:D

  • Am besten liest du dir eben mal kurz die Seite html-seminar.de durch, das schafft man in ner Stunde dann kannst du auch html und php (die Grundlagen).
    Dann kannst du das garantiert fast alleine und der rest sagt tante google....

  • http://www.kilu.de kenne ich jetzt gerade nicht... aber wenn die nicht alles mit Werbung zupflastern, dann ist das für Dich sicher eine mögliche Alternative..

    vor allem brauchst da am RasPi nix einrichten und konfigurieren...

    wenn du eine externe Website aufbauen willst, dann brauchst einen FTP-Client z.B. Filezilla oder sowas...
    damit Du deine Dateien hochladen kannst..

    das musst aber auch am RasPi irgend wie "hochladen"... oder rüberkopieren...

    Suche Gleichgesinnte für mein Projekt!
    jamesmatik_200.png
    soll ein Baukasten (Software und Hardwaremodule) für Temperatur-Logging, kleine Steuerungsaufgaben und Smart-Home werden.

    Einmal editiert, zuletzt von RasPi-Azubi (11. Juni 2014 um 20:50)

  • ganz einfach... FTP - Client...

    und ich poste Dir hier dann gleich mal die nötigen Dateien, damit Du mein Beispiel zum probieren mal übernehmen kannst..

    ok??

    ---
    in der Zip sind nun 3 Dateien...

    index.php (baut die Seite auf..)
    2012-06-11.txt (eine Datei mit Tagestext/Hinweis)
    und das Beispielbild...

    Achtung!  .. und diese Variante soll eigentlich nur mal für ein erstes "Look ans Feel" dienen.

    !! ist im Deteil sicher nicht die beste Lösung, sondern soll als Grundlage für die weitere Gestaltung dienen, und das Login-System mit PHP-Session zeigen.

    auch die Gestaltung mit einer HTML-Tabelle ist eigentlich aus den 90er Jahren des vorigen Jahrhunderts! Hier wird man natürlich aktuell alles über <div> und CSS3 gestalten.


  • Html-seminar.de leg ich dir ans herz auch wenn du denkst du kannst es: Wenn es do los gehen soll sparst du dir viel zeit wenn du eben mal auf den link klickst und dann auf html tutorial

    ja!! die haben echt gute Videos auf youtube... html und php

    das ZIP hängt im vorherigen POST :)

    Suche Gleichgesinnte für mein Projekt!
    jamesmatik_200.png
    soll ein Baukasten (Software und Hardwaremodule) für Temperatur-Logging, kleine Steuerungsaufgaben und Smart-Home werden.

    Einmal editiert, zuletzt von RasPi-Azubi (11. Juni 2014 um 21:05)

  • Ich frage mich gerade wieso du eine Portweiterleitung für deinen PI einrichtest, aber dich dann auf irgendeiner kilu.de Seite anmeldest? Das eine brauchst du nicht für das andere!


    RasPi-Azubi: Deine index.php ist nicht so wie wir es hier beschrieben hatten, du nutzt hardcoded include "2014-06-11.txt"; was aber nicht mehr wirklich flexibel is ;)

  • Yes Sir! stimmt!!

    aber ich hatte auch per PN Kontakt (um diesen Thread nicht banalen Zeugs unlesbar zu machen)... und diese Variante soll eigentlich nur mal für ein erstes "Look ans Feel" dienen.

    ich dachte für mich, es macht wenig Sinn alles fertig zu programmieren solange die Rahmenbedingungen nicht festgelegt wurden.. daher auch ein relativ schlampig bearbeitetes Hintergrundbild, und keine wirklich dazu passenden Farben und Schriften..

    sobald unser "Azubi" dann entschieden hat, wie die Mini-Web-APP aussehen soll, dann werde ich ihm NATÜRLICH helfen die gewünschte Funktionalität in die index.php einzubauen.

    Es tut mir leid, dass ich das im öffentlichen Forum nicht ausreichend kommuniziert hatte!!

    Suche Gleichgesinnte für mein Projekt!
    jamesmatik_200.png
    soll ein Baukasten (Software und Hardwaremodule) für Temperatur-Logging, kleine Steuerungsaufgaben und Smart-Home werden.

    Einmal editiert, zuletzt von RasPi-Azubi (12. Juni 2014 um 09:44)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!