 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
15.07.2005, 17:18
|
#16
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Eine Tabellenzelle soll sich also an den Inhalt anpassen. Das ist nur möglich, wenn sich der Inhalt auch tatsächlich dort befindet. Entweder du kopierst das Layout für jede deiner Seiten und passt den Inhalt jeweils manuell an oder du bindest die Inhalte serverseitig per SSI oder PHP in eine entsprechende Vorlage ein. Anders lässt sich das nicht realisieren.
|
|
|
15.07.2005, 18:21
|
#17
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Zitat:
|
Zitat von *Jam*
ich möcte jetzt das sich der content so weit ausweitet wie benötigt.
|
Nun, das tut er automatisch. Eine Tabellenzelle dehnt sich aus, um dem Inhalt der Zelle noch Platz zu bieten, solange du nicht etwas anderes explizit angegeben hast.
Übrigens, Tabellen sind für sowas doch etwas überholt. Ebenen (oder "Layers") werden von vielen Designern vorgezogen, aber das Prinzip ist gleich: im Normalfall wird eine Ebene so groß, wie erforderlich.
Zitat:
Wenn ich in Fireworks mein bild als html exportiere wird das in tabellen geladen,
und ich möchte wissen wie ich eine datei die ich mit dem menü ansteuer in die tabellenzeile die der content ist "reinladen" kann.
|
Bilder werden nicht "als HTML exportiert", sondern im HTML steht ein <img>-Tag, der dem Browser die Anweisung gibt: "Finde diese Grafik, lade sie herunter und platziere sie an dieser Stelle". Das Bild selbst ist immer noch im GIF-, PNG- bzw. JPEG-Format.
Es handelt sich hier um ein "ersetztes Element" -- d.h. der Tag wird quasi von einer Bild-Datei ersetzt. Beispiele von ersetzten Elementen sind Bilder, Flash-Animationen, Video- und Sound-Dateien, Java-Applets usw. Ein HTML-Dokument aber kann nicht als ersetztes Element verwendet werden.
Ich bin jetzt nicht ganz sicher, ob du jetzt per Mausklick das Bild austauschen willst, oder statt ein Bild einen Text in der Tabellenzelle haben willst. Ersteres geht mit umfangreicher Programmierung (etwa mit JavaScript); letzteres geht am einfachsten, wenn du den Text direkt dort eingibst, wo er erscheinen soll (du brauchst ihn nicht zu importieren).
|
|
|
15.07.2005, 18:43
|
#18
|
|
TP-Junior
Registriert seit: Jul 2005
|
Also ich mache das jetzt mit php also <? include "bla.php"; ?> gebe ich eine um die php seite reinzuladen, und wie kann ich jetzt einne linkauf diese ziel richten also das target=php_include oder wie?
Jam
|
|
|
16.07.2005, 13:33
|
#19
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Also, ich glaube, ich ahne jetzt so ungefähr, was du eigentlich vor hast.
Fassen wir es zusammen:
IST-STAND:
Du verwendest PHP-Includes, um Texte in deine Webseiten einzufügen.
SOLL-STAND:
Du willst es so haben, dass du auf einer bestimmten Seite per Mausklick einen Text austauschst, ohne die gesamte Site neu herunterladen zu müssen. Dabei soll der Text aus einer PHP-Datei entnommen. Aber ein <iframe> willst/kannst du dafür nicht verwenden.
So, wie du dir das anscheinend vorstellst, geht das nicht. Ich glaube, du verstehst nicht ganz, wie PHP und PHP-Includes eigentlich funktionieren.
PHP läuft nämlich auf dem Server, nicht im Browser. Der Server liest ein PHP-Dokument: alles was rein HTML ist, gibt er unverändert an den Browser weiter. Wenn er auf PHP-Befehle stößt, führt er diese Befehle aus. Diese Befehle generieren reinen HTML-Code, der an den Browser weitergegeben wird.
Ein include-Befehl ist ein PHP-Befehl und läuft auf dem Server. Der Befehl heißt ins Deutsche übersetzt: "Finde diese Datei und tu so, als wäre der gesamte Inhalt der Datei an dieser Stelle reingeschrieben."
Im Endeffekt erzeugt PHP immer eine einzige HTML-Seite, die sich dann nicht mehr ändern lässt. Der Browser zeigt die Seite brav an, und das war's schon. Er kann mit PHP nichts anfangen, er kann keine PHP-Befehle ausführen, und er kann den Server nicht dazu bringen, einen PHP-Befehl auszuführen, ohne eine komplett neue Seite anzufordern -- das heißt, die ganze Seite muss heruntergeladen werden. Der Browser hat eine fertige HTML-Seite gekriegt und daran kann er nichts manipulieren.
JavaScript und CSS aber laufen auf dem Browser. Mit JS und CSS zusammen kannst du bestimmte Textstellen austauschen. Damit hat aber der Server nichts mehr zu tun: was wirklich passiert ist folgendes:
Der Server schickt eine HTML-Seite mit allen Texten drin, die an der betroffenen Stelle angezeigt werden könnte, an den Browser -- es wird alles auf einmal heruntergeladen. Mit CSS werden alle Texte an der selben Stelle platziert, bis auf einen Text aber nicht angezeigt. Mit JavaScript kannst du dafür sorgen, dass wenn man auf einem bestimmten Link klickt, der gerade angezeigte Text unsichtbar gemacht wird und ein anderer Text auf sichtbar umgeschaltet. An dem Code hat aber gar nichts geändert -- das JavaScript manipuliert die Browsereigenschaften, nicht den Code.
|
|
|
16.07.2005, 14:57
|
#20
|
|
TP-Junior
Registriert seit: Jul 2005
|
Achso,
aber wie wird das den auf dieser seite gelöst also das der footer immer gleichbleibt und nur die länge geändert wird?
Jam
|
|
|
16.07.2005, 14:58
|
#21
|
|
Guest
|
ca. so
PHP-Code:
<php include("header.php"); ?>
inhalt, so lang wie nötig
<php include("footer.php"); ?>
|
|
|
|
16.07.2005, 15:28
|
#22
|
|
TP-Junior
Registriert seit: Jul 2005
|
hm und die inhalte werden dann wie genau dazwischen galaden?
Jam
|
|
|
16.07.2005, 16:22
|
#23
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Gar nicht, sie müssen bereits auf der Seite vorhanden sein. Es werden lediglich die gleichbleibenden Elemente eingebunden.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:00 Uhr.
|
 |