php-resource.de

PHP-resource.de - Die PHP / mySQL Community

PHP 7.0 Beta 1 veröffentlicht

PHP 7.0 Beta 1 veröffentlichtMit der PHP Version 7.0 b1 wurde die dritte Vorabversion der neuen PHP 7 Serie veröffentlicht.

17.07.2015 | Berni

Kostenlos: In zwei Minuten Flipbook erstellen

Kostenlos: In zwei Minuten Flipbook erstellenIn deinem PDF blättern, statt scrollen? Kurze Ladezeiten, statt ewigem Download? Dazu noch Videos einbinden und dein PDF interaktiv werden lassen?

11.06.2015 | Berni

Beiträge im PHP-Forum

pack() Funktion anhand eines Beispiels
php developer forum Autor : fireweasel Zeit : 12:08 Posts : 9

[QUOTE=Akira;671346]Ja ich habe deinen Link gesehen und heruntergeladen. Aber ich habe nicht geschafft diese perl Klasse zum Laufen zu bekommen. Habe mich mit perl auch noch nie beschäftigt und werde damit auch nicht anfangen.[/QUOTE]
Das Perl-Modul war nur als Inspirationsquelle gedacht (weil es in PHP derzeit nichts vergleichbares gibt). Es kodiert und dekodiert EIT-Strukturen (bspw. die in MPEG-Streams oder -Dateien) und nutzt dazu u.A. pack() und unpack(). Beide Perl-Funktionen waren das Vorbild, nach dem PHP's pack() und unpack() geschaffen wurden. Aber nicht so wichtig.

Mir ist noch immer nicht ganz klar, worauf du eigentlich hinauswolltest:
- die EIT-Struktur kodieren und dekodieren?
- pack() und unpack() verstehen lernen?
Ersteres geht auch ohne letzeres, wie du in diesem Thread hier an wahsagas Beiträgen gut sehen kannst. Wenn dir diese Vorgehensweise mehr liegt, als dich in komische Format-Codes einzuarbeiten, ist das vollkommen in Ordnung.

[QUOTE=Akira;671346]Gibt es eine php Klasse die ich nur mehr einbinden muss?[/QUOTE]

Ich hatte da was gebastelt, weiß aber nicht, ob es deinen Ansprüchen genügt:

 1 
/*

 2 Encode + decode the start_time structure in Event Information Tables as given in

 3 http://www.etsi.org/deliver/etsi_en/300400_300499/300468/01.14.01_60/en_300468v011401p.pdf

 4 ETSI EN 300 468 V1.14.1 (2014-05) Section 5.2 Table definitions (page 29)

 5 */

 6 class EitStartTime {

 7     /// get the epoch (base date) for the MJD

 8     /// return obj(DateTime::)

 9     static function epoch() {

10         static $epoch = null;

11         if (null === $epoch) {

12             $epoch = new DateTime('1858-11-17T00:00:00', new DateTimeZone('UTC'));

13         }

14         return clone $epoch;

15     }

16 

17     const UNDEFINED = "xffxffxffxffxff"; // all bits set

18 

19     /// get start_time from the EIT table

20     /// return str() binary data

21     static function encode(DateTimeInterface $dt = null) {

22         if (null === $dt) {

23             return self::UNDEFINED;

24         }

25         return pack(

26             'nH6',

27             0xffff & $dt->diff(self::epoch())->days, // truncated (c)mjd

28             $dt->format('His') // time of day

29         );

30     }

31 

32     /// build DateTime object from encoded binary string

33     /// return obj(DateTime::)|null()

34     static function decode($packed) {

35         if (self::UNDEFINED === $packed) {

36             return null;

37         }

38         if (strlen($packed) < 5) {

39             throw new Exception('binary string must contain at least 5 bytes');

40         }

41         $struct = (object) unpack(

42             'ndays/H*time', // unpack formats suck

43             substr($packed, 0, 5)

44         );

45         $dt = self::epoch(); // cloned

46         if (

47             !$dt->modify('+' . $struct->days . 'days') || // add days since MJD epoch

48             !$dt->modify('T' . $struct->time) // set timeofday

49         ) {

50             throw new Exception('invalid binary string given');

51         }

52         return $dt;

53     }

54 }




::encode() macht aus einem DateTime- oder DateTimeImmutable-Objekt einen Binärstring, den man prinzipiell direkt in die EITable schreiben kann. Wenn man es mit dem Wert NULL füttert, liefert es den speziell kodierten ::UNDEFINED-String.

::decode() wandelt den Binärstring wieder in ein DateTime-Objekt. Aus dem speziellen ::UNDEFINED-String macht es NULL.

Ein einfacher Test mit dem üblichen Beispiel-Zeitstempel und zwei Werten, die als ::UNDEFINED erkannt werden sollen, hat zumindest bei mir funktioniert:


 1 
$tests = array (

 2     '1993-10-13T12:45:00+00:00',

 3     null,

 4     '-'

 5 );

 6 

 7 foreach ($tests as $test) {

 8     try {

 9         $dt = new DateTime($test);

10     }

11     catch (Exception $ex) {

12         $dt = null;

13     }

14     $enc = EitStartTime::encode($dt);

15     var_dump(current(unpack('H*', $enc))); // als Hex-String

16     $dec = EitStartTime::decode($enc);

17     var_dump($dec); // als Datums-Objekt oder NULL

18     //Error::writefln('enc: %S dec: %S', current(unpack('H*', $enc)), $dec);

19 }

20 


Meine Nischenpage
user pages Autor : Mark85 Zeit : 08:53 Posts : 0

Hallo Leute,

ich wollte mal Fragen wie ihr die Umsetzung meines neuen Nischenprojekts findet? kuendigung-mietvertrag.org

Bin für jedes Feedback sehr dankbar. :)

P.S. Am mobilen Design bin ich gerade dran.

PHPExcel: Feld mit führenden Nullen
php developer forum Autor : pasko Zeit : 21:10 Posts : 4

Ich hoffe Ihr könnt mir weiterhelfen.
Ich verstehe nicht, wie ich die Formel einsetzen muss.
In meiner XLSX steht in Spalte F Werte mit führender 0.
Die XLSX konvertiere ich zu einer CSV. Das klappt super, halt nur schneider er mir bekanntlich die 0 ab.

Freue mich über Antworten.

Programmierer für Film- und Serienportal gesucht
projekthilfe Autor : Findolfin Zeit : 21:39 Posts : 0

Hallo zusammen

Ich suche einen Programmierer, der Interesse hätte bei uns einzusteigen.

[B]Um was geht es? [/B]
Ich (wir) möchten eine neue Film- und Seriendatenbank online bringen, die zugleich auch eine Newsseite ist.
Klar, solche Seiten gibt es schon dutzende, denkt ihr jetzt vielleicht, allerdings haben ich ein paar Ideen, die so noch nicht umgesetzt worden sind und wir daher aus der Masse herausstechen.
Die Seite wird im Schweizer Markt positioniert, sprich eine .ch Domain haben, soll aber den ganzen deutschsprachigen Raum abdecken.

[B]Wo stehen wir?[/B]
Es gibt bereits eine erste Version der Seite, die eine komplette Eigenentwicklung ist, also nicht auf Wordpress, Joomla oder sonst einem CMS basiert.
Das Design ist modern und soll neue Massstäbe setzen.
Aktuell lassen wir das System von ersten Benutzern in einer Closed Beta testen, um Feedback zu erhalten.
Es gibt noch viele Bugs, die ausgemerzt werden müssen.

[B]Wen suchen wir?[/B]
Jemanden, der umfassende Kenntnisse in PHP, mySQL, JavaScript, etc. hat (halt alles was nötig ist, um solch eine Seite zu programmieren).

Wir würden uns über jemanden freuen, der bei uns dauerhaft einsteigt, weil er hinter dem Projekt steht, Freude daran hat und mit uns zusammen eine Anlaufstelle für Film- und Serienfans entwickelt, die ihresgleichen sucht.

Wichtig ist einfach, dass du regelmässig Zeit hast, also nicht, dass du mal Zeit hast und dann wieder nicht. Dafür kannst du an einem ambitionierten Projekt mitarbeiten, eigene Ideen einbringen und hast für später eine tolle Referenz.

Unser Team ist momentan noch klitzeklein. Allerdings sind wir sehr gut in der Film- und Serienwelt vernetzt, sodass wir sicher sind, dass unsere Seite schnell zur Anlaufstelle Nr. 1 in der Schweiz für Filme- und Serien werden wird und auch international schnell sein Publikum finden wird.

[B]Wie sieht es finanziell aus? [/B]
Ganz einfach: Noch ist das Projekt vollkommen selbst finanziert. Sprich: Alle arbeiten auf freiwilliger Basis. Ich kann gerade einmal so die Kosten für den Server decken.
Wenn die Seite später einmal Erträge abwirft, wird selbstverständlich jeder aus dem Projektteam daran beteiligt.
In erster Linie geht es uns aber um unsere Freude an Filmen uns Serien und wir hoffen, dass wir hier jemanden finden, der diese Freude mit uns teilt.

Kontakt bitte gerne per PN.

Danke euch.

preg_match Probleme
php developer forum Autor : mermshaus Zeit : 18:19 Posts : 1

Sorry, muss weg, deshalb ohne Text:


 1 
<?php

 2 

 3 $a 
= <<<EOT

 4 
CinemaxX >14:00 (3D) 17:10 (3D) 20:00 (3D) 22:00 (3D) Cinespace >12:30 (3D) 14:00 15:00 (3D) 17:30 (3D) 19:30 20:15 (3D) 22:45 (3D)

 5 
EOT;

 6 

 7 
$treffer = array();

 8 

 9 
