Zum Inhalt springen

PHP|Text einbinden per Klick


Empfohlene Beiträge

Hi,

ich habe eine Minipage auf der oben 3 Menüpunkte sind. Einer davon ist z. B. das Impressum. Nun soll wenn jemand auf das Impressum klickt, der Text unten drunter angezeigt werden(Da ist nämlich nur Leere).

Mit Frames würde das gehen, aber Frames sind absolut tabu. JavaScript möcht ich ebenfalls nicht verwenden.

Kann man das mit PHP umsetzen? Ich weiß leider nicht welche Funktionen mich da weiterbringen. :(

Kurzform:

Menüpunkt => Klick => Text drunter

Danke,

Containy

Link zu diesem Kommentar
Auf anderen Seiten teilen

PHP läuft auf dem Server! Wenn die Seite erstmal im Browser ist, hat PHP nix mehr damit zu tun.

Beispiel (in Javascript, andere Möglichkeit, die Seite im Browser zu ändern, hast du nicht):


...

    <script type="text/javascript">

    <!--  

    function showInfo(aTargetId)

    {

      aTarget = document.getElementById(aTargetId);

      aTarget.innerHTML = "Hier steht ein Impressum<br />HTML-Tags auch erlaubt"; 

      aTarget.style.backgroundColor = '#c0c0c0';

      aTarget.style.Border = '1px dotted #000000';

    }

    //-->

    </script>

<body>

<span onclick="showInfo('Impressum')";>Impressum:</span>

<div id="Impressum"></div>

</body>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mit der JavaScript Methode wirst du dir aber viel Overhead erzeugen, da du ja Immer alle Inhalte von deinem Menu übertragen musst, auch wenn nur eines davon angesehen werden will.

Du kannst zwar die Inhalte wechseln ohne neu zu laden, aber das ist meiner Meinung nach keine Rechtfertigung für die längere Wartezeit....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du kannst zwar die Inhalte wechseln ohne neu zu laden, aber das ist meiner Meinung nach keine Rechtfertigung für die längere Wartezeit....

Kommt drauf an, wieviel Text das Impressum hat. Ich denke mal, das Impressum selbst ist recht kurz und die Seite selbst um einiges größer. Und ein Unterschied < 500Byte macht nicht sooo viel aus.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kommt drauf an, wieviel Text das Impressum hat. Ich denke mal, das Impressum selbst ist recht kurz und die Seite selbst um einiges größer. Und ein Unterschied < 500Byte macht nicht sooo viel aus.

Naja ich glaube, dass er dann die Komplette Seite in dieser Struktur aufziehen will.

Wenn es sich natürlich nur ums Impressum handelt, hab ich nichts gesagt ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erster Menüpunkt ist quasi nur ein externer Link zu nem Blog.

Zweiter Menüpunkt ist das Impressum

Dritter Menüpunkt ist ein Mail-Link

Für eine rein private Seite, die keine Dienstleistung o.ä. anbietet, brauchst du kein Impressum. Ein Impressum ist AFAIK nur dann nötig, wenn du dem Besucher irgend eine Leistung anbietest und er dann u.U. wissen sollte, wer denn dafür verantwortlich ist. Bei den genannten Punkten seh ich da keine Notwendigkeit.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Naja soll ein Blog werden, der sich über die Verdummung des Fernsehens äußert. Weiß nicht, ob da nicht doch lieber ein Impressum angebracht wäre?! :/

Aber ich hab noch ein Problem zum Impressum und dem Link. Dadurch, dass das kein href-Link ist, wird das nicht als Link dargestellt und somit klappt der rollover nicht. :/ Wollte zwar keinen Rollover, weil ich eigentlich JavaScript nicht mag, allerdings wenn ich es sowieso bzgl. dem Impressum benötige habe ich gedacht kann ich auch das Rollover nutzen. Gibts da ne Möglichkeit, dem Impressumlink als "richtigen" Link zu deklarieren?

Hier kann mans gucken.

Gruß,

Containy

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sorry war ein Fehler meinerseits. Es ging die ganze Zeit, bloß wenn man das geänderte Bild nicht abspeichert wird man kaum einen Unterschied feststellen. :hells: Shame on me! :floet:

Hab das so gelöst:

<script type="text/javascript">

impressumbutton.src = "impressum.gif";

impressumpushed = new Image();

impressumpushed.src = "impressump.gif";

function Bildwechsel (Bildnr, Bildobjekt) {

window.document.images[bildnr].src = Bildobjekt.src;

}

Im Link dann so:

<span onclick="showInfo('Impressum');" onMouseOver="Bildwechsel(4, impressumpushed)" onMouseOut="Bildwechsel(4, impressumbutton)"><img src="impressum.gif" border="0" alt="IMPRESSUM"></span>

Gruß,

Containy

Link zu diesem Kommentar
Auf anderen Seiten teilen

Naja soll ein Blog werden, der sich über die Verdummung des Fernsehens äußert. Weiß nicht, ob da nicht doch lieber ein Impressum angebracht wäre?! :/

Dazu hab ich gerade was gefunden:

Wer geschäftsmäßig eine Webseite betreibt, muss seine Website nach §§ 6 TDG, 10 MDStV mit einer Anbieterkennzeichnung ( Impressum ) versehen. Achtung : Wer auf einer privaten Webseite Werbebanner oder gewerbliche Werbelinks schaltet kann schon als gewerblich behandelt werden ! Noch schlimmer :

Geschäftsmäßig handelt schon derjenige, der ein Angebot nachhaltig, also auf Dauer angelegt, unterhält. Das gilt völlig unabhängig davon, ob er Gewinne erzielen will oder sogar tatsächlich mit seiner Website Geld verdient.

Fazit : JEDE HOMEPAGE braucht ein IMPRESSUM !!!

http://www.internetfallen.de/Homepagebetreiber/Anbieterkennzeichnung/anbieterkennzeichnung.html

Hm, also muss das wohl doch drauf... gut zu wissen, werd ich auf meine kommende dann auch draufmachen :\

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich werde wohl nie verstehen warum manche leute Frames nicht mögen... :D

irgendwelchen Inhalt - also das Impressum, als Bild anzeigen ist fies... einmal aus sicht der Wartbarkeit (müsstest jedesmal bild ändern, speichern, neu uppen)

und zweitens wg. Ladezeit, wir dürften in dem bereich nicht davon ausgehen das jeder besucher DSL hat.

...entsprechend würde ich dir eher empfehlen die seite neu zu laden / eigene Seite mit dem Impressums-Text.

hab vorhin mal den Befehl .innerHTML gesehen, der dürfte bei neureren Browsern (außer IE) nicht mehr funktionieren...

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich werde wohl nie verstehen warum manche leute Frames nicht mögen... :D

...

hab vorhin mal den Befehl .innerHTML gesehen, der dürfte bei neureren Browsern (außer IE) nicht mehr funktionieren...

Mein Firefox, mit dem ich es ja getestet hab, kommt mit innerHTML sehr gut zurecht. Ist ja auch ein normaler JavaScript-Befehl.

und Frames...Frames sind für den Designer schön, für alle anderen aber nciht mehr. Suchmaschienen z.B. Entweder du lässt nur die Index.html (das Framesset ) zu, versteckst die Inhalte z.B. in Unterordnern und schlieest die per robots.txt aus, oder du musst in jeder Seite dafür sorgen, dass sie ohne dein Frameset nicht angezeigt wird bzw. beim Aufruf so umgeleitet wird, dass sie innerhalb des Framesets angezeigt wird. Da ist es viel einfacher gleich ohne Frames zu entwickeln.

Ich war früher auch ein Frames-Verfechter... aber alles entwickelt sich weiter und Frames sind etwas, was man heute nicht mehr nehmen sollte.

Link zu diesem Kommentar
Auf anderen Seiten teilen

.innerHTML ist aber alter Javascript-Standard, nach neuem 'musst' du mit DOM Arbeiten. also HTML-Objekte erzeugen, text hinzufügen unsw.

genauso wie document.write() 'alt' ist.

Hatte mich mal gewundert warum ein Script nicht funktionierte und bin darüber dann auf einen neuen Standard, k.A. welche JS Version o.ä., gestoßen.

Frames sind und bleiben super :D das Suchmaschinen damit nicht klarkommen ist sache der Suchmaschinen, und ich kenne bereits mehrere Seiten die "mit frames" fehlerfrei in Suchmaschinen drinstehen und angezeigt werden.

Frames dienen letztlich dem Anwender, denn er muss nicht ewigkeiten zum menü zurückscrollen unsw.

In meinen neusten Seiten arbeite ich auch kaum noch mit Frames, nur noch für reine Design-Frames um ladezeiten zu verkürzen, das liegt aber letztlich daran das ich jetzt viel mit Div-Layern, aufklappmenüs oder erscheinenden Zusatzinfos arbeite und Div-Layer nicht über die Frame-grenze hinauskommen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Frames dienen letztlich dem Anwender, denn er muss nicht ewigkeiten zum menü zurückscrollen unsw.

[...]nur noch für reine Design-Frames um ladezeiten zu verkürzen,

Wenn deine Seite gut aufgebaut ist, hast du keine Probleme mit Menüs ohne Frames. Und Ladezeit... dafür gibt es den Browser-Cache. Wenn du dir mal die Header ansiehst, die ein Browser sendet und empfängt, wirst du merken, dass auch bei Seiten ohne Frames nur neue/geänderte Dinge übertragen werden, der Rest kommt aus dem Cache.

Ich hab hier eine Seite "frameähnlich" aufgebaut und beim klicken von Meüpunkten merkst du (auch optisch) keinen Unterschied zu echten Frames. Und das ohne Frames.

Aber das ganze ist eh meilenweit OT.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...