Beiträge von bjelli

    zu viele Lösungen:


    • HTML5 Formular im Browser anzeigen, Daten speichern am Webserver
    • XML DTD oder Schema Definieren, User verwendet XML-Editor um Daten einzugeben
    • PDF-Formular im Acrobat anzeigen, Daten speichern am Webserver oder im PDF selber
    • Programm in beliebiger Programmiersprache schreiben, das eine Eingabemaske anzeigt und Daten in einer Datei speichert

    Für alle, die mehr zu den neuesten Entwicklungen im Web Development lernen wollen - mehr Javascript, mehr Rails, mehr Actionscript, mehr TDD für Web, mehr SCRUM, mehr git, mehr RabbitMQ,...



    Zum dritten Mal laden die Studiengänge MultiMediaTechnology und MultiMediaArt zum Barcamp “The Next Web” an die Fachhochschule Salzburg ein. ProgrammiererInnen, DesignerInnen und UserInnen können an drei Tagen das Neueste über Web Design und Web Development lernen und aktiv an der Entwicklung neuer Apps mitarbeiten. Der Eintritt ist frei!

    Weitere Informationen unter: http://bit.ly/barcamp_sbg_2012_3

    Am Freitag, 23. März um 13 Uhr beginnt das klassische “Barcamp”: alle Anwesenden sind eingeladen, Vorträge anzubieten. Etwa einen 6-minütigen “Lightning Talk”, einen 20-minütigen Vortrag oder einen einstündigen Workshop. Für Design und Development gibt es separate Tracks. Vorträge, die ein Publikum finden, werden auf dem Zeitplan (und online auf lanyrd) eingetragen.

    Am Samstag, 24. März findet der erste Design Jam Österreichs statt: DesignerInnen, ProgrammiererInnen und UserInnen erfinden gemeinsam neue Apps. Zu jedem der angebotenen Projekte gibt es ein detailliertes Briefing mit Hintergrundinformation. In gemischten Teams wird dann die Anwendung “erfunden”: als Skizze, als Papier-Prototyp, als MockUp.

    Die Idee des Design Jams stammt aus England. Ziel ist nicht nur die Arbeit am konkreten Projekt, sondern auch das Erlernen von Design-Techniken und natürlich die Vernetzung.


    Nach zwei intensiven Tagen bietet der Sonntag, 25. März einen gemütlichen Ausklang: bei einem Brunch im Coworkingspace Salzburg gibt es noch die Gelegenheit zur Diskussion, Nachbesprechung und Vernetzung. Für unsere auswärtigen Gäste bieten wir am Nachmittag noch ein feines Tourismus-Programm.


    Das Programm der Veranstaltung ist online immer aktuell:

    http://bit.ly/barcamp_sbg_2012_3

    Die gesamte Veranstaltung ist gratis – wir suchen allerdings noch Sponsoren!


    p.s. der nächste Termin steht auch schon fest: 19.-21.Oktober 2012

    mit firefox 3 und ie7 auf winxp kann ich das problem nicht nachvollziehen: sieht bei beiden aus wie am msie screenshot.

    Aber statt sich mit den quirks und default-formaten der verschiedenen
    browser zu ärgen würde ich ein reset-stylsheet empfehlen. das setzt
    mal einfach alles auf 0; danach kann man die abstände und größen
    bewusst so setzen wie man will.

    z.b. von eric meyer
    http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
    oder aus der yahoo interface library
    http://developer.yahoo.com/yui/reset/


    probiert hab ich drupal, joomla, wordpress mit mäßigem erfolg.

    Meine Empfehlung wäre Wordpress - ist für den Kunden wohl am
    einfachsten zu bedienen. Besonders wenn man ihn nicht zum "admin"
    sondern nur zum "author" macht.

    Bei Wordpress zahlt es sich auf jeden Fall aus sorgfältig nach
    einem guten Theme zu suchen: es sollte auf jeden Fall widget-fähig
    sein und schon die richtige Anzahl an Spalten/Sidebars mitbringen.
    Dann kann man es mit ein bisschen CSS gut adaptieren.

    Welche Probleme hattest Du denn mit wordpress?

    Allerwichtigester tipp zu PHP + Datenbank: unbedingt möglichst viel in der Datenbank berechnen, möglichst wenige Daten zu PHP schicken.


    In diesem Fall:

    SELECT users.ID, COUNT(antworten.ID)
    FROM users LEFT JOIN antworten ON ID
    GROUP BY users.ID

    das gibt die nur die Liste der IDs und die Anzahl der dazu gespeicherten Antworten. Kannst Du in einer Schleife durchlaufen und ausgeben.
    Brauchst keine (potentiell riesigen) Arrays in PHP.


    p.s.
    Und später trennst Du dann Logik und Darstellung, z.B. mit Smarty Templates oder MVC.

    gratuliere zur Lösung.

    Trotzdem noch ein Kommentar von mir zu:


    $doctype = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";

    doctype-zeilen sind eh' schon unlesbar,
    die backslashes zum escapen der Anführungszeichen machens noch schlimmer.

    Es gäbe da ein paar alternativ Schreibweisen um das Leaning Toothpick Syndrom zu vermeiden.

    einfache Anführungszeichen als String-Begrenzer (achtung: keine Variablen im String möglich):

    $doctype = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';

    die heredoc Schreibweise ist auch für mehrzeilige Strings geeignet und kann Variablen enthalten (siehe php-manual:(

    $doctype = <<<ENDE
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    ENDE;

    Wenn man den String gleich ausgeben will gibts noch die Möglichkeit PHP kurzzeitig zu beenden. (Das wird z.B. in Wordpress-Themes oft verwendet):

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <?php

    Um dann auch automatisch zu diesem Anker zu springen habe ich mich jetz doch mal Javascipt bedient und folgendes Skript verwendet:

    Code
    echo "<script language='JavaScript' type='text/javascript'>window.location=('#error')</script>";

    So sehen die NutzerInnen auch wirklich auf Anhieb, warum hier was schiefgelaufen ist.
    ABER: Konqueror ignoriert diesen Befehl völlig.

    Die runden Klammern um den String sind prinzipiell unnötig.

    um einen Anker anzuspringen gibts die Eigenschaft hash von location,
    probier mal ob die besser funktioniert:

    Code
    echo "<script language='JavaScript' type='text/javascript'>window.location.hash='error'</script>";

    Javascript verwende ich eigentlich grundsätzlich nicht, weil es nicht serverseitig ist und Sicherheitsrisiken birgt, die sich wohl durch die Benutzung von PHP vermeiden lassen.

    Außerdem gibt es eine Menge Menschen, die Javascript in ihrem Browser generell ausgeschalten haben.

    Natürlich sollte man Webseiten möglichst so gestalten dass sie "gracefully degraden" - dass sie auch ohne javascript und flash und css noch benutzbar sind. allein schon wegen der barrierefreiheit.
    siehe z.B. http://www.anybrowser.org/campaign/abdesign.html
    oder das Buch von Dan Cederholm: Bulletproof Webdesign. Addison-Wesley, München. ISBN 3827326230.

    Deswegen ganz auf Javascript zu verzichten find ich übertrieben asketisch. Grade Javascript und AJAX sind die Chance dass offene Standards sich gegen die proprietäre Konkurrenz (Flash, Silverlight) behaupten können.


    "eine Menge Menschen, die Javascript in ihrem Browser generell ausgeschalten haben" sind laut http://thecounter.com derzeit 5%:


    Zitat


    JavaScript Stats

    Fri Feb 1 00:01:02 2008 - Mon Mar 31 23:58:01 2008 60.0 Days

    Javascript 1.2+: 11424104 (94%)
    Javascript <1.2: 20014 (0%)
    Javascript false: 699789 (5%)

    kann mir hier irgendjemand verraten, wie man innerhalb eines PHP-Skriptes eine bedingte Weiterleitung erzeugt?

    Bis zu

    PHP
    if($redirect == true)
    {
    header("Location: next.php");
    }

    Für favascript-fähige Browser könnt man Javascript verwenden

    PHP
    echo "<script>document.location='next.php';</script>";

    und für die anderen (ohne javascript) noch einen link anbieten:

    PHP
    echo "<a href='next.php'>weiter gehts hier</a>";

    aber output-buffering ist natürlich auch sehr schick.

    Wie kann ich denn bitte im Menü einen Hyperlink machen? Ich meine, ich weiß wie ich einen Hyperlink mache, aber wo soll der sich öffnen? Ich habe bei target die Box "content" eingegeben aber es funktioniert nicht. :(

    Die meisten Seiten erzielen diesen Anschein einfach dadurch,
    dass eine ganze Seite neu geladen wird, diese Seite aber den
    gleichen Inhalt von Header + Footer hat, und deswegen der Eindruck
    entsteht, dass nur der Hauptteil geladen wurde.

    Das 'organisatorische' erledigt dann ein Programm am Webserver:
    das kombiniert den immer gleichen header + footer mit dem
    jeweils unterschiedlichen Inhalt.

    Einfachstes Beispiel: dieses Forum. Bei jedem Klick wird jeweils die
    ganze Seite neu geladen; das sieht man ganz einfach an der veränderten URL.

    Noch ein Beispiel: Bei http://multimediatechnology.at/
    ist das Programm am Server "Wordpress" mit einer mysql-Datenbank.
    Wordpress ist speziell dafür gemacht Weblogs zu schreiben,
    es ist damit ein sehr einfaches Web-Content-Management-System.


    Wenn Du möglichst schnell eine Website oder einen Blog online
    bringen willst, dann empfehle ich Wordpress. Gibt's z.B. gratis
    auf http://de.wordpress.com/ oder http://4bloggers.de/

    Wenn Du ein Wordpress selbst installieren und konfigurieren willst
    brauchst Du Webspace mit PHP und MySQL, Wordpress kriegst
    Du gratis bei http://de.wordpress.org/

    Wenn Du selbst am Webserver programmieren willst kannst Du mit
    Günther, Ulrich(2004): PHP 5. Ein praktischer Einstieg. O'Reilly. ISBN 3897212781 anfangen.

    Wenn Du Dich erst intensiver mit dem Design der Webseite auseinander
    setzen willst empfehle ich
    Freeman, Eric/Freeman, Elisabeth(2006): HTML mit CSS & XHTML von Kopf bis Fuß. O'Reilly ISBN 3897214539.


    P.S. die Antworten mit AJAX und Javascript solltest Du ignorieren
    bist Du viel mehr über Webprogrammierung weisst.

    Muss/sollte ich bei der Verwendung vom preg_match immer diese Delimiter setzen, auch wenn ich keine Modifier benutze? Und muss man die auch bei preg_match_all setzen?

    Leider ja. Da in PHP den Pattern als Strings darstellt, muss man rund um die normalen Delimiter zusätzlich noch die Quotes des Strings machen, also z.B.

    PHP
    $text = "Für das Web ist PHP die Scripting-Sprache der Wahl.";
    if (preg_match("/web/i", $text)) {
       echo "Es wurde eine Übereinstimmung gefunden.";
    }

    In Perl braucht man dafür weniger Delimiter/Quotes, dafür aber
    den gefählichen Matching-Wurm:

    PHP
    $text = "Für das Web ist Perl die Scripting-Sprache der Wahl.";
    if( $text =~ m/web/i ) {
        print "Es wurde eine Übereinstimmung gefunden.";
    }

    Noch ein Tipp: Delimiter kann man bei bedarf austauschen, z.B. weil man die Schrägstriche innerhalb des Patterns braucht:

    PHP
    $text = "http://www.informatik-forum.at/newreply.php?do=newreply";
    if (preg_match("|informatik-forum.at/newreply|i", $text)) {
       echo "Es wurde eine Übereinstimmung gefunden.";
    }

    Brigitte


    P.S. noch mehr? FRIEDL,Jeffrey E. F. (2007): Reguläre Ausdrücke. O'Reilly. ISBN 3897217201.