preg_match_all('/

10     (?<Kino>

11         [^>]+>

12     )

13     (?<Zeiten>

14         (?:

15             [0-9]:[0-9]

16             (?:x20(3D))?

17             (?:x20|z)             # Leerzeichen oder Eingabeende

18         )+

19     )

20 /x'
$a$trefferPREG_SET_ORDER);

21 

22 
var_dump($treffer);

23 

24 

25 
//array(2) {

26   //[0]=>

27   //array(5) {

28     //[0]=>

29     //string(54) "CinemaxX >14:00 (3D) 17:10 (3D) 20:00 (3D) 22:00 (3D) "

30     //["Kino"]=>

31     //string(10) "CinemaxX >"

32     //[1]=>

33     //string(10) "CinemaxX >"

34     //["Zeiten"]=>

35     //string(44) "14:00 (3D) 17:10 (3D) 20:00 (3D) 22:00 (3D) "

36     //[2]=>

37     //string(44) "14:00 (3D) 17:10 (3D) 20:00 (3D) 22:00 (3D) "

38   //}

39   //[1]=>

40   //array(5) {

41     //[0]=>

42     //string(77) "Cinespace >12:30 (3D) 14:00 15:00 (3D) 17:30 (3D) 19:30 20:15 (3D) 22:45 (3D)"

43     //["Kino"]=>

44     //string(11) "Cinespace >"

45     //[1]=>

46     //string(11) "Cinespace >"

47     //["Zeiten"]=>

48     //string(66) "12:30 (3D) 14:00 15:00 (3D) 17:30 (3D) 19:30 20:15 (3D) 22:45 (3D)"

49     //[2]=>

50     //string(66) "12:30 (3D) 14:00 15:00 (3D) 17:30 (3D) 19:30 20:15 (3D) 22:45 (3D)"

51   //}

52 //}



Jobs für PHP-Entwickler / Freelancer

Aktuelle PHP Projektausschreibungen / Stellenangebote

Weitere Projektausschreibungen finden Sie hier

Aktuellste Ausschreibung

Ausbildung zum Fachinformatiker (m/w) Anwendungsentwicklung

Du hast bereits erste Erfahrungen mit dem Entwickeln von kleinen Softwareanwendungen und/oder bei der technischen Erstellung von Webseiten oder sogar bei einem Open-Source-Projekt gesammelt. Dann hat die avenit AG Deinen Traum-Ausbildungsplatz!

29.07.2015
Kategorie AUSBILDUNGSPLÄTZE

Weitere Angebote


PHP-Scripte & PHP-Tutorials


 

Aktuelle PHP Scripte

HumHub - Open Source Social Network Kit ansehen HumHub - Open Source Social Network Kit

Flexibles und erweiterbares Soziales Netzwerk in PHP / Yii.

23.07.2015 humhub | Kategorie: PHP/ Social-Network
kostenloser PHP-Editor Codelobster ansehen kostenloser PHP-Editor Codelobster

Kostenloser PHP, HTML, CSS, JavaScript editor (IDE) - Codelobster PHP Edition

13.07.2015 Berni | Kategorie: PHP ENTWICKLUNGSUMGEBUNG
Professionelles Handy Shop System Portal

Hier bieten Wir Ihnen ein Handy Shop System womit Sie spielend Geld verdienen können. Das Shopsystem, wurde von uns Fa.: ISD-Genthin weiterentwickelt und Modefiziert und speziell für Handyverträge zugeschnitten.

13.07.2015 ISD-Genthin | Kategorie: PHP
 Alle PHP Scripte anzeigen

PHP/MySQL Tutorials


 

Neuzugänge PHP MySQL Tutorials

plotting masters - a professional guide - Teil II

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden.

25.01.2015 EVAMasters | Kategorie: PHP
plotting masters - a professional guide - Teil I

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden.

25.01.2015 EVAMasters | Kategorie: PHP
Responsive Webdesign

Einstieg in Responsive Webdesign und Grids

26.05.2014 Berni | Kategorie: HTML5 & CSS3


 

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Berni | Kommentare 5 Kommentare | Neu | Script ansehen 25878 mal angesehen | Kategorie: PHP/ Anzeigenmarkt


thumb_ebiz-trader-startseite.jpeg Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder...

 Weitere Details zu Script
 Direkt zur Webseite

 


php-entwicklung

Welches CMS verwendet ihr für Eure Projekte.

An Content Management Systeme kommt man nicht vorbei, will man seinen Kunden eine einfache Möglichkeit schaffen, Content einzupflegen.

  •  
    TYPO 3
  •  
    Wordpress
  •  
    Typo Neos
  •  
    Drupal
  •  
    Joomla
  •  
    Contao
  •  
    Redaxo
  •  
    keines der genannten

 
Newsletter
Melden Sie sich jetzt zu unserem Newsletter an! Sie erhalten dann immer aktuelle Informationen rund um PHP und php-resource.de

Emailadresse :