{"type":"rich","html":"<div style=\"width: 640; height: 426; font-family: sans-serif,arial,freesans;\" ><div id=\"shared_container_1573491476\" class=\"shared_container\"><div id=\"shared_header_1573491476\" class=\"shared_header\"><a href=\"https:\/\/voidofxulub.com\/channel\/warzazel\"><img src=\"https:\/\/voidofxulub.com\/photo\/profile\/s\/2\" alt=\"\ud835\udd9c\ud835\udd86\ud835\udd97\ud835\udd9f\ud835\udd86\ud835\udd9f\ud835\udd8a\ud835\udd91\u26e7 (Hubzilla)\" height=\"32\" width=\"32\" loading=\"lazy\" \/><\/a><span><a href=\"https:\/\/voidofxulub.com\/channel\/warzazel\">\ud835\udd9c\ud835\udd86\ud835\udd97\ud835\udd9f\ud835\udd86\ud835\udd9f\ud835\udd8a\ud835\udd91\u26e7 (Hubzilla)<\/a>  wrote the following  <a href=\"https:\/\/voidofxulub.com\/item\/053efe40-7d7b-4bd4-ace1-f165f8d9ee54\">post <\/a><span class=\"autotime\" title=\"2026-02-26T21:04:01+01:00\">Thu, 26 Feb 2026 21:04:01 +0100<\/span><\/span><\/div><div id=\"reshared-content-1573491476\" class=\"reshared-content\"><strong>Problem\/\u00c4nderung beim PHP-Code der Werte aus der Hubzilla-Datenbank liest<\/strong><br \/>Als ich mir grade nochmal die Spalte &quot;term&quot; in der Hubzilla-Datenbank angeschaut habe ist mir aufgefallen das der vorherige Code ziemliche Probleme beim zusammenz\u00e4hlen machen kann. Das Problem ist das die Eintr\u00e4ge aller User die man auf seinem Hub, also alle aus jedem Stream, Activitypub, Zot, sieht dort gespeichert werden. Und wenn da nur einer denselben Kategorienamen verwendet wie ihr wird der mit gez\u00e4hlt. Dummerweise finde ich in der Spalte aber auch keine eindeutigen Werte wie eine absolute User-ID, mit der man die Kategorie abgleichen mittels AND abgleichen k\u00f6nnte.<br \/><br \/>Man k\u00f6nnte seiner Kategorie eine lange Nummer geben aber das s\u00e4he ja bl\u00f6d aus.<br \/><br \/>Also f\u00e4llt mir grade f\u00fcr die App Karten und Artikel nur folgender Code ein, hier wird einfach die komplette Hub-Domain mitsamt dem Usernamen als Kategoriename abgefragt, das ist eindeutig genug:<br \/><br \/><pre><code>$host = 'localhost';<br \/>$dbname = '...';<br \/>$user = '...';<br \/>$password = '...';<br \/><br \/>try {<br \/>$pdo = new PDO(<br \/>&quot;mysql:host=$host;dbname=$dbname;charset=utf8mb4&quot;,<br \/>$user,<br \/>$password,<br \/>[PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION]<br \/>);<br \/>} catch (PDOException $e) {<br \/>die('Verbindung fehlgeschlagen: ' . $e-&gt;getMessage());<br \/>}<br \/><br \/>$sql = &quot;SELECT COUNT(*) AS anzahl FROM term WHERE url = :status&quot;;<br \/>$stmt = $pdo-&gt;prepare($sql);<br \/><br \/>\/\/ ==== Hier den Eintrag anpassen ====<br \/>$status = 'https:\/\/voidofxulub.com\/cards\/warzazel?cat=Lese-Log';<br \/>$stmt-&gt;bindParam(':status', $status, PDO::PARAM_STR);<br \/>$stmt-&gt;execute();<br \/>$row = $stmt-&gt;fetch(PDO::FETCH_ASSOC);<br \/><br \/>\/\/ ==== Ergebnis ausgeben ====<br \/>echo &quot;Es gibt {$row['anzahl']} Eintr\u00e4ge&quot;;<\/code><\/pre><br \/>Den Teil wo die Suchvariable eingelesen wird, \u00e4ndert man einfach wie folgt:<br \/><br \/><strong>F\u00fcr Karten:<\/strong><br \/><br \/>$status = 'https:\/\/deine_hub_domain\/cards\/dein_nickname?cat=Deine_Kategorie';<br \/><br \/><strong>F\u00fcr Artikel:<\/strong><br \/><br \/>$status = 'https:\/\/deine_hub_domain\/articles\/dein_nickname?cat=Deine_Kategorie';<br \/><br \/>Die steht aber auch im Browser-Adressfeld wenn man auf die jeweilige Kategorie klickt oder mit Rechtsklick kopiert<br \/><br \/>#<a class=\"zrl\" href=\"https:\/\/voidofxulub.com\/search?tag=Hubzilla\" target=\"_blank\" rel=\"nofollow noopener\">Hubzilla<\/a> #<a class=\"zrl\" href=\"https:\/\/voidofxulub.com\/search?tag=Datenbank\" target=\"_blank\" rel=\"nofollow noopener\">Datenbank<\/a> #<a class=\"zrl\" href=\"https:\/\/voidofxulub.com\/search?tag=MySQL\" target=\"_blank\" rel=\"nofollow noopener\">MySQL<\/a><\/div><\/div><br \/><\/div>","width":640,"height":426}