= htmlspecialchars(ucfirst((string) $medicine['generic_name']), ENT_QUOTES) ?>
-
= htmlspecialchars((string) ($medicine['common_use'] ?: $medicine['tracking_note'] ?: 'Medicine reference entry.'), ENT_QUOTES) ?>
+
= htmlspecialchars(medicine_used_for_text($medicine), ENT_QUOTES) ?>
= htmlspecialchars((string) ($medicine['class_name'] ?: 'Medication'), ENT_QUOTES) ?>
Active: = htmlspecialchars((string) ($medicine['active_ingredient'] ?: $medicine['generic_name']), ENT_QUOTES) ?>
diff --git a/public/symptom.php b/public/symptom.php
index 5d85c21..0b84b13 100644
--- a/public/symptom.php
+++ b/public/symptom.php
@@ -14,12 +14,21 @@ $relatedTerms = [];
$relatedConditions = [];
$relatedMedicines = [];
$relatedStudies = [];
+$linkedMedicines = [];
if ($symptom) {
+ $linkedMedicines = linked_medicines_for_symptom($pdo, (int) $symptom['id']);
$related = library_search_payload(['q' => (string) $symptom['name'], 'limit' => 8]);
$relatedTerms = $related['medicalTerms'];
$relatedConditions = $related['medicalConditions'];
$relatedMedicines = $related['medicationCatalog'];
$relatedStudies = $related['researchStudies'];
+ if ($linkedMedicines) {
+ $linkedIds = array_fill_keys(array_map(static fn(array $row): int => (int) $row['id'], $linkedMedicines), true);
+ $relatedMedicines = array_values(array_filter(
+ $relatedMedicines,
+ static fn(array $row): bool => !isset($linkedIds[(int) $row['id']])
+ ));
+ }
} else {
http_response_code(404);
}
@@ -74,6 +83,32 @@ require __DIR__ . '/partials/site-header.php';
+
+
+
+
Medicine links
+
Commonly linked medicines
+
+
+
+
+
+
= htmlspecialchars(ucfirst((string) $medicine['generic_name']), ENT_QUOTES) ?>
+
= htmlspecialchars((string) ($medicine['link_note'] ?: medicine_used_for_text($medicine)), ENT_QUOTES) ?>
+
+ = htmlspecialchars((string) ($medicine['class_name'] ?: 'Medication'), ENT_QUOTES) ?>
+ = htmlspecialchars((string) $medicine['link_relationship'], ENT_QUOTES) ?>
+
+
+
+
+
+
+
+
+
@@ -115,7 +150,7 @@ require __DIR__ . '/partials/site-header.php';
= htmlspecialchars(ucfirst((string) $medicine['generic_name']), ENT_QUOTES) ?>
-
= htmlspecialchars((string) ($medicine['common_use'] ?: $medicine['class_name']), ENT_QUOTES) ?>
+
= htmlspecialchars(medicine_used_for_text($medicine), ENT_QUOTES) ?>
= htmlspecialchars((string) ($medicine['class_name'] ?: 'Medication'), ENT_QUOTES) ?>
diff --git a/public/term.php b/public/term.php
index 7cc5ffb..b72bae2 100644
--- a/public/term.php
+++ b/public/term.php
@@ -93,7 +93,7 @@ require __DIR__ . '/partials/site-header.php';
= htmlspecialchars(ucfirst((string) $medicine['generic_name']), ENT_QUOTES) ?>
-
= htmlspecialchars((string) ($medicine['common_use'] ?: $medicine['class_name']), ENT_QUOTES) ?>
+
= htmlspecialchars(medicine_used_for_text($medicine), ENT_QUOTES) ?>
= htmlspecialchars((string) ($medicine['class_name'] ?: 'Medication'), ENT_QUOTES) ?>
= htmlspecialchars((string) ($medicine['brand_names'] ?: 'Brands vary'), ENT_QUOTES) ?>