PHP Include funktioniert nicht


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Kajen_Jeyam
Gast

BeitragPHP Include funktioniert nicht Antworten mit Zitat

Hallo,
Ich wollte mit hilfe von php eine seite für eine musikgruppe erstellen. Diese seite soll einen Flash-Mp3 player erhalten, er soll jedoch nicht jedesmal neugeladen werden, bzw die musik soll ohne unterbrechen weiterlaufen, selbst wenn der Benutzer einen link auf auf der seite klickt (z.b. von home auf biografie). Ich wollte es zuerstmal mit Ajax machen, aber da JavaScript nicht von jedem browser der benutzer ausgeführt wird, dachte ich an php. Doch das problem bei php ist selbst nach dem ich das include script benutzt habe, ladet die komplette seite jedesmal neu. Zum testen habe ich eine normale homepage erstellt: [URL="http://ammantempel.comxa.com/php/"]http://ammantempel.comxa.com/php/[/URL]

Mein script für die startseite für die testseite sieht folgendermßen aus:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title> Startseite - meine-homepage.xy</title>
  <meta name="description" content="Beschreibung der Startseite">
<?php include ("head.php"); ?>
 </head>

<body>
<div  id="main_container">
<div id="sub_container">
<?php include ("top.php");?>
<?php include ("nav.php");?>

<div id="seperator">
</div seperator>


<div id="bild" class="floatleft">
<img src="bild.png" width="282" height="271" />
</div bild>

<div id="text" class="floatleft"> Lorem ipsum dolor sit amet Sagittis ut felis nec Suspendisse et nulla Nulla In pede pede ante Vestibulum Morbi id gravida Morbi est Aliquam velit et Nulla urna Phasellus Phasellus Curabitur dui pretium dui condimentum In nunc justo ipsum sociis.

Cursus Sed quis Vestibulum leo sed convallis in justo consectetuer Suspendisse adipiscing cursus nulla enim dui semper dui nibh metus quis lacinia turpis ut at Vivamus pellentesque ac leo Vestibulum neque euismod tincidunt sapien et.

Libero convallis ligula Aliquam sodales laoreet lorem et orci adipiscing Vestibulum sed consectetuer ut mi interdum vel lobortis Duis Aliquam eget Curabitur tincidunt sem vitae vitae malesuada condimentum magna consequat nec vitae ante et convallis.

Condimentum tincidunt leo Donec Proin tortor Curabitur justo nibh et tincidunt velit ligula hendrerit convallis nunc quis condimentum sociis non Aenean tellus magna id suscipit vel orci wisi id feugiat Donec at dolor auctor Maecenas.

Orci Nam Maecenas ac eu Vestibulum libero tincidunt platea hac tortor tellus mauris gravida nisl semper a urna tristique augue id metus Nulla semper interdum semper tincidunt nulla dui consectetuer risus Vestibulum nonummy interdum orci.

Malesuada at nisl tellus malesuada condimentum rutrum tempus velit interdum tellus quis dis semper mi id vel nulla malesuada elit nibh tortor wisi cursus fringilla vitae convallis euismod Sed tincidunt id pellentesque sit quis pede.

Sed urna Vestibulum felis et faucibus faucibus ipsum eget justo congue nibh porttitor vitae netus nec leo libero turpis orci leo Vestibulum mauris parturient facilisi habitasse Nam nunc adipiscing nascetur vitae interdum pede eros Nulla.

Pretium Pellentesque rhoncus ligula fringilla fames lacus ligula Vestibulum habitasse ut accumsan ut augue sociis consectetuer feugiat id condimentum Nam felis quis lacinia pede nulla vel tellus ullamcorper lobortis volutpat dictum consectetuer nonummy natoque pellentesque.
</div text>

</div sub_container>
</div main_container>
</body>
</html>



Bitte hilfe für eine lösung, nur einen bestimmten teil der seite dynamisch zuverändern!
06 Jan 2010 03:24
axinio Internet Marketing
Tolonath
Mitglied

Beitrag Antworten mit Zitat

Servus,
ich hab das Problem mit einem Flash-Menü und Frames gelöst ...
schau dir das an ... http://elysium.tolonath.eu/ <-- FF mal wieder ^^ (Opera nochbesser)

Gruß
Tolonath
06 Jan 2010 13:11
Benutzer-Profile anzeigen Private Nachricht senden
Gast


Beitrag Antworten mit Zitat

Tolonath hat Folgendes geschrieben:
Servus,
ich hab das Problem mit einem Flash-Menü und Frames gelöst ...
schau dir das an ... http://elysium.tolonath.eu/ <-- FF mal wieder ^^ (Opera nochbesser)

Gruß
Tolonath


Danke! Aber das problem ist, die frames werden nicht von den suchmaschienen unterstürzt. Das andere problem, die frames versauen meist das originale design, bei anderen nutzern., weil sie halt anderst dargestellt werden. Gibt es ein Ajax-script, welches auch den url ändert, ohne nur ein "#" anzuhängen?

Best Regards
Kajen
06 Jan 2010 16:20
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Ich kenne auch nur die Möglichkeit mit den Frames.
Das mit Ajax wäre auch eine etwaige Lösung, aber da muss man schon JavaScript und PHP können,
ist also nichts für Anfänger, ein einfaches Beispiel findest du unter: AJAX ganz einfach!

@Tolonath. Die Seite elysium.tolonath.eu ist wirklich toll gemacht (Super Grafiken, Coole Musik)

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
06 Jan 2010 20:02
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Gast


Beitrag Antworten mit Zitat

