kostenloser Webspace werbefrei: lima-city


Nur ein Element einer anderen Website ohne ID einbinden...

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    c*************h

    Hallo,
    ich habe da so ein Problemchen...
    Ich würde gerne aus einer anderen Website nur ein einziges Objekt einbinden, es handelt sich um einen Vertretungsplan einer Schule...
    http://hp.lise-meitner-gymnasium.de/fileadmin/dokumente2009_2010/vplan/Druck_Sch_7c.htm Dort würde ich gerne nur die Vertretungstabelle abrufen... Und in eine andere Seite einbinden... Ist dies möglich? Und wenn ja, wie?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Arbeitest Du mit einer serverseitigen Programmiersprache wie PHP?
    Dann kannst Du mithilfe von RegEx die Tabelle auslesen.
  4. Wenn die Seite dynamisch (mit PHP) erzeugt wird
    dann könntest Du auch eine neue Version als JavaScript speichern
    die man auf anderer Seite per src= einbauen kann

    einfach den Inhalt (HTML-Code der Tabelle) je Zeile als document.write('...');
    und unter: /thema/namederseite.js speichern

    document.write('  <table width="520" border="0" cellspacing="2" cellpadding="2">'); 
    document.write('    <tr>'); 
    document.write('      <td width="50%">Test</td>'); 
    document.write('      <td width="50%">Daten</td>'); 
    document.write('    </tr>'); 
    document.write('    <tr>'); 
    document.write('      <td width="50%">a</td>'); 
    document.write('      <td width="50%">1</td>'); 
    document.write('    </tr>'); 
    document.write('    <tr>'); 
    document.write('      <td width="50%">b</td>'); 
    document.write('      <td width="50%">2</td>'); 
    document.write('    </tr>'); 
    document.write('  </table>');


    als neue .js Datei speichern (z.B: /thema/namederseite.js)

    auf einer anderen Seite dann so einbauen (mit src = URL zur .js Datei

    <script type="text/javascript" src="http://deinedomain.de//thema/namederseite.js"></script>


    dann erscheint an der Stelle die Tabelle
    (das, was in der .js per document.write() ausgegeben wird

  5. Wenn das ganze dynamisch ablaufen soll, würde ich dir die jQuery Funkion load an Herz legen:

    $('#result').load('ajax/test.html #container');


    Wobei bei dir die Tabelle geladen werden müsste, was du mit table:first anstatt #container anstellen würdest.


    In PHP würde ich folgenden Weg gehen:
    <?php
    
    $doc = new DomDocument;
    
    // We need to validate our document before refering to the id
    $doc->validateOnParse = true;
    $doc->loadHtml(file_get_contents('http://hp.lise-meitner-gymnasium.de/fileadmin/dokumente2009_2010/vplan/Druck_Sch_7c.htm'));
    
    var_dump($doc->getElementById('div1'));
    
    ?>


    loadHtml erstellt ein DOMDocument Objekt:
    http://de3.php.net/manual/de/class.domdocument.php

    Bei dir wäre die entsprechende Funktion dann also:
    http://de3.php.net/manual/de/domdocument.getelementsbytagname.php


  6. Autor dieses Themas

    c*************h

    Irgendwie verstehe ich das nicht so richtig...
    Ich habe jetzt mal bei dieser Seite "http://carl-schoeneich.lima-city.de/PHP/Einzelnes%20Objekt%20aus%20anderer%20Seite%20einbinden/" Deinen Quelltext eingegeben...
    Da kommt aber als Ausgabe nur "NULL" und von dieser php.net Seite wusste ich jetzt nicht, was ich schreiben musste... Kann man mir da nochmal helfen?!? :wink::confused:
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!