Hallo zusammen,
ich weiß das ich hier so gesehen nicht ganz richtig bin. Leider komme ich nur überhaupt nicht mehr weiter, vielleicht denke ich auch ganz Falsch und wollte deswegen mal eure Meinung hören.
Ich hab derzeit eine Webseite (localhost) mit WordPress erstellt. Kurz Wieso WordPress, weil es schnell gehen muss und ich kein Angula etc. beherrsche
Nun habe ich dort eine Seite die sieht folgendermaßen aus:
Also kurz gesagt einfach nur eine Tabelle. Diese Tabelle kommt aus einer MySQL Datenbank. Das ganze sieht wie folgt aus:
Wo ist nun das Problem?! Ganz "einfach" ich möchte (dachte dort an JavaScript) wenn man über eine Zeile aus der Tabelle mit der Maus fährt, einen Link der mich auf die DetailAnsicht des Mitglieds mit dieser ID bringt. Das ganze habe ich auch versucht mit AJAX. Leider ohne Erfolg!
Mein Gedanke war, ich schreibe oben die MitgliederID als id-Attribut an die Zeile. Diese MitgliederID könnte man nun durch DOM Funktionen abgreifen und per AJAX an die php Datei weiter geben die dann die DetailAnicht aufbaut. Ist das "normal" so zu machen? Oder ist das ein Umweg und ich sehe den Wald vor lauter Bäumen nicht? Die Abfrage der ID ist bis jetzt nur in dem einen Script verbaut. Ich hab alle 3 getestet ohne Erfolg.
HIer noch die versuche meines AJAX - Scriptes:
Diese Scripts stehen in echo Befehlen weil man das wohl in WordPress so machen kann
Die fetch_data.php sieht wie folgt aus:
In einem WordPress Forum wurde mir gesagt das ich einen Custom Endpoint erstellen müsste:
adding-custom-endpoints-wordpress
Die erste Frage ist eben: Macht man das so? Oder gibt es einen viel besseren Weg so etwas zu erstellen?
Die zweite Frage wäre: Bin ich bei dem AJAX Script auf einem "guten" Weg oder stimmt da gar nichts 🙃
Die dritte Frage: naja kann mir vielleicht mal noch jemand sagen wie man in der Webentwicklung Debuggt? Das ist ja ein kraus gegen Java!!!
Die vierte Frage: geht eher dann wieder an ein WordPress Forum falls ich es selbst nicht hin bekomme :-D Wenn das Script so weit okay ist, wie bekommt man das ganze dann lauffähig in WordPress.
Ich kann euch verstehen wenn Ihr hier keine Lust drauf habt zu Antworten, das es doch sehr speziell ist und eben auch in die Kategorie CMS WordPress gehört Deswegen ist es okay wenn Ihr euch damit nicht beschäftigen möchtet ;-) Nur weiß ich derzeit einfach gar nicht mehr weiter! Und hier hab ich immer gute und nette Hilfe bekommen (bleibt alle Gesund)
ich weiß das ich hier so gesehen nicht ganz richtig bin. Leider komme ich nur überhaupt nicht mehr weiter, vielleicht denke ich auch ganz Falsch und wollte deswegen mal eure Meinung hören.
Ich hab derzeit eine Webseite (localhost) mit WordPress erstellt. Kurz Wieso WordPress, weil es schnell gehen muss und ich kein Angula etc. beherrsche
Nun habe ich dort eine Seite die sieht folgendermaßen aus:
Also kurz gesagt einfach nur eine Tabelle. Diese Tabelle kommt aus einer MySQL Datenbank. Das ganze sieht wie folgt aus:
PHP:
function print_mitglieder() {
$content = "<figure><table>";
$content .= "<thead>
<tr>
<th>ID</th>
<th>Vorname</th>
<th>Nachname</th>
<th>Geburtsdatum</th>
<th>Beispiel</th>
</tr>
<thead>";
$content .= "<tbody>";
$res = execute_query("select * from Mitglied");
if($res == false) {$content .= $con->error; }
if($res->num_rows > 0) {
while($row = $res->fetch_assoc()) {
$currDate = $row["Geburtsdatum"];
$changeDate = date("d-m-Y", strtotime($currDate));
$mitgliedID = $row['MitgliederID'];
if($mitgliedID % 2 == 0)
$content .= "<tr class='whiteRow' data-toggle='tooltip' title=' bla '>
<td><a href='#' id=" . $row['MitgliederID'] . ">" . $row["MitgliederID"] . "</a></td>
<td><a onclick='myFunction3()'>" . $row["Vorname"] . "</a></td>
<td>" . $row["Nachname"] . "</td>
<td>" . $changeDate . "</td>
<td>" . '<a href="javascript:PUM.open(288);">DetailAnsicht</a>' . "</td>
</tr>";
else
$content .= "<tr class='grayRow'>
<td><a href='#' id=" . $row['MitgliederID'] . ">" . $row["MitgliederID"] . "</a></td>
<td><a onclick='myFunction3()'>" . $row["Vorname"] . "</a></td>
<td>" . $row["Nachname"] . "</td>
<td>" . $changeDate . "</td>
<td>" . '<a href="javascript:PUM.open(288);">DetailAnsicht</a>' . "</td>
</tr>";
}
}
$content .= "</tbody></table></figure>";
return $content;
}
Wo ist nun das Problem?! Ganz "einfach" ich möchte (dachte dort an JavaScript) wenn man über eine Zeile aus der Tabelle mit der Maus fährt, einen Link der mich auf die DetailAnsicht des Mitglieds mit dieser ID bringt. Das ganze habe ich auch versucht mit AJAX. Leider ohne Erfolg!
Mein Gedanke war, ich schreibe oben die MitgliederID als id-Attribut an die Zeile. Diese MitgliederID könnte man nun durch DOM Funktionen abgreifen und per AJAX an die php Datei weiter geben die dann die DetailAnicht aufbaut. Ist das "normal" so zu machen? Oder ist das ein Umweg und ich sehe den Wald vor lauter Bäumen nicht? Die Abfrage der ID ist bis jetzt nur in dem einen Script verbaut. Ich hab alle 3 getestet ohne Erfolg.
HIer noch die versuche meines AJAX - Scriptes:
Javascript:
$path = PLUGIN_DIR . "includes/fetch_data.php";
echo "<script>function myFunction2() {alert('<?php echo fetech_data() ?>')};</script>";
echo "<script>
function myFunction(merk) {
jQuery(document).ready(function( $ ) {
type: 'POST',
url: '$path',
data: ({ name: merk }),
dataType: 'php',
success: function(data) {
return data;
},
error: function() {
alert('Error occured');
}
})
};</script>";
echo "<script>
function myFunction3() {
jQuery(document).ready(function(){
jQuery('a').tooltip({
classes:{
'ui-tooltip':'highlight'
},
position:{ my:'left center', at:'right+50 center'},
content:function(result){
jQuery.post('fetch_data.php', {
id:$(this).attr('id')
}, function(data){
result(data);
});
}
});
});
}
</script>";
Diese Scripts stehen in echo Befehlen weil man das wohl in WordPress so machen kann
Die fetch_data.php sieht wie folgt aus:
PHP:
if(isset($_POST["id"]))
{
$result = execute_query("SELECT * FROM Mitglied WHERE id = '".$_POST["id"]."'");
$output = '';
foreach($result as $row)
{
$output .= '
<p>Name : '.$row["Vorname"].'</p>';
}
echo $output;
}
In einem WordPress Forum wurde mir gesagt das ich einen Custom Endpoint erstellen müsste:
adding-custom-endpoints-wordpress
Die erste Frage ist eben: Macht man das so? Oder gibt es einen viel besseren Weg so etwas zu erstellen?
Die zweite Frage wäre: Bin ich bei dem AJAX Script auf einem "guten" Weg oder stimmt da gar nichts 🙃
Die dritte Frage: naja kann mir vielleicht mal noch jemand sagen wie man in der Webentwicklung Debuggt? Das ist ja ein kraus gegen Java!!!
Die vierte Frage: geht eher dann wieder an ein WordPress Forum falls ich es selbst nicht hin bekomme :-D Wenn das Script so weit okay ist, wie bekommt man das ganze dann lauffähig in WordPress.
Ich kann euch verstehen wenn Ihr hier keine Lust drauf habt zu Antworten, das es doch sehr speziell ist und eben auch in die Kategorie CMS WordPress gehört Deswegen ist es okay wenn Ihr euch damit nicht beschäftigen möchtet ;-) Nur weiß ich derzeit einfach gar nicht mehr weiter! Und hier hab ich immer gute und nette Hilfe bekommen (bleibt alle Gesund)