Werner hat Folgendes geschrieben:
Ich kenne auch nur die Möglichkeit mit den Frames.
Das mit Ajax wäre auch eine etwaige Lösung, aber da muss man schon JavaScript und PHP können,
ist also nichts für Anfänger, ein einfaches Beispiel findest du unter: AJAX ganz einfach!

@Tolonath. Die Seite elysium.tolonath.eu ist wirklich toll gemacht (Super Grafiken, Coole Musik)


Ich kenne mich mit ajax aus, bloss da gibt es kein history.back() funktion und die url in der link eingabe bleibt ebenfals gleish. Es soll sich aber ändern, genauso wie bei facebook
06 Jan 2010 23:49
Tolonath
Mitglied

Beitrag Antworten mit Zitat

Kajen_Jeyam
Also du hast mich sehr neugierig gemacht, da ich dachte hier
eine wirklich tolle idee gefunden zu haben,
doch leider kommt es mir vor, als wenn frames mit JS ersetzt werden.
Natürlich ist das auch eine Lösung und deine Hilferufe findet man in zig Foren.
Auch die andere Testseite die aus zusammengesuchten Scripts besteht ...
ich finde dass es nicht gerade die feine Art ist , vor allem wenn in den JS noch die Licencen stehen ^^

Was Facebock angeht, nun, dort ändert sich bei jedem Aufruf einer neuen Seite
die URL adresse .... das wiederum wird in der History abgespeichert ...
im Ganzen musst du also etwas an der History ändern oder wie du den Tip in dem anderem Forum bekommen hast mit Cookies arbeiten.

Versuche einfach zumindest die JS alleine zu schreiben dann findest du auch die Lösung deines Problems.
Und wer weiss, vielleicht wirst du auf die idee kommen wie es ohne "#" geht .
Studiere einfach die Facebock JSs statt sie einfach nur zu kopieren -.-

in diesem Sinne
Tolonath

PS. sry, ich klaue auch genug mit den Augen aber nicht mit Copy&Paste
und lasse es mir dann von den anderen zusammenschustern !

PS2. danke Werner, feut mich wenn soetwas gut ankommt -:)
09 Jan 2010 22:10
Benutzer-Profile anzeigen Private Nachricht senden
Kajen_Jeyam
Gast

Beitrag Antworten mit Zitat

Werner hat Folgendes geschrieben:
Ich kenne auch nur die Möglichkeit mit den Frames.
Das mit Ajax wäre auch eine etwaige Lösung, aber da muss man schon JavaScript und PHP können,
ist also nichts für Anfänger, ein einfaches Beispiel findest du unter: AJAX ganz einfach!

@Tolonath. Die Seite elysium.tolonath.eu ist wirklich toll gemacht (Super Grafiken, Coole Musik)


Hallo Werner,
Ich hab mir deinen tutorial 'Ajax ganz einfach!' angeschaut und fand es viel leichter, als die ajax methode die ich benutze. Vorallem, sie lässt sich schön in Flash einbetten. Um aber dein ajax-script noch perfekter zumachen, wollte ich vielleicht wissen, ob man diesen javascript mit deinem verbinden kann:
Code:

var defaultpage = 'includes/page0.php';
var includesdir = 'Includes';
var loading = 'Loading...';

var site = {};

function getcontent(file)
{
   var xmlhttp;
   var contentloader = $get('content');
   var pagehash = file.split('Includes/');
   
   if (window.XMLHttpRequest)
   {
      xmlhttp = new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else
   {
      alert("Your browser does not support XMLHTTP!");
   }
   
   xmlhttp.onreadystatechange = function()
   {
      if(xmlhttp.readyState == 4)
      {
         contentloader.innerHTML = xmlhttp.responseText;
         window.open('#' + pagehash[1], '_self');
      }
      else
      {
         $get('content').innerHTML = loading;
      }
   }
   xmlhttp.open("GET", file, true);
   xmlhttp.send(null);
   $get('hash').value = pagehash[1];
}

function $get(stringId)
{
   return document.getElementById(stringId);
}

function checkHash(){
   setInterval(function(e)
   {
      var gethash = document.location.hash;
      var pagehash = gethash.split('#')[1];
      var currenthash = $get('hash');
      if(pagehash != currenthash.value)
      {
         getcontent(includesdir + '/' + pagehash);
      }
   }, 500);
}

function loadDefaultPage()
{
   getcontent(defaultpage);
   checkHash();
}

site.init = function()
{
   if (window.addEventListener)
   {
      window.addEventListener('load', function (a)
      {
         loadDefaultPage();
      }, false);
   }
   if (window.ActiveXObject)
   {
      window.attachEvent('onload', function (a)
      {
         loadDefaultPage();
      });
   }
};

site.init();


Das mit dem defaultpage hab ich hinbekommen, aber die anderen funktionen bin ich mir am kopf zerbrechen. Ich hoffe, du kannst mir helfen! Vielen Dank schonmal im Vorraus!

Best Regards
Kajen
11 Jan 2010 13:41
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Doppelmenue bei ID in <form> ge... Javascript 9 Phil1710 04 Feb 2012 12:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Homepage läuft nicht mit dem Internet... CSS 1 CharlotteG 08 Dez 2011 15:42 Letzten Beitrag anzeigen
Keine neuen Beiträge Angehängte Bilder werden übermittelt,... PHP / MySQL 3 Casadero 19 Nov 2011 19:17 Letzten Beitrag anzeigen
Keine neuen Beiträge mit php include frameseiten ersetzt, ... PHP / MySQL 1 Lysander 13 Okt 2011 01:33 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular, E-Mail wird nicht an... PHP / MySQL 11 gitarrejoern 21 Aug 2011 14:58 Letzten Beitrag anzeigen