Beiträge von TomStarSky

    Hi,hi - Mal eine Pause bringt etwas Luft in das Gehirn.

    :eek:Bitte um Gnade bin noch recht frisch in PHP, SQL und WP. War gestern Abend auch schon zu spät, um so ein Formular zu schreiben.

    Ich erhalte immer einen Whitescreen.
    Habe mal testweise alles rausgelöscht ausser das Formular.
    Vondaher glaube ich liegt mein Problem ertmal an dem Formular und dem Button.

    Werde mich noch etwas bilden müssen. ;)

    Hallo b3317133 wieder einmal du. ;)

    Hast recht die $user_email habe ich angepasst. Dies hat mir nicht mal einen Fehler angezeigt.

    Habe immer noch einen Whitescreen.
    Die "DMT_DBTABLE_NAME_EMPLOYEES;" kommt von vorne da ich die flexibilität habe möchte diese zu ändern.

    Hat es ev. mit den rechten zu tun? Kann es mir zwar nicht vorstellen, da WP die Tabelle erstellt.

    Bin da echt Ratlos.:confused:

    Hier die DB Struktur: Habe da noch die user_id in bigint(20) geändert.

    Hallo zusammen,

    aktuell kämpfe ich mit einem grösseren Problem, wo ich einfach nicht weiter komme.
    Daher benötige ich eure Hilfe erneut.

    Im angehängten Code möchte ich aus dem Backend von WP, Einträge in eine Tabelle namens "Employees"
    Schreiben. Das Formular hat oben eine Auswahl aller Benutzer von WP mit einem Dropdownmenu.

    Nach Auswahl im Dropdown soll der Eintrag unter dessen ID in die Tabelle geschrieben werden.

    Zu meinem Ärger :mad:erhalte ich nach dem submit eine Weiterleitung auf /wp-admin/admin-post.php und einem Whitescreen.

    Es werden keine Einträge gemacht.

    Hat einer eine Idee? Wie kann ich das Debugen? Die Debug von WP spukt nix raus.

    Hallo zusammen.

    Erstmal vielen Dank an die Admins für dieses Forum.;)

    Leider stehe ich gerade etwas auf dem Schlauch und brauche eure Hilfe.
    Das [size=14][COLOR=#000000]Plugin Development[/COLOR][/SIZE] ist Neuland für mich. Daher bitte ich um "Gnade":confused:

    Ausgangslage:
    Wordpress 6.1.1
    PHP 8.1.14
    Elementor Pro

    Grundidee:
    Zeiterfassung für Mitarbeiter über die Webseite.
    Eine Tabelle in $wbdb wird bereit erstellt beim abrufen des script.
    Die Abfrage funktioniert auch schon automatisch. Und wird auch dargestellt.

    Leider stellt mit WP dies nicht nur im <body> dar sondern auch im Header.

    Hat jemand einen Ahnung was da falsch ist?

    <?php
    declare(strict_types=1);

    /*
    Plugin Name: dmt_timestamp
    Description: Make timestamps from your Workers
    Version: 1.0.0
    Author: TomStarSky
    Author URI: https://di-mitia.ch
    Text Domain: dmt_timestamp
    Domain Path:
    */

    if (!defined('ABSPATH')) {exit;}

    function dmt_timestamp_show_shortcode(): void
    {
    global $wpdb;

    $table_name = $wpdb->prefix . 'employees';
    $employees = $wpdb->get_results( "SELECT * FROM $table_name" );

    echo '<table>';
    echo '<tr>';
    echo '<th>Name</th>';
    echo '<th>Role</th>';
    echo '<th>Salary</th>';
    echo '<th>month</th>';
    echo '<th>regular_hours</th>';
    echo '<th>overtime_hours</th>';
    echo '<th>vacation_hours</th>';
    echo '</tr>';

    foreach ( $employees as $employee ) {
    echo '<tr>';
    echo '<td>' . $employee->name . '</td>';
    echo '<td>' . $employee->role . '</td>';
    echo '<td>' . $employee->salary . '</td>';
    echo '<td>' . $employee->month . '</td>';
    echo '<td>' . $employee->regular_hours . '</td>';
    echo '<td>' . $employee->overtime_hours . '</td>';
    echo '<td>' . $employee->vacation_hours . '</td>';
    echo '</tr>';
    }
    echo '</table>';
    }

    add_shortcode('dmt_timestamp_show', 'dmt_timestamp_show_shortcode');
    ?>


    Danke um eure Hilfe!! :rolleyes: