Donnerstag, 18. Juni 2015

[PHP für Anfänger] #1 Die Grundlagen

Wilkommen zum Tutorial über PHP. In diesem Artikel soll es um die Grundlagen gehen, die man benötigt um mit PHP zu Programmieren und die Grundlagen von PHP gehen.

Was benötigt man für PHP ?

  • Einen Webspace mit PHP (falls sie nicht wissen ob ihr Webspace PHP-Fähig ist schauen sie hier)  
  • Einen Editor (z.B: Notepad ++)
  • Ein FTP-Programm (z.B: Filezilla)

Die Grundlagen von PHP

 Die Grundstruktur einer PHP-Datei besteht immer aus einem
  1. <?PHP
am Anfang und einem
  1. ?>
am Ende.Diese lassen sich direkt in den Html Code der Webseite einfügen. Eine PHP Datei könnte damit wie folgt aussehen:
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?PHP
  6. // PHP-Code kommt hier hin
  7. ?>
  8. </body>
  9. </html>  
Wobei PHP-Code auch mehrmals in Der Datei Vorkommen kann. Jedoch ist darauf zu Achten das der Code immer von einem Anfangs-Tag "<?PHP" und einem End-Tag "?>" engeschlossen werden.
z.B:
  1.  <?PHP
  2. // Erstes Mal
  3. ?>
  4. <html>
  5. <head>
  6. <?PHP
  7. // Zweites Mal
  8. ?>
  9. </head>
  10. <body>
  11. </body>
  12. </html>
Der Einfachst PHP-Code ist sicher die Ausgabe. Diese Realisiert man in PHP am einfachsten mit dem "echo" Befehl. Dazu schreibt man einfach ein "echo" und den Auszugebenden Text in Anführungszeichen. Dahinter kommt wie hinter jedem PHP-Befehl ein Semikolon:
  1. <?PHP
  2. echo "Dieser Text wird Ausgegeben!";
  3. ?>
Der Echo Befehl kann auch Html und/oder CSS Code ausgeben. So können z.B. mehrere Zeilen in einer Ausgabe per "</br>" ausgegeben werden
  1. <?PHP
  2. echo"Dies ist die erste Zeile.</br>Dies ist die zweite Zeile.";
  3. ?> 
Dies war der erste Post der PHP für Anfänger Reihe.




Dienstag, 17. Dezember 2013

[Raspberry Pi] Eine Einführung

Über 2 Mio. mal  wurde der Raspberry Pi bisher verkauft. Doch was kann und ist dieser "Computer" überhaupt ? Der Raspberry Pi ist ein Einplatinencomputer in der größe einer Kreditkarte. Er wurde von der gemeinnützigen Raspberry Pi Fundation in England entwickelt, mit dem Ziel Schulkindern das Programmieren zu lehren. Der Raspberry Pi wird jedoch größtenteils von Bastlern und Programmieren genutzt um eigene Projekte zu realisieren.

 Versionen und Technische Daten

Der Raspberry Pi wird in zwei Versionen geliefert, einer A und einer B Version. Die B Version hat im gegensazt zur A-Version einen zweiten USB Anschluss und ein Lan Anschluss. Die beiden Versionen haben eine 700 Mhz CPU, die jedoch ohne Garantieverlust übertaktet werden darf. Der Raspberry Pi wird per Micro-USB mit Strom versorgt. Bis zum Oktober 2012 hatten beide Versionen des Raspberry Pi 256 MB Ram, seit dem hat die B-Version 512 MB Ram. Die A-Version hat einen USB-Anschluss, die B-Version hat zwei.

 Preise und Bezugsquellen

Die A-Version kostet 25 US-$ und die B-Version 35 US-$. In Deutschland kann man die Versionen für ca. 39 €. Bestellen kann man sie z.B: bei Exp-Tech oder Amazon.

Freitag, 13. Dezember 2013

[12 Tage] Apple verschenkt Apps und Medien

