Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 17:14

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Webseiten container reloaden mit anderem inhalt

Discussion on Webseiten container reloaden mit anderem inhalt within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
Webseiten container reloaden mit anderem inhalt

Hallo epvpler.
Ich habe in meiner index.php eine <div> die folgendermaßen aussieht:
PHP Code:
<div id='changeContent'style ='width: 100%; height: 100%; position: fixed;margin-top: 12%;'>
</
div
das ist sozusagen der hauptbereich wo alles neu lädt.
->
PHP Code:
$(document).ready(function(){
    $(
'#link').on('click', function(){
    $(
'#changeContent').load('test.php');
    });
}); 
Das klappt soweit wunderbar. In dieser test.php befindet sich jetzt ein Bild, wenn man auf dieses klickt, soll der selbe container (changeContent) nochmal mit einer anderen .php datei geladen werden.
zb
PHP Code:
$(document).ready(function(){
    $(
'#neuerlink').on('click', function(){
    $(
'#changeContent').load('erfolg.php');
    });
}); 
wie kann ich dies am einfachsten und besten realisieren? denn so funktioniert es irgendwie nicht.
.Barone is offline  
Old 09/25/2015, 23:11   #2

 
iProModzZ's Avatar
 
elite*gold: 0
The Black Market: 235/0/0
Join Date: Dec 2014
Posts: 1,155
Received Thanks: 122
Such mal nach Ajax, damit sollte das gehen.

Weiß leider gerade keinen genauen Code
iProModzZ is offline  
Old 09/26/2015, 11:07   #3
 
elite*gold: 15
Join Date: Sep 2010
Posts: 539
Received Thanks: 66
Was genau ist denn der Fehler? Beachte, dass du 'erfolg.php' im richtigen Verzeichnis haben musst ^^ Teste auch, ob das Klick-Event wirklich ausgelöst wird (einfach mit einem alert(); ) und ich nehme an, dass du jQuery auch wirklich eingebunden hast ;D
phlinther1 is offline  
Old 09/26/2015, 13:13   #4

 
Synatex's Avatar
 
elite*gold: 25
Join Date: Apr 2010
Posts: 1,009
Received Thanks: 316
Du nutzt .on() in dem Kontext falsch. Wenn ein Event ausgelöst wird bubbled es hoch bis zum parent und sollte es nicht abgefangen werden immer höher.

Wenn du es direkt von Anfang an an ein Element bindest welches nicht existiert, kann es nicht funktionieren. Nutze daher entweder einen Parent oder sollte es ein komplett eindeutiges Element sein kannst du auch document benutzen.

PHP Code:
$(document).ready(function(){

  $(
document).on('click','#neuerlink',function(e) {
     $(
'#changeContent').load('erfolg.php');
  });
}); 
Synatex is offline  
Old 09/27/2015, 13:28   #5
 
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
Okay. Ich realisiere gerade das ich es so nicht machen kann, sondern das ganze mit Ajax gemacht werden muss. Folgendes ist mein Ziel:
Du klickst auf einen Button -> #changeContent läd dich neu mit inhalt von einer anderen .php datei. In dieser sind mehrere Buttons, welche eine eindeutige ID haben. Klickt man auf einen dieser buttons, soll sich #changeContent erneut laden, mit inhalt der aus einer datenbank geholt wird, bezogen auf diese ID. Nur komm ich gerade nicht mit Ajax klar.
.Barone is offline  
Old 09/27/2015, 16:28   #6
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by .Barone View Post
Nur komm ich gerade nicht mit Ajax klar.
Hier ein kleines Beispiel, ist eigentlich nicht so kompliziert, denke ich
Code:
//fname = dateiname
function loadContentFromFile(fname)
{
   var xmlhttp = new XMLHttpRequest();
   xmlhttp.open("GET", fname, true);
   xmlhttp.onreadystatechange = function()
   {
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
          //xmlhttp.responseText kannst du nun irgendwo anzeigen
      }
   }
   xmlhttp.send();
}
.SkyneT. is offline  
Thanks
1 User
Old 09/28/2015, 10:07   #7
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
Das sieht durch jQuery etwas einfacher aus.
Code:
$('#changeContent').load('test.php', function() {
  // Ab hier sollten deine neuen IDs bekannt sein.
  $('#neuerlink').on('click', function() {
    $('#changeContent').load('erfolg.php');
  }); 
});


