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

Ajax /html&php?

duti

Mitglied
Hi Leute..
Ich bin an einem Punkt steckengeblieben da komm ich einfach nicht mehr weiter..
Ich hab mir das mit Ajax nochmal angeschaut und find es nicht schlecht.. Habs so weit gebracht das ich meine .html seiten dynamisch auf mein Content DIV laden kann..
nur jetzt meine Frage ob ich auch .php Seiten laden könnte??
oder ist das vieleicht unnötig?? Ich will aus meiner Mysql tabellen auslesen und dann auf der Seite anzeigen lassen.. aber ich seh da nie was.. ausser

auslesen.html

RegNr:id; ?>
Name:name; ?>
Vorname:vorname; ?>
Firma:firma; ?>
Adresse:adresse; ?>
Branche:branche; ?>
Homepage:hp; ?>
Beschreibung:beschreibung; ?>

Mein Code vom auslesen.html
Code:
<?php
                include('include/include.php');
//Mit Filter = "SELECT * FROM firma WHERE name = 'Auto' "
    $abfrage = "SELECT * FROM firma";
    $ergebnis = mysql_query($abfrage);
    
    while($row = mysql_fetch_object($ergebnis))
    {
        ?>
<!DCOCTYPE>
<html>
<head>
<h1>Ausbildung</h1>
</head>
<body>


        <p>
        RegNr:<b><?php echo $row->id; ?></b><br />
        Name:<b><?php echo $row->name; ?></b><br />
        Vorname:<b><?php echo $row->vorname; ?></b><br />
        Firma:<b><?php echo $row->firma; ?></b><br />
        Adresse:<b><?php echo $row->adresse; ?></b><br />
        Branche:<b><?php echo $row->branche; ?></b><br />
        Homepage:<a href=><b><?php echo $row->hp; ?></a></b><br />
        Beschreibung:<b><?php echo $row->beschreibung; ?></b><br />
        <br />
        </p>
</body>
</html>

Page Code
Code:
<!DOCTYPE>
<html>
<head>
        <title>Text</title>
        <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
        <script type="text/javascript" src="jquery-1.5.2.min.js"></script>
         
<script>
$(document).ready(function()
{
    $("#buttons a").click(function()
    {
        var pageToLoad = $(this).attr("href");
        var pageContent;

        $.get(pageToLoad, function(data)
        {
            pageContent=data;
            
            $("#content").fadeOut("slow", function()
            {
                $("#content").html(pageContent);
                $("#content").fadeIn("slow");
            });
        });
        
        return false;
    });
});    
</script>
 

<style type="text/css">

</style>
</head>
<body>
        <div id="page">
            <div id="header">
            </div>
                <div id="buttons">
                    <ul>
                        <li><a href="home.html">Home</a></li>
                        <li><a href="#">Kathegorien</a>
                            <ul>
                                <li><a href="auslesen.html">Ausbildung</a></li>

Was mach ich da falsch??? Ist es weil auslesen.html < ist?? und nicht .php??
Komm einfach nicht mehr weiter...

Ich weis es handelt sich warscheinlich noch um HTML aber hab ja als erstens ein jquery problem..^^

mfg Duti
 
Werbung:
Ist es weil auslesen.html < ist?? und nicht .php??

Ausprobieren, aber: Ja. Bei „normalen“ Servereinstellungen werden nur Dateien mit PHP-artigen Endungen (*.php, möglicherweise *.phtml, *.php5 usw.) vor Rückgabe durch den PHP-Interpreter geschickt.
 
Was passiert, wenn du die Datei direkt im Browser aufrufst?
Und: vielleicht habe ich nicht so genau verstanden, was du vorhast, aber die Daten, die du auf einer Seite zur Verfügung stellst, um sie mit Ajax weiterzuverwenden, benötigen keinen Body, Head etc. Ursprünglich hat man hier xml-Dateien eingesetzt. (Daher das x in Ajax.) Ich bevorzuge es inzwischen aber, Daten mit der PHP-Funktion json_encode() auf eine reine Textseite zu schreiben und diese Daten dann mit http://api.jquery.com/jQuery.parseJSON/ in ein valides Array zu verwandeln.
 
Werbung:
also wenn ich die .html einfach über die url öffne kommt auch das gleiche also
RegNr:id; ?>
Name:name; ?>
Vorname:vorname; ?>
Firma:firma; ?>
Adresse:adresse; ?>
Branche:branche; ?>
Homepage:hp; ?>
Beschreibung:beschreibung; ?>

kein plan jungs..
 
also ich hab auch mit .php probiert het auch nicht.
wenn ich eine php datei probiere zu laden über ein button geschiet garnichts...reagiert garnicht..
ist es den überhaupt nicht möglich über jquery php daten zu lesen??

ich verzweifle...

aber danke für die antworten!
 
Werbung:
Es liegt garantiert daran, dass es eine .html-Datei ist, desshalb wird wahrscheinlich
Code:
<?php echo $row->
als Tag angesehen

wenn ich eine php datei probiere zu laden über ein button geschiet garnichts...reagiert garnicht..
Hast du bei dem Pfad vom Button & bei der auslesen.html das .html durch ein .php ersetzt? Wenn ja hast du die Seite auch vor dem Versuch aktualisiert?
Die banalsten Fehler sind oft am schwersten zu finden, schau dir nochmal alles genau an.

edit: vlt auch mal Doctype-, html-, head-, und body-tag aus der auslesen.php rausnehmen, vlt macht das probleme.
edit2: vlt macht auch der h1-Tag im Head Problme (der gehört da auf keinen Fall hin
 
ist es den überhaupt nicht möglich über jquery php daten zu lesen??

Die Frage ist zu ungenau und falsch gestellt.

jQuery ist nur eine JavaScript-Bibliothek die viele Funktionen bietet damit man diese nicht selbst schreiben muss.

Du versuchst hier aber per AJAX Daten vom Server abzurufen. AJAX ist wiederum eine JavaScript-Technik die auch unabhängig von jQuery läuft. Zudem ist es eine clientseitige Sprache. Im Gegensatz dazu ist PHP eine serverseitige Sprache.

Wenn Du einen AJAX-Request an den Server und an eine bestimmte Datei schickst, dann gibt diese Datei bzw. der Server das zurück was er laut deiner Programmierung zurückgeben soll. Wenn Du per AJAX eine .html-Datei aufrufst, dann wird eben der HTML-Code zurückgegeben. Wenn Du eine .php-Datei aufrufst, dann parst der Server diese PHP-Datei und liefert das zurück was der PHP-Code erzeugt.

Wenn Du also per AJAX PHP-Code vom Server abrufen und diesen _nicht_ parsen willst, dann darfst Du keine .php-Datei aufrufen oder den Server daran hindern PHP-Code zu parsen. Allerdings würde dann dieser Code im Browser ankommen und von dir überhaupt nicht wirklich weiter verwendet werden können. Ein Browser kann PHP-Code nicht parsen, weil das wie gesagt serverseitig geschieht.
 
also jungs ich hab es so weit geschaft das ich jetzt PHP daten anzeigen kann..
nicht schlecht^^.. naja durch tutorials..

so nun hab ich ein anderes problem..
ich kann die php anzeigen aber scripts nicht ... das heisst die verbindung auf mysql das ich die tabellen auslesen kann geht nicht..

also seht her^^..

general.js
$(document).ready(function() {
$('#content').load('content/home.php');

$('ul#nav li a').click(function() {
var page = $(this).attr('href');
$('#content').load('content/' + page + '.php');
return false;
});
});

content
<div id="content" style="width:100%; padding:0px 5px;"></div>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="js/general.js"></script>

und die ausgelesene php
<?php
include('include/connect.inc.php');
//Mit Filter = "SELECT * FROM firma WHERE name = 'Auto' "
$abfrage = "SELECT * FROM firma ";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))
{
?><style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
<p>
Name:<b><?php echo $row->name; ?></b><br />
Vorname:<b><?php echo $row->vorname; ?></b><br />
Firma:<b><?php echo $row->firma; ?></b><br />
Adresse:<b><?php echo $row->adresse; ?></b><br />
Branche:<b><?php echo $row->branche; ?></b><br />
Homepage:<b><?php echo $row->hp; ?></b><br />
Beschreibung:<b><?php echo $row->beschreibung; ?></b><br />
<br />
</p>
<?php
}


?>


hab ich da ein fehler drin???
 
Werbung:
Jungs... habs gefunden.. sry^^... ich hab da voll den INCLUDE-Ordner vergessen ins Content-ordner rein zu verschieben^^.. dumme fehler ^^..
Dankkee jungs.. ihr seid die besten..
 
Zurück
Oben