Wie in den Letzten Jahren verschenkt Apple auch in diesem Jahr wieder Filme, Apps und Musik. Vom 26. Dezember bis zum 6. Januar kann man sich die Geschenke über die App: 12 Tage Geschenke oder den ITunes Store runterladen
In den Letzten Jahren war unter den Geschenken zB: Musik von Maroon 5, David Guetta und Tim Bendzko, Spiele Apps von den Publishern Gameloft und SEGA und Apps wie zB: ein Wörterbuch.
Runterladen kann man sich die APP hier

Donnerstag, 5. Dezember 2013

[OUYA] Crowdfunding Konsole OUYA nimmt Bitcoins an

Die Android-basierte Spielekonsole OUYA lässt sich per Bitcoins kaufen. darauf wies heute morgen der Twitter-Account der Spielekonsole hin. Die über die Platform Kickstarter finanzierte Konsole lässt sich seit 25.Juni offiziell im Handel erwerben. In Deutschland verkauft Mediamarkt die Konsole für momentan 119 €  Die Spiele konsole ist damit beim Aktuellen Kurs von Bitcoins für ca. 0,1 Bitcoin zu haben.

 Über den eigenen Marktplatz lassen sich auch Spiele für die Konsole mit Bitcoins kaufen.

Donnerstag, 14. November 2013

[PHP] Ist mein Webspace PHP fähig ?

Um mit PHP zu Programmieren benötigt man einen PHP-fähigen Webspace. Einige Webspaceanbieter geben jedoch nicht immer an ob der Webspace PHP-fähig ist. Dies kann man mit einem einfachen Trick nachschauen.

Dazu öffnet man einen Texteditor (z.B: Notepad ++) und erstellt einen neue Datei. In diese Schreibt man folgenden Code :
  1. <?PHP
  2. phpinfo();
  3. ?>
Speicher sie diese Datei. Wichtig hierbei ist das sie die Dateiendung ".php" verwenden, damit der Server später erkennt das es sich hierbei um eine PHP-Datei handelt. Jetz müssen sie ihre Datei nur noch auf ihren Webspace hochladen. Standartmäßig passier dies mit einem FTP-Programm (z.B: Fillezilla ). Nachdem dies passiert ist rufen sie die Datei in ihrem Browser auf (z.B: 'www.ihreseite.com/ihredatei.php').
 Sollte ihr Webspace PHP unterstützen sollte in ihrem Webbrowser in etwa folgendes zu sehehen sein:
Phpinfo(); Beispiel.








Sollte bei ihnen nur ein Weißes Document zusehen sein so unterstützt ihr Webspace kein PHP.
Tobias

Montag, 11. November 2013

[Tutorial] Einfacher Counter mit PHP und Mysql

Hallo zu meinem ersten Artikel,
In diesem Tutorial möchte ich euch einen einfachen Counter basierend auf Php und einer Mysql Datenbank vorstellen. Dieser soll die Anzahl der Aufrufe zählen und eine Liste mit den Seiten anlegen von unsere Besucher kommen. Dazu kommt eine Reloadsperre  um nur echte Besucher zu zählen. 
1.  Erstellt ihr eine neue PHP Datei. Diese nennt ihr z.B. counter.php

2. Zuerst müssen wir die IP/Reloadsperre einbauen, dies machen wir über Sessions deshalb starten wir unsere PHP Datei mit
  1. <?PHP
  2. session_set_cookie_params(14400);
  3. session_start ();
  4. ?>
Damit sagen wir PHP wielange unsere Session leben soll in dem Fall sind das 14400 Sekunden also 4 Stunden. Dort kann man natürlich alle möglichen Zeiten einstellen z.B: 3600(1 Stunde),10800(3 Stunden) und 86400(24 Stunden). Man muss nur darauf achten das man die Zeit in Sekunden eingibt also Anzahl der Stunden mal 3600.

