Channel Apps

navigation

β˜…Blog β˜…Anleitungen/Tutorials β˜…Lese-Log
Es gibt gesamt 11 Artikel
Anleitungen/Tutorials - WÀhle doch eine Kategorie zur besseren Übersicht
πŸ“Š Artikel pro Kategorie: - Android: 1 Artikel - Datenbank: 5 Artikel - Fediverse: 1 Artikel - GrapheneOS: 1 Artikel - Hubzilla: 11 Artikel - Nextcloud: 1 Artikel - Tutorials: 11 Artikel

Als ich mir grade nochmal die Spalte "term" in der Hubzilla-Datenbank angeschaut habe ist mir aufgefallen das der vorherige Code ziemliche Probleme beim zusammenzΓ€hlen machen kann. Das Problem ist das die EintrΓ€ge 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Γ€hlt. 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ΓΆnnte.

Man kΓΆnnte seiner Kategorie eine lange Nummer geben aber das sΓ€he ja blΓΆd aus.

Also fΓ€llt mir grade fΓΌr 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:

$host = 'localhost';
$dbname = '...';
$user = '...';
$password = '...';

try {
$pdo = new PDO(
"mysql:host=$host;dbname=$dbname;charset=utf8mb4",
$user,
$password,
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);
} catch (PDOException $e) {
die('Verbindung fehlgeschlagen: ' . $e->getMessage());
}

$sql = "SELECT COUNT(*) AS anzahl FROM term WHERE url = :status";
$stmt = $pdo->prepare($sql);

// ==== Hier den Eintrag anpassen ====
$status = 'https://voidofxulub.com/cards/warzazel?cat=Lese-Log';
$stmt->bindParam(':status', $status, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

// ==== Ergebnis ausgeben ====
echo "Es gibt {$row['anzahl']} EintrΓ€ge";

Den Teil wo die Suchvariable eingelesen wird, Γ€ndert man einfach wie folgt:

FΓΌr Karten:

$status = 'https://deine_hub_domain/cards/dein_nickname?cat=Deine_Kategorie';

FΓΌr Artikel:

$status = 'https://deine_hub_domain/articles/dein_nickname?cat=Deine_Kategorie';

Die steht aber auch im Browser-Adressfeld wenn man auf die jeweilige Kategorie klickt oder mit Rechtsklick kopiert

#Hubzilla #Datenbank #MySQL
@Der Pepe (Hubzilla) ⁂
@𝓒𝓱𝓻𝓲𝓼

Hey es gibt ne Γ„nderung πŸ˜… Ganz schΓΆn durchheinander gewΓΌrfelt die Datenbank πŸ€·β€β™‚οΈ