Skip to main content

Webtrees

Ich wollte die Webtrees Statistiken auf meiner Seite anzeigen lassen.
Die Menüs herauszuprogrammieren war mir zu aufwendig.
Ich habe stattdessen ein kleines Script geschrieben, welches die für mich relevanten Daten einfach anzeigen lässt.
Um das Script zum laufen zu bekommen, muss Zeile 24. entsprechend angepasst werden.

  1. <!doctype html>
  2. <html lang="de">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>Webtrees Datenbankstatistiken | ollinet.org</title>
  7. <meta name="description" content="Webtrees Datenbankstatistiken | ollinet.org">
  8. <!--<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> -->
  9. </head>
  10. <body>
  11. <div class="container">
  12. <div class="row">
  13. <div class="col-md-12">
  14. <table class='table table-hover'>
  15. <tr>
  16. </tr>
  17. <?php
  18. /**
  19.  * webtrees: online genealogy
  20.  * Copyright (C) 2016 webtrees development team
  21.  * Copyright (C) 2017 oliver erben https://ollinet.org>.
  22.  */
  23. //Datenbank Einstellungen
  24. $pdo=new PDO('mysql:host=localhost;dbname=databasename','username','password');
  25.  
  26. //Anzahl der Personen im Stammbaum
  27. $statement=$pdo->prepare("SELECT COUNT(*) AS anzahlpersonen FROM wt_individuals");
  28. $statement->execute();
  29. $personen=$statement->fetch();
  30. //Anzahl der Männlicher Personen im Stammbaum
  31. $statement=$pdo->prepare("SELECT COUNT(*) AS sexm FROM wt_individuals WHERE i_sex = ?");
  32. $statement->execute(array('M'));
  33. $sexm=$statement->fetch();
  34. //Anzahl der Weiblicher Personen im Stammbaum
  35. $statement=$pdo->prepare("SELECT COUNT(*) AS sexw FROM wt_individuals WHERE i_sex = ?");
  36. $statement->execute(array('F'));
  37. $sexw=$statement->fetch();
  38. //Mediacount
  39. $statement=$pdo->prepare("SELECT COUNT(*) AS mediaanzahl FROM wt_media");
  40. $statement->execute();
  41. $row=$statement->fetch();{
  42. //
  43. //Familycount
  44. $statement=$pdo->prepare("SELECT COUNT(*) AS family FROM wt_families");
  45. $statement->execute();
  46. $family=$statement->fetch();
  47. //
  48. //Sourcescount
  49. $statement=$pdo->prepare("SELECT COUNT(*) AS quellen FROM wt_sources");
  50. $statement->execute();
  51. $quellen=$statement->fetch();
  52. //
  53. //Placecount
  54. $statement=$pdo->prepare("SELECT COUNT(*) AS orte FROM wt_places");
  55. $statement->execute();
  56. $orte=$statement->fetch();
  57. //
  58. echo"<tr>";
  59. echo"<td>".$personen['anzahlpersonen']." Personen im Stammbaum</td>";
  60. echo"</tr>";
  61. echo"<tr>";
  62. echo"<td>".$sexm['sexm']." Männliche Personen</td>";
  63. echo"</tr>";
  64. echo"<tr>";
  65. echo"<td>".$sexw['sexw']." Weibliche Personen</td>";
  66. echo"</tr>";
  67. echo"<tr>";
  68. echo"<td>".$row['mediaanzahl']." Mediendateien (Bilder, Videos, Dokumente)</td>";
  69. echo"</tr>";
  70. echo"<tr>";
  71. echo"<td>".$family['family']." Familien</td>";
  72. echo"</tr>";
  73. echo"<tr>";
  74. echo"<td>".$quellen['quellen']." Quellenangaben</td>";
  75. echo"</tr>";
  76. echo"<tr>";
  77. echo"<td>".$orte['orte']." Wohnorte</td>";
  78. echo"</tr>";
  79. }
  80. ?>
  81. </table>