3. Da nach erstellen wir ein Mysql Datenbank, in welcher wir später die Seiten eintragen von denen unsere Besucher kommen.
  1. CREATE TABLE IF NOT EXISTS `ref` (
  2.   `page` text NOT NULL,
  3.   `count` int(6) NOT NULL
  4. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Wie man erkennen kann hat diese Tabelle zwei Spalten, eine für die Url => Page und die Anzahl => Count.

4. Jetzt kann man optional noch eine Textdatei anlegen, welche nachher die anzahl der gesamten Besucher nocheinmal aufzählt (Wichtig: In diesem Tutorial wird die Textdatei zur Berechnung und Anzeige der Besucher benutzt. Die Mysql Datenbank soll lediglich anzeigen von wo die Besucher gekommen sind.)
Wir erstellen also eine Counter.txt (Achtung: Die Txt Datei ist später von Auserhalb aufrufbar und sollte daher beim eigenen Counter umbennant werden. )

5.   Nun wechseln wir wieder in unser PHP-Script und fügen folgende Zeilen ein.
  1.  <?
  2. $url = parse_url($_SERVER["HTTP_REFERER"]);
  3. $ref1   = $url["host"];
Mit diesen Zeilen holen wir uns den so genannten Referer also die Seite von der unser Besucher eigentlich kommt. Dabei parsen wir die Url um alle Seiten in einem einheitlichen Format zuhaben.
z.B:
  1. toobisblog.blogspot.de
Da nach legen wir die PHP Verbinndungsdaten fest:
  1. $dbhost = "Host" ;
  2. $dbuser = "Username"  ;
  3. $dbpass = "Passwort"  ;
  4. $dbname = "Name der Datenbank" ;
Das sollte eigentlich Selbsterklärend sein . Wer diese Daten nicht kennt muss bei seinem Hoster nachfragen.
Dann soll sich unser PHP Code mit der Datenbank verbinden und nach einem Datensatz zu der Referer-Seite unseres Besuchers suchen. Dazu schreiben wir folgendes:
  1. $connect=mysql_connect($dbhost, $dbuser, $dbpass); 
  2. if(!$connect) die("Konnte keien Verbindung herstellen!");
  3. mysql_select_db($dbname); 
  4.  $abfrage = "SELECT page, Count FROM  ref WHERE Url = '".$ref1."' ";
  5.  $ergebnis = mysql_query($abfrage) OR die(mysql_error()); 
  6.  $row = mysql_num_rows($ergebnis);

Dann müssen wir natürlich auf das Ergebnis reagiern und entweder einen neuen Eintrag vornehmen oder den bestehenden updaten:
  1. if($row == 0) 
  2.     {
  3.     $eintrag = "INSERT INTO ref (page, Count) VALUES ('$ref1', '1')";  
  4.   $eintragen = mysql_query($eintrag);    
  5.    }
  6.        else
  7.     {
  8.        $update = "SELECT page,Count FROM ref WHERE  page = '".$ref1."' ";
  9.     $updaten = mysql_query($update);
  10.     $zeile = mysql_fetch_array( $updaten);
  11.     $zeile ["Count"] += 1;
  12.     $ref2 = $zeile ["Count"] ;
  13.      $update2 = "UPDATE `ref` SET `count`=count +1 WHERE page = '".$ref1."' ";
  14.     $updaten2 = mysql_query($update2);
  15.     }
  16. ?>

6.  Nun müssen wir das PHP-Script noch dazu bringen die Counter stände in der Counter.txt zu aktualisieren.
  1. <?Php
  2. $datei = fopen('counter.txt','r+');
  3. $counterstand = fgets($datei, 10);
 mit diesem Code sagen wir PHP das es uns die Counter.txt öffnen soll und den Inhalt auslesen soll.
wenn das passiert ist muss PHP natürlich noch den Counterstand updaten:
  1.  if($counterstand == '')
  2.    {
  3.    $counterstand = 0;
  4.    }
  5. if(!isset($_SESSION['counter_ip']))
  6.    {
  7.    $counterstand++;
  8.    rewind($datei);
  9.    fwrite($datei, $counterstand);
  10.    $_SESSION['counter_ip'] = true;
  11.       }
  12. fclose($datei);
Falls wir den Counterstand auf jeder Seite unserer Webseite ausgeben möchten können wir noch ein
  1. echo $counterstand; 
Dann müssen wir PHP in unserer Datei noch beenden.
  1.  ?>  
7.  Jetzt möchten wir unseren Counterstand und die Seiten von den unsere User kommen natürlich noch anzeigen. Also erstellen wir eine neue PHP Datei  z.B. stats.php
Diese nimmt einfach nur die Daten aus der Counter.txt und der Datenbank und gibt diese aus.
  1. <?php
  2. $datei = fopen('counter.txt','r+');
  3. $counterstand = fgets($datei, 10);
  4. if($counterstand == ''
  5.    {
  6.    $counterstand = 0;
  7.    }
  8. echo "<h1>Counter Insgesamt:</h1></br>";
  9. echo "<h2>";
  10. echo $counterstand;
  11. echo "</h2></br>";
  12. fclose($datei);
  13. echo "<h3>Besucher kommen von:</h3>";
  14. $dbhost = "Host"  ;
  15. $dbuser = "Username der DB"  ;
  16. $dbpass = "Paswort"  ;
  17. $dbname = "Datenbankname" ;
  18. $connect=mysql_connect($dbhost, $dbuser, $dbpass); 
  19. if(!$connect) die("Konnte keine Verbindung herstellen!");
  20. mysql_select_db($dbname);
  21.   $abfrage = "SELECT  * FROM ref ";
  22.  $ergebnis = mysql_query($abfrage) OR die(mysql_error());
  23.  echo "<table>";
  24. while ($zeile = mysql_fetch_array( $ergebnis, MYSQL_ASSOC))
  25. {
  26.   echo "<tr>";
  27.   echo "<td>";
  28.   echo $zeile['page'] ;
  29.   echo ": ";
  30.   echo"</td>";
  31.   echo "<td>";
  32.   echo $zeile['count'] ;
  33.   echo "</td>";
  34.   echo "</tr>";
  35. }
  36. echo "</table>";
  37. ?>
Das sollte eigentlich recht selbsterklärend sein, da das meiste ja schonmal beim Updaten des Counters bentuzt wurde.

Das war mein erstes Tutorial hier auf TOOBIS-BLOG. Ich hoffe es war recht verständlich und hilfreich

Tobias

Sonntag, 10. November 2013

[Firefox] Plugin Vorstellung Youtube Center

In diesem Artikel möchte ich euch das Plugin "Youtube Center " für Firefox vorstellen. Dieses Plugin erweitert Youtube um ein paar nützliche Einstellungen, wie z.B: Das Format des Players (Html5 oder Flash), Downloadlinks zum Downloaden des Videos und Größeneinstellungen des Players.


Installation 

Das Plugin kann unter folgendem Link von der Mozzila Addons Page heruntergeladen werden. Die Installation wird dann vom Firefox automatisch vorgenommen und das Plugin steht nach einem Neustart zur Verfügung. Youtube Center muss nicht erst noch Aktiviert werden sondern pflanzt sich  direkt rechts oben neben dem Profilbild in die Webseite ein.

Erster Start

Beim ersten Aufruf von Youtube nach der Installation öffnet sich Automatsich das Einstellungsfenster. Dieses kann später über das Icon rechts oben neben dem Bentuzer-Avatar geöffnet werden. Dort werden die ganzen Einstellungen getätig.

Werbung entfernen

Auch wenn ich persönlich es nicht befürworte unaufdringliche Werbung im Internet zu blockieren möchte ich hier Zeigen wie dies per Youtube Center problemlos möglich ist.Dazu Startet man das Einstellungsfenster und geht auf den Reiter Allgemein und die Unterkategorie Allgemein. Dort setzt man eien Haken bei Werbung entfernen.

Dash Playback deaktivieren

Seit einiger Zeit hat Youtube das sogennante Dash Playback-Verfahren aktiviert. Damit lädt der Player immer nur die nächsten 30 sek vor um Traffic zu sparen. Gerade bei einer langsamen Internet verbindung kann dies allerding schnell nerven. Um dies zu ändern geht man auf den Reiter Player und die Unterkategorie Allgemein und entfernt dort den Haken bei Dash Playback.

Dies waren jetzt erstmal die bekanntesten und mit sicherheit beliebtesten Einstellungen die der Youtube Center zu bieten hat.

Tobias