Ergebnis 1 bis 20 von 288

Thema: Allgemeiner Fragenthread II

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hab auch mal ein paar Fragen, ich soll ein Referat über Framesets halten <__< kenne mich da aber absolut nicht aus. Also ich hab mir jetzt schon ein paar Sachen durchgelesen pro und contra denke ich habe ich verstanden und was halt diese framesets bewirken sollen.
    Meine frage wäre was es denn heute für Alternativen zu framesets gibt und wie ein einfacher Quelltext aussehen müsste um das Thema an einem Beispiel erklären zu können.

  2. #2
    Zitat Zitat von Faelis Beitrag anzeigen
    Hab auch mal ein paar Fragen, ich soll ein Referat über Framesets halten <__< kenne mich da aber absolut nicht aus. Also ich hab mir jetzt schon ein paar Sachen durchgelesen pro und contra denke ich habe ich verstanden und was halt diese framesets bewirken sollen.
    Meine frage wäre was es denn heute für Alternativen zu framesets gibt und wie ein einfacher Quelltext aussehen müsste um das Thema an einem Beispiel erklären zu können.
    Framesets sind ja im Wesentlichen dazu da, einen gleichbleibenden Inhalt an der Seite zu haben. Um nicht in jede Seite den selben Text (z.B. Navigation) wieder schreiben zu müssen, kann man PHP oder eine andere serverseitige Scriptsprache benutzen:
    Code:
    <?php include('navigation.html'); ?>
    (ich weiß, dass include hier nicht das eleganteste ist...)

    Um einfach nur etwas an der Seite zu positionieren, kann man entweder Tabellen (böse! wird von vielen beschimpft, weil Tabellen dafür nicht gemacht sind) oder einfach div Container, die mit CSS positioniert werden, benutzen. Da das aber meistens net ganz einfach ist, poste ich hier jetzt nicht einfach so n Beispiel

  3. #3
    ich bräuchte nur ein beispiel für normale framesets ohne CSS .__.

  4. #4
    Beispiel:

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document :-)</title>
    </head>
    
    <frameset cols="80,*" frameborder="no" border="0" framespacing="0">
      <frame src="/UntitledFrame-2" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
      <frame src="/UntitledFrame-1" name="mainFrame" id="mainFrame" title="mainFrame" />
    </frameset>
    <noframes>
    <body>
    	<!-- --->
    </body>
    </noframes>
    </html>
    Ob dir das jetzt viel bringt?

  5. #5
    Zitat Zitat von selftitled Beitrag anzeigen
    Beispiel:

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document :-)</title>
    </head>
    
    <frameset cols="80,*" frameborder="no" border="0" framespacing="0">
      <frame src="/UntitledFrame-2" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
      <frame src="/UntitledFrame-1" name="mainFrame" id="mainFrame" title="mainFrame" />
    </frameset>
    <noframes>
    <body>
    	<!-- --->
    </body>
    </noframes>
    </html>
    Ob dir das jetzt viel bringt?
    ohje ' schon die erste zeile ist mir völlig fremd .__. aber ich musste das Referat doch nicht halten -.- ich hab dem Lehrer auch gesagt das die blöden Übungen nicht funktioniert haben, nach dem 5 mal Fragen nach Hilfe hat mir der Lehrer immer noch nicht geholfen mir hats dann auch gereicht, wie ich dieses Fach hasse. Trotzdem vielen danke für deine Hilfe

  6. #6

    Users Awaiting Email Confirmation

    Zitat Zitat von dead_orc Beitrag anzeigen
    Code:
    <?php include('navigation.html'); ?>
    (ich weiß, dass include hier nicht das eleganteste ist...)
    Da ich nur (fortgeschrittener?) Anfänger in PHP bin: Was sollte man denn stattdessen nutzen? Lieber Require()? Und was ist denn an include() so unelegant?

  7. #7
    Zitat Zitat von Teelicht Beitrag anzeigen
    Da ich nur (fortgeschrittener?) Anfänger in PHP bin: Was sollte man denn stattdessen nutzen? Lieber Require()? Und was ist denn an include() so unelegant?
    Ich include hier eine .html Datei. include() interessiert die Dateiendung aber nicht, ein <?php ?> Block wird immer ausgeführt (auch wenns ne .txt Datei ist). In einer .html Datei hat sowas aber nix zu suchen, und es wäre wahrscheinlich auch nicht erwünscht, dass solche Blöcke ausgeführt werden. Also wäre echo file_get_contents('navigation.html'); wesentlich eleganter, da es verhindert, dass ein Angreifer sich den eventuell variablen Dateinamen zu Nutzen macht um eine PHP Datei auszuführen, die er vorher auf den Server eingeschleust hat. Frag mich nicht wie, aber es geht ums Prinzip

    require() würde ich da nicht benutzen. Lieber ein if(include('navigation')) { ... }, um evtl. eine geeignete Fehlermeldung anzuzeigen, die keine Daten preisgibt, die der Benutzer nicht sehen soll. require() würde ich nur für PHP Dateien benutzen, die Funktionen und Klassen enthalten, die für die spätere Ausführung gebraucht werden und im Allgemeinen nicht fehlen sollten.

  8. #8

    [MySQL] Fehler

    Wo ist hier der SQL Fehler?
    Code:
    UPDATE `benutzer` SET `Ben_Geburtstag` = '1991-09-19', SET `Ben_ICQ` = '477582719', SET `Ben_Website` = NULL, SET `Ben_Interessen` = 'Internet (HTML, CSS, JavaScript, PHP)', SET `DatumBesuch` = NOW() WHERE `ID` = 1 LIMIT 1;
    Das ist die SQL, die mit mysql_query($SQL, $DBVerbindung); geupdatet werden soll.

    Warum gibt er folgenden Fehler aus?
    Code:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET `Ben_ICQ` = '477582719', SET `Ben_Website` = NULL, SET `Ben_Interessen` = 'I' at line 1

  9. #9
    Weil du das SET nur einmal schreiben darfst.

  10. #10

    Dankö!

    Achso, klar, danke!^^

  11. #11
    Hallo allerseits, hab ne kurze Frage.
    Ich wollt mir mal ein "Wer ist Online?" Script erstellen, bei dem alle registrierten Benutzer erfasst werden, die gerade online sind.
    Da hab ich mir gedacht, dass ich in der Usertabelle in der DB das Attribut "Online" hinzufüge, und auf die index.php ein Script packe, welches jedes mal den Wert 1 einträgt.
    Naja und letztendlich werden alle User gezählt, deren "Online" Wert "1" beträgt.
    Sollte soweit klappen, nur weiß ich nicht, wie man nach einer gewissen Zeit wieder 0 eintragen kann, sofern der User nicht mehr aktiv ist

  12. #12
    Bei der Variante bräuchtest du noch ein Extra-Feld des Typs Timestamp "Letzte Aktion". Bei jedem Aufruf der Seite (oder auch jedem zehnten, wenn das genügend sind), resettest du dann alle Online-Flags von Usern, deren letzte Aktion schon länger als x Minuten her ist.
    Kannst aber auch gleich eine neue Tabelle nehmen, dann brauchst du nur User ID und Timestamp und löschst die Einträge der Nicht-Aktiven einfach. Kann aber nicht sagen, was performanter ist, das müsstest du ausprobieren, wenn's dir drauf ankommt. Viel Arbeit ist's eh nicht.

  13. #13

  14. #14
    Hui, heut will ich auch mal eine frage stellen.


    Ich werd hier noch bekloppt, ich verstehe einfach nicht warum mir der http://validator.w3.org/ kein richtiges UTF-8 Encoding ausgibt.

    Bekomme immer diese Meldung:
    Zitat Zitat
    The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the XML declaration (utf-8). I will use the value from the HTTP header (iso-8859-1).
    So und hier der Quelltext:

    HTML-Code:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<title>{title}</title>
    	<link rel="stylesheet" type="text/css" href="firmen/{firma}/style/style.css" />
    </head>
    <body>
    	<div id="head">
    		<div id="headTwo">
    			<h1>{title}</h1>
    			<h2>wushu</h2>
    		</div>
    	</div>
    	<ul id="navi">
    		<li><a href="?page=0">Start</a></li>
    	</ul>
    	<div id="content">
    		{content}
    	</div>
    </body>
    </html>
    Koennt ihr mir da weiterhelfen? Werd hier bald kirre.

    gruss deadshox

  15. #15
    Steht ja eh schon in der Meldung: im HTTP-Header wird statt utf-8 iso-8859-1 als Encoding angegeben.
    Das ist leider immer ein ziemliches Problem, hängt nicht an der HTML-Datei sondern am Server. Als Ausweg gibt es zwei Möglichkeiten:
    Entweder du darfst vom Anbieter aus .htaccess-Dateien erstellen (und der Server verwendet Apache), dann kannst du dort einstellen, dass HTML-Dateien allgemein, oder die Datei im Speziellen, als utf-8 ausgeliefert werden sollen.
    Oder du darfst PHP-Dateien verwenden, dann könntest du eine erstellen, die zuerst header('Content-Type: text/html; charset: utf-8'); aufruft und dann die jeweilige Datei ausgibt, was allerdings ein Performanceverlust wäre.

    In die .htaccess-Datei müsste folgendes:
    Code:
    AddCharset utf-8 .html
    
    # Oder, für bestimmte Files mit utf-8:
    <Files "example.html">
    AddCharset utf-8 .html
    </Files>

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •