Zählen Elemente von einer anderen Seite

Lesezeit: 2 Minuten

Benutzer-Avatar
Ryan

Ich habe zwei Seiten, Seite A und Seite B. Seite A enthält eine unbekannte Anzahl von ungeordneten Listenelementen. Ich habe keine Kontrolle darüber, wie viele Listenelemente es gibt.

Auf Seite B möchte ich PHP verwenden, um die Anzahl von li von Seite A zu erfassen und diese Zahl anzuzeigen. Die Idee ist, dass Seite A WordPress-Post-Links enthalten wird, die ein Benutzer zu seinen Favoriten hinzugefügt hat, während Seite B diese Anzahl an Favoriten anzeigt.

Jede Hilfe wäre wunderbar. Vielen Dank

  • Wenn beide Seiten Teil derselben WordPress-Installation sind, wäre es wahrscheinlich einfacher, die Anzahl der bevorzugten Links aus der Datenbank abzurufen, anstatt zu versuchen, Seite A zu parsen.

    – Janis Elsts

    19. August 2012 um 7:00 Uhr

Benutzer-Avatar
Daniil Ryschkow

Analysieren Sie HTML von einer anderen Seite mit PHP Einfacher HTML-DOM-Parser. Lade es herunter und fügen Sie in Ihr Skript ein:

include('simple_html_dom.php');
$html = file_get_html('http://example.com/yourpage.php');
$licount = count($html->find('li')); // Here it is

Okay. Sieht so aus, als müsste OP keinen serverseitigen Code verwenden. Verwenden Sie dafür Javascript (jQuery nicht vergessen):

$(document).ready(function(){
    $.get("/favorites", function(data){
        $("#favorites").html($("li", $(data)).length)
    })
})

Dadurch wird der Inhalt des Elements ersetzt #favorites mit Anzahl von lis in /favorites-Datei

  • Ich habe versucht, dies zum Laufen zu bringen … aber ohne Erfolg … Ich kopiere es direkt auf meine Seite, umschließe es mit PHP, und meine Seite wird leer angezeigt. Ich habe die Datei simple_html_dom.php in das gleiche Verzeichnis kopiert wie die Datei, in die ich das Skript eingefügt habe. Die Seite erscheint einfach leer.

    – Ryan

    20. August 2012 um 1:28 Uhr

  • Ich habe es behoben, da war ein ‘;’ fehlt nach dem Include. Ein weiteres Problem ist jedoch … Ich füge eine Seite hinzu, url.com/favorites, und nachdem ich das $licount wiederholt habe, gibt es ‘1’ zurück. Ich habe ungefähr 5 LIs auf der Seite. Wenn ich das Echo in $html ändere, kann ich nur 1 li sehen, und es heißt, ich bin nicht angemeldet. Ich arbeite an WordPress.

    – Ryan

    20. August 2012 um 1:41 Uhr


  • Auch danke schon mal für die Hilfe. Wenn Sie nicht weiterhelfen können, habe ich Verständnis.

    – Ryan

    20. August 2012 um 1:42 Uhr

  • Kannst du ein Beispiel posten url.com/favorites?

    – Daniil Ryschkow

    20. August 2012 um 2:42 Uhr

  • Nun, die ungeordnete Liste wird vom Benutzer generiert. Wenn sie Beiträge zu den Favoriten hinzufügen, werden diese in einem Listenformat auf der Favoritenseite angezeigt.

    • link
    • link

    – Ryan

    20. August 2012 um 2:43 Uhr

1217300cookie-checkZählen Elemente von einer anderen Seite

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy