• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Link im Div Content?

duti

Mitglied
Hi Leute..

Ich bin soweit so kommen das ich über buttons einzelne php'seiten laden kann..
Nun hab ich eine seite gemacht also eine php das durch ein Button im Contentbereich angezeigt wird.

Meine Frage ist wie ich von einer geladenen Seite das im Content angezeigt wird dessen links geladen werden, aber der geladene link das eine php wird nur im content geladen wird.

Kurz gesagt.. ein link im content im content laden.

wisst ihr wie ich das machen kann??
 
Werbung:
Ähm, drück dich nochmal etwas klarer aus. Der Satz in der Mitte ergibt auch mit dazugedachten Satzzeichen keinen Sinn...
Dann kann dir bestimmt auch jemand helfen.
 
also ich dachte mir so was wie..
wenn ich 3 Divs nebeneinander habe.. in jedem ist ein text.. bei allen 3 ist zu underst ein link das sozusagen weiterleiten soll.
Mann kann Angebot 1, Angebot 2, Angebot 3. < also die 3 Divs..
und bei jedem ist zu underst ein link das eben zur registrierung von angebot1 bis 3 weiterleitet.
 
Werbung:
Klar geht das. Schreib einfach jeweils einen Text in mehreren Boxen jeweils gefolgt von einem "weiter"-Link. Nur was hat das mit PHP zu tun?
 
ja wie der prozess läuft.. wie das geht das er rüber geht auf die andere php datei..
ich habs mit php und jquery gemacht..
Code:
$(document).ready(function() {
    $('#content').load('content/home.php');
    
    $('ul#nav li a').click(function() {
        var page = $(this).attr('href');
        $('#content').load('branchen/' + page + '.php');
        return false;
    });
        $('ul#butt li a').click(function() {
        var page = $(this).attr('href');
        $('#content').load('content/' + page + '.php');
        return false;
    });

wie ihr seht hab ich da aus der index.php datei auf general.js verlinkt..
läuft ja über ('ul#butt li a') und ('ul#nav li a').. da sich ja das "weiter" nicht im index befindet sondern auf z.B Wunschpaket.php weis ich jez nicht wie ich das coden soll das eben über wunschpaket.php auf die seite paket1.php ladet..
 
Code:
  $('ul#butt li a').click(function() {
      var page = $(this).attr('href');
      $('#content').load('content/' + page + '.php');
      return false;
  }

wie ihr seht hab ich da aus der index.php datei auf general.js verlinkt..
läuft ja über ('ul#butt li a') und ('ul#nav li a').. da sich ja das "weiter" nicht im index befindet sondern auf z.B Wunschpaket.php weis ich jez nicht wie ich das coden soll das eben über wunschpaket.php auf die seite paket1.php ladet..

So richtig schlau werde ich aus der Frage auch nicht.

Oben hast du einen AJAX-Request, welcher den Inhalt einer mit Unterstützung von var page gebildeten URL in den Container #content lädt.

Willst du statt dessen eine Weiterleitung? Dann müsstest du ein location.href setzen. Oder soll einfach nur ein Link zur Seite paket1.php gebildet werden? In dem Fall könnte dieser im zu ladenden AJAX-Content oder als versteckter Container auf der Seite mit den Eventhandlern stehen und beim Klick auf ul#buttt li a eingeblendet werden.

Code:
  $('ul#butt li a').click(function() {
      var page = $(this).attr('href');
      $('#content').load('content/' + page + '.php');
      $('#mylink').show();
      return false;
  }
 
Werbung:
also vieleicht kann ich das so erklähren^^... bin einfach zuuuuu schlecht darin^^..

angebot.jpg

na?^^ danke an alle
 
Also beim Klick auf Weiter soll der Inalt von angebot1.php in den Container von angebot.php geladen werden, und fall der User dann nochmal auf den selben Link klickt, ein Redirect zur Seite angebot1.php erfolgen?
 
Werbung:
Du könntest in die Callback Funktion eine Bedingung einbauen:

Code:
$(document).ready(function() {
    $('#foo').bind('click', function() {
        if($(this).hasClass('bar')) {
            window.location.href = "http://stackoverflow.com";
        } else {
            $(this).addClass('bar')
            $('#foo').load('content/angebot1.php');
        }
    })
});
 
und wenn ich nur durch ein link im content mit name="basic" hab.. und die datei basic.php im content laden will?
der script
Code:
        $('#basic').ready(function() {
        $('#basic').click(function() {
        $('#content').load('content/basis.php')
            return false;
    })
geht nicht. was soll den da falsch sein? Der Content Div befindet sich im index.php muss ich den auch da angeben also so eine art $('#index.php/content') ???
 
Du solltest schon:
Code:
$(document).ready(function() {});

schreiben.

Davon abgesehen kannt du deine URLs natürlich auch wieder dynamisch aufbauen. Wichtig ist lediglich, dass ein Unterscheidungsmerkmal zwischen bereits geladenen und noch nicht geladenen Content besteht. Dabei könnte man Text parsen, auf das Vorhandensein eines HTML-Tags prüfen, oder wie ich es gemacht habe, einfach eine CSS Klasse hinzufügen. Ebenso denkbar wäre ein link á la, href="#", wo das '#' beim Klick mit einer URL belegt wird.

Es gibt da etliche Möglichkeiten.
 
Zuletzt bearbeitet:
Werbung:
also ich habs so bis her gehabt bis auf das letzte script
Code:
$(document).ready(function() {
    $('#content').load('content/home.php');
    
    $('ul#nav li a').click(function() {
        var page = $(this).attr('href');
        $('#content').load('branchen/' + page + '.php');
        return false;
    });
        $('ul#butt li a').click(function() {
        var page = $(this).attr('href');
        $('#content').load('content/' + page + '.php');
        return false;
    });
        $('ul#auswahl1 li a').click(function() {
        var page = $(this).attr('href');
        $('#content').load('content/' + page + '.php');
        return false;
    });
});

und die seite mit dem Link ist so gemacht
Code:
<ul id="auswahl1">
<li><a href="basis">Ausw&auml;hlen</a></li>
</ul>

fehler auf seite nach dem klicken uf dem link
"
[h=1]Not Found[/h] The requested URL /basis was not found on this server."


alle anderen wie butt & nav funktionieren aber nur das eine nicht.. eben auswahl1.....
 
Bau mal in deinen 'ul#auswahl1 li a' Handler so etwas ein

Code:
var foo = 'content/' + page + '.php';
alert(foo);
 
Zuletzt bearbeitet:
Zurück
Oben