Sehr kurze Trick: Wie Zentrum Elemente auf der Seite, auch auf IE5

Donnerstag, 4. Dezember, 2008

Nicht, dass ich mich immer mit dem Internet Explorer, ist, dass jede Damn Thing positive Entwicklung Web-(HTML und CSS) scheint nicht mit dem Browser - wieder - mehr beliebt (ein Tag jemand mir erklären, warum). Eine sehr bequeme Methode, um ein Element in der Mitte des Browser-Fensters ist es, die sfrutture auto margin zum Beispiel, wie hier, um ein div in der Mitte des Bildschirms:

HTML:
  1. > <div id = "box">
  2. <p> Content DIV </ p>
  3. </ Div>

CSS:
  1. :300px;height:200px;margin : 0 auto } # div-Box (Breite: 300px; height: 200px; margin: 0 auto)

Leider (sagen wollen) auf IE5 das nicht funktioniert! Eine Möglichkeit zur Lösung dieses Problems ist es, einen anderen "Fehler" der IE5 in der Art text-align In der Praxis einfach schreiben:

CSS:
  1. : center } Stelle (text-align: center)
  2. :300px;height:200px;margin : 0 auto;text-align: left } # div-Box (Breite: 300px; height: 200px; margin: 0 auto; text-align: left)

In ganz ehrlich, persönlich Ich weigere mich zu schreiben "dieser zozza", konnte aber immer hilfreich. Doch das Ziel dieser "Trick" wurde genau auf die margin auto

Verwandte Post

Skypemote Version von Adobe AIR: 1000 Download

Montag, 24. November, 2008

Skypemote Version von Adobe AIR

Verwandte Post

Sehr kurze Trick: 3-Ausgabe-Funktion in PHP

Dienstag, 18. November, 2008

Innerhalb einer PHP-Funktion können Sie auf drei verschiedene Arten:

PHP:
  1. <? Php
  2. $valore = 'Ciao' ) { miaFunction Funktion ($ value = 'hallo') (
  3. >
  4. <ul>
  5. ; ?> --> <! - <li> <? Php echo $ value;?> ->
  6. <Li> <? = $ value> </ li>
  7. </ Ul>
  8. <? Php
  9. )
  10. >

Oder:

PHP:
  1. $valore = 'Ciao' ) { miaFunction Funktion ($ value = 'hallo') (
  2. . $valore . '</li></ul>' ; $ O = '<ul> <li> ". $ Value." </ Li> </ ul>';
  3. ; echo $ o;
  4. )

Oder:

PHP:
  1. $valore = 'Ciao' ) { miaFunction Funktion ($ value = 'hallo') (
  2. ; $ O = "<ul> <li> $ value </ li> </ ul>";
  3. ; echo $ o;
  4. )

Verwandte Post

Actionscript 3.0 für Anfänger: Lektion # 4

Dienstag, 11. November, 2008

Resume unsere Beispiel-Code von TicTacToe (das ist ganz auf Google-Code) und wir beginnen zu analysieren sie im Detail.

Import-Definitionen

Mit ActionScript 3.0 wurde eine große Aufgabe der Reinigung und Anordnung der Klassen nell'alberatura (enthalten package den package Paket), die während der Entwicklung. In anderen Programmiersprachen, wie C zum Beispiel, wenn Sie verwenden möchten, eine Funktion muss explizit "Import" in den Code. Diese Operation "Einfuhr" ist notwendig, damit der Compiler, dass alle Codes und Definitionen im Zusammenhang Features, die wir benutzen wollen. In Actionscript 3.0, jedoch, Bildung import ist nicht zu verwechseln mit dem Standard-C / C #include + #include ActionScript 3.0 bietet Bildung include dass ist identisch mit #include die C / C + +. Zu den letzteren gehören "tatsächliche Code, der, wenn verwendet oder nicht, ist kompiliert in der Schlussabstimmung. Bildung import ist die höchste Ebene und ist mehr "intelligente" wird kompiliert. Es dient in erster Linie für den Zugriff auf Klassen, ohne den vollständigen Namen. In Alré Worten statt mit Formen wie folgt aus:

Actionscript:
  1. . MovieClip = new flash. display . MovieClip ( ) ; var myMC: Blitz. Anzeige. MovieClip = new flash. Anzeige. MovieClip ();

Lesen Sie weiter ... "

Verwandte Post

Wordpress: entfernen Sie das Menü

Samstag, 1. November, 2008

Es kann nützlich sein, manchmal, "obskur" einige der Menü von Wordpress, vor allem wenn Sie eine Website / Blog für einen Kunden und wollen nicht, dass der Zugriff auf sensible Funktionen. Es Plugin bereits die Durchführung dieser Funktion, sondern haben eine persönliche und vollständige Kontrolle, sehen wir im Detail, wie diese Funktion.
Wie immer nutzen, die nützliche Maßnahme zur Verfügung gestellt von Wordpress, in diesem Fall admin_menu Durch die globale Variable $menu können auf die Liste des Menüs. Wir können das Menü auf "entfernen" in zweierlei Hinsicht: durch das Etikett oder über den Link, dass es Punkte (siehe kommentiert Aktie im Beispiel unten). Der Vorschlag ist "verdeckt" Menüpunkte Design, Einstellungen und Plugins:

PHP:
  1. remove_menu_item Funktion () (
  2. ; global $ Menü;
  3. / / Mit dem Label
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Entfernt = array ( 'Design', 'Einstellungen', 'Plugins');
  5. / / Durch Links
  6. / / $ Entfernt = array ( 'themes.php', 'Optionen-general.php', 'plugins.php');
  7. $removes as $todel ) foreach ($ entfernt als $ todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ sm) if ($ sm [0] == $ todel) (unset ($ Menü [$ key]); break;)
  9. / / Durch Links
  10. / / Foreach ($ menu as $ key => $ sm) if ($ sm [2] == $ todel) (unset ($ Menü [$ key]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Bei den Verbindungen als Schlüssel für die Beseitigung $sm[2] in Teilen kommentiert Code Überraschung hier), ist nützlich, wenn es Gewissheit der Sprache - Lage - mit dem Sie installiert Wordpress. Mit dieser Technik, allerdings wird, wird das Menü, erst entfernt, an der Schnittstelle, so können Sie immer noch Zugriff auf die Seite über eine direkte Verbindung.

Verwandte Post

Wordpress: Schreiben Sie eine persönliche Abmeldung

Montag, 27. Oktober, 2008

Ausgehend von post-Wordpress: Schritt für Schritt, wie Sie ein Login, der die Login-Prozedur nützlich sein könnte, um anzuzeigen, in unserem Blog einen Link zu der Trennung, oder Ausloggen. Wir werden nicht wieder das Standard-Verfahren von Wordpress, aber wir werden sehen, wie man sich abmelden niedrigen Niveau. Zunächst einmal müssen wir verstehen, ob ein Benutzer angemeldet ist oder nicht. Dies ist möglich, einfach Abfrage $user_ID Variablen $ $user_ID von Wordpress. Zum Beispiel:

PHP:
  1. $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ Nutzer_ID! ='') (/ / oder if (is_user_logged_in ()) (
  2. / / User ist "angemeldet" ...
  3. )

Sobald wir wissen, dass ein Benutzer angemeldet ist das System, können wir eine einfache Link auf unsere Seite Logout. Dann erstellen wir eine Seite, zum Beispiel logout.php und Einfügen des folgenden Code ein:

PHP:
  1. / **
  2. * Führt Logout
  3. *
  4. * @ Autor Giovambattista Fazioli
  5. * @ @ E-Mail g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. * /
  8. / / Invoke WordPress Bootstrap
  9. 'wp-config.php' ) ; @ Require_once ( 'wp-config.php');
  10. 'wp-includes/pluggable.php' ) ; @ Require_once ( 'wp-includes/pluggable.php');
  11. / / Wp Logout
  12. wp_logout ();
  13. / / Laden einer anderen Seite
  14. "Location: /" ) ; header ( "Location: /");

Und nur dann "Link" auf unserer Seite, um eine Abmeldung Verfahren:

PHP:
  1. $user_ID != '' ) { if ($ Nutzer_ID! ='') (
  2. ; echo "Führen Sie die <a href="logout.php"> Logout </ a> ';
  3. )

Verwandte Post

FireFox: Management-Profile

Donnerstag, 23. Oktober, 2008

Mozilla Firefox können Sie mehrere Profile, Funktionen sinnvoll, diejenigen, die, wie ich, entwickelt Web-Sites und erfordert eine Reihe von Erweiterungen für die Debug-und Auswertung von Web-Seiten. Durch den Einsatz von Profilen können Sie verschiedene Einstellungen FireFox:

Firefox speichern Ihre persönlichen Daten wie Lesezeichen, Einstellungen und Passwörter in einer Datei namens Profil in einer anderen Lage als die Programm-Dateien für Firefox.

Unter Windows Vista (siehe hier, um andere Betriebssysteme) ermöglicht den Zugriff auf Management-Profile von Esegui mit:

CODE:
  1. firefox-ProfileManager

Verwalten von Profilen

Einer der Vorteile bei der Verwendung von Profilen ist, dass es ein FireFox zu navigieren, ohne eine beliebige Symbolleiste und Erweiterungen für die Fehlersuche und Firefox zu entwickeln, zusammen mit Firebug und alle anderen Entwicklungs-Tools.

Verwandte Post

Sehr kurze Trick: undefinierte Werte in Javascript

Mittwoch, 22. Oktober, 2008

Es ist eine stark gekürzte Form für die Zuordnung "im Flug" einen Wert einer Variablen, wenn eine andere ist nicht definiert (undefined), mit Hilfe der logischen ODER-Operator (| |) - Doppel-Rohr:

JavaScript:
  1. / / Pluto ist undefiniert
  2. var Pluto;
  3. ; var foo = Pluto | |'5 ';
  4. pippo ) ; alert (foo);
  5. / / Ergebnis: 5

Diese Technik ist nützlich für das Schreiben von Funktionen mit Parametern:

JavaScript:
  1. param ) { miaFunc Funktion (param) (
  2. ; var p1 = param | | "Benchmark";
  3. / / ...
  4. )

Aber wir müssen darauf achten, benutzen Sie dieses Formular als Null-Werte wie 0 false sind falsch, weil der "Schuld" des ODER-Logik verwendet:

JavaScript:
  1. ; Pluto var = 0;
  2. ; var foo = Pluto | |'5 ';
  3. pippo ) ; alert (foo);
  4. / / Ergebnis: 5
  5. ; Pluto var = false;
  6. ; var foo = Pluto | |'5 ';
  7. pippo ) ; alert (foo);
  8. / / Ergebnis: 5
  9. ; Pluto var = 1;
  10. ; var foo = Pluto | |'5 ';
  11. pippo ) ; alert (foo);
  12. / / Ergebnis: 1

Verwandte Post

Vielzahl von Kodierung und Codierung

Dienstag, 14. Oktober, 2008

Jemand macht geltend, dass die Programmierung ist eine Kunst, und letztlich kann ich nur zustimmen vor allem, wenn Lösungen gefunden werden sehr unterschiedlich für das gleiche Problem. Um zu verstehen, wie wahr das ist wie eine identische müssen in medisimo Sprache (Javascript) gelöst werden können, mit ganz unterschiedlichen Ansätzen und Original.

Linke Null-Pad

Eine Reihe, aber die Rede ist auch gültig für eine beliebige Zeichenfolge, wie z. B. 123 ausgefüllt werden kann auf der linken Seite - zu ziehen - mit einer Reihe von Nullen, zum Beispiel: 00123 Diese Notwendigkeit ist bei mehreren Gelegenheiten und ist nützlich für an - oder zeigen - eine Reihe sauber, implizit hervorgeht, ihren maximalen Wert. In dem Video, zum Beispiel die klassische Partitur (der Partitur) ist oft mit 001234 bei den meisten es um 999999 Hier ist, wie das Problem wurde gelöst, indem auch viele Entwickler:

JavaScript:
  1. / **
  2. * Links String Pad
  3. *
  4. * @ Von http://snipplr.com/view/8423/left-pad-string/
  5. * Autor @ web-http: / / www.mechanicmatt.com/
  6. *
  7. * @ Param num - zu füllen Striga
  8. * @ Param totalChars - Gesamtzahl der Zeichen, einschließlich der "Nullen"
  9. * @ Param padWidth - Zeichen verwendet zu füllen, Standard-, 0 '
  10. * /
  11. num, totalChars, padWith ) { leadingZeros Funktion (num, totalChars, padWith) (
  12. num num + = "";
  13. ? padWith = (padWith)? padWith: "0";
  14. num. length <totalChars ) { if (Länge interne Nummer <totalChars) (
  15. num. length <totalChars ) { while (Länge interne Nummer <totalChars) (
  16. padWith + num = num;
  17. )
  18. { } Else ())
  19. num. length > totalChars ) { //if padWith was a multiple character string and num was overpadded if (Länge interne Referenznummer> totalChars) (/ / if padWith wurde ein Vielfaches Zeichenkette und num wurde overpadded
  20. num. length - totalChars ) , totalChars ) ; = Num num. Substring ((interne Referenznummer Länge - totalChars), totalChars);
  21. { } Else ())
  22. Rückkehr NUM;
  23. )
  24. leadingZeros ( "asdf" , 10 , "0" ) ) ; alert (leadingZeros ( "asdf", 10, "0"));

Diese Lösung ist äußerst artikulieren, sondern können eine unbestimmte Anzahl von 0 Anzahl num auch der Auswahl der verwendeten Schriftart von padWidth anstelle des 0
Definitiv Original, aber diese Lösung:

JavaScript:
  1. / **
  2. * String_pad
  3. *
  4. * @ Von http://snipplr.com/view/700/stringpad/
  5. * @ Autor http://d.hatena.ne.jp/brazil/20060721/1153489937
  6. *
  7. * @ Param str - zu füllen Striga
  8. * @ Param len - Gesamtzahl der Zeichen, einschließlich der "Nullen"
  9. * @ Param ch - Zeichen verwendet, um
  10. * /
  11. str, len, ch ) { return new Array ( len- ( '' +str ) . length + 1 ) . join ( ch ) + str } Pad-Funktion (str, len, CH) (Hin-und Rückfahrt new Array (len-(''+ str). Länge + 1). beitreten (CH) + str)
  12. pad ( 56 , 4 , '0' ) ) ; // 0056 alert (pad (56, 4,'0 ')); / / 0056

Gleichen Ergebnis, mit einer völlig anderen Ansatz. Auch hier haben wir die Möglichkeit zu entscheiden, die Anzahl der Zeichen Polsterung durch den Parameter len und die Schrift, die von ch Schlägt fehl, den Standard zu verwenden, die in der vorherigen Funktion.
Was verwende ich anstelle ...:

JavaScript:
  1. / **
  2. * String_pad
  3. *
  4. * @ Autor Giovambattista Fazioli
  5. * @ Web http://www.undolog.com
  6. *
  7. * @ Param s - füllen Striga
  8. * @ Param l - Ein String, dass die Zeichen ist, dass die Länge
  9. * Wie "0000" Zeichen = "0" Länge 4
  10. * /
  11. s,l ) { return ( l. substr ( 0 , ( l. length -s. length ) ) +s ) ; } padding-Funktion (s, l) (Hin-und Rückfahrt (l. substr (0, (l-s Länge. Länge)) + s);)
  12. padding ( '123' , '0000' ) ) ; alert (padding ('123 ','0000'));

Wenn Sie weitere interessante Lösungen wenden Sie sich bitte Kommentar : D

Verwandte Post

Eine Klasse Countdown in Javascript

Montag, 13. Oktober, 2008

In der Nachkriegszeit mit 3D-CountDown FIVe3D (Siehe wie ich es gemacht habe: Schreiben Sie ein Countdown in Flash), war eine Klasse Vorschlag für die Schaffung eines Objekts CountDown in Actionscript, hier ist eine ähnliche Version in Javascript:

JavaScript:
  1. / **
  2. * CountDown Klasse
  3. *
  4. * @ Autor Giovambattista Fazioli
  5. * @ @ E-Mail g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. *
  8. * @ Param dd (string) "Tag Monat, Jahr"
  9. *
  10. * /
  11. dd ) { Countdown-Funktion (dd) (
  12. / / Init Ziel-Zeit
  13. Date ( dd ) ; var target = new Date (dd);
  14. = target. getTime ( ) ; dieser. targetTime = Ziel. getTime ();
  15. / **
  16. * Refresh-Countdown
  17. * /
  18. = function ( ) { dieser. refresh = function () (
  19. Date ( ) ; var heute = new Date ();
  20. ( ) ; CurrentTime = var heute. getTime ();
  21. / / Time links
  22. this . targetTime - currentTime ) ; dieser. _leftMilliseconds = (this. targetTime - CurrentTime);
  23. ( this ._leftMilliseconds / 1000 ) ; dieser. _leftSeconds = Math. Stock (this. _leftMilliseconds / 1000);
  24. ( this ._leftSeconds / 60 ) ; dieser. _leftMinutes = Math. Stock (this. _leftSeconds / 60);
  25. ( this ._leftMinutes / 60 ) ; dieser. _leftHours = Math. Stock (this. _leftMinutes / 60);
  26. / / Nein-Modul
  27. = Math. floor ( this ._leftHours / 24 ) ; dieser. leftDays = Math. floor (this. _leftHours / 24.);
  28. / / Für Print -
  29. = this ._leftMilliseconds % 1000 ; dieser. leftMilliseconds = dieser. _leftMilliseconds% 1000;
  30. = this ._leftSeconds % 60 ; dieser. leftSeconds = dieser. _leftSeconds% 60;
  31. = this ._leftMinutes % 60 ; dieser. leftMinutes = dieser. _leftMinutes% 60;
  32. = this ._leftHours % 24 ; dieser. leftHours = dieser. _leftHours% 24;
  33. )
  34. ( ) ; dieser. refresh ();
  35. )

Beispiel

JavaScript:
  1. countDown ( '1 1, 2009' ) ; var so = new Countdown ('1 1, 2009 ');
  2. / / Zeigen Sie, wie viele Tage, Stunden, Minuten, Sekunden und Millisekunden in der ersten Januar 2009
  3. cd. leftDays + "," + cd. leftHours + "," + cd. leftMinutes + "," + cd. leftSeconds + "," + cd. leftMilliseconds ) ; Dokument. write (dh leftDays + "," + CD. leftHours + "," + CD. leftMinutes + "," + CD. leftSeconds + "," + CD. leftMilliseconds);

Verwandte Post