Das ist jetzt vielleicht noch nicht die schönste Lösung, aber sie sollte erstmal funktionieren. Ich habe es nicht getestet.
ComputerBaer is offline  
Thanks
1 User
Old 09/28/2015, 11:18   #8
 
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
Danke nochmal für eure Antworten, werde mich da gleich nochmal ransetzen.
ComputerBaer, das habe ich theoretisch versucht, jedoch hats nicht geklappt. Ist es möglich per jquery einen $_GET wert zu übergeben? denn pro button gibt es ja eine unique ID, die per get übergeben wird.Mit der unique ID wird eine mysqli_query ausgeführt und daten aus der db geholt.
.Barone is offline  
Old 09/28/2015, 12:37   #9
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by ComputerBaer View Post
Das sieht durch jQuery etwas einfacher aus.
Code:
$('#changeContent').load('test.php', function() {
  // Ab hier sollten deine neuen IDs bekannt sein.
  $('#neuerlink').on('click', function() {
    $('#changeContent').load('erfolg.php');
  }); 
});


Das ist jetzt vielleicht noch nicht die schönste Lösung, aber sie sollte erstmal funktionieren. Ich habe es nicht getestet.
Ich wusste das gleich jemand mit jQuery daherkommt, ja es ist hier n bisschen kürzer und vllt auch schöner. Ich bevorzuge jedoch nicht wegen jeder Kleinigkeit jQuery zu verwenden, und schon gar nicht, um etwas zu lernen.
Ich will nur etwas wie das: vermeiden

Aber jedem das seine, beides hat seine Existenzberechtigung, ob man sich mit Librarys und Frameworks eindeckt oder nicht ist jedem selbst überlassen.
.SkyneT. is offline  
Old 09/28/2015, 13:22   #10
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
Quote:
Originally Posted by .Barone View Post
Ist es möglich per jquery einen $_GET wert zu übergeben?
Klar geht das auch, sieht dann nur wieder etwas anders aus:


Quote:
Originally Posted by .SkyneT. View Post
Ich wusste das gleich jemand mit jQuery daherkommt, ja es ist hier n bisschen kürzer und vllt auch schöner.
Ich bin mit jQuery angekommen, weil .Barone bereits jQuery benutzt.
ComputerBaer is offline  
Thanks
1 User
Old 09/28/2015, 14:03   #11
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by ComputerBaer View Post
Ich bin mit jQuery angekommen, weil .Barone bereits jQuery benutzt.
Das macht natürlich Sinn, keine Ahnung wie ich das übersehen konnte.
In dem Fall kann und soll man natürlich jQuery verwenden
.SkyneT. is offline  
Reply


Similar Threads Similar Threads
[Service] DLC Container -> Premium Container! Download now with FullSpeed!
03/25/2013 - elite*gold Trading - 1 Replies
http://i.epvpimg.com/aLqtg.png http://i.epvpimg.com/tjL9c.png http://i.epvpimg.com/O4LRb.png
Hilfe bei div-container
01/15/2012 - Web Development - 5 Replies
hi leute ;) also ich befass mich seit paar Tagen mit dem Machen einer Homepage mit HTML,CSS und gaaanz wenig mit PHP... hab eig schon recht viel gelernt,nur will ich jetz etwas einbauen,wo ich keine Ahnung hab,wie ich das anstellen soll xD Also folgendes: ich will 3 div-container haben,die sich ein wenig überlagern...also in 3 verschiedenen ebenen (wie das geht weiß ich),diese sind jedoch nicht zu 100% überlagert,sondern man sieht von jedem der beiden unteren ebenen noch nen teil. ...
[ Biete ] Profi Webseiten | Klicks Auf Webseiten
05/10/2011 - elite*gold Trading - 15 Replies
#CLOSE



All times are GMT +2. The time now is 17:14.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.