Wie zeige ich nur Projekte mit dem Wert 0 an?

Lesezeit: 4 Minuten

Benutzer-Avatar
Stefan Ypma

Ich erstelle ein Plug-In für WordPress. Mit diesem Plugin kann der Admin aus dem Backend ein Projekt einfügen. Diese Projekte erhalten in der Datenbank immer den Wert „0“.

Von der Benutzeroberfläche aus kann jeder ein Projekt einfügen, aber diese Projekte erhalten in der Datenbank den Wert “1”.

Ich möchte nur die Projekte mit dem Wert “0” auf einer Seite in der GUI anzeigen.

Mit diesem Code erhalte ich die Datenbankelemente in meiner Klasse.

public function getProjectenList() {

    global $wpdb;
    $return_array = array();

    $result_array = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . 
      "ivs_canvas_tabel` ORDER BY `id`", ARRAY_A);

Dies ist der Code in der Ansicht:

   <?php
    if ($projecten->getNrOfProjecten() < 1) {
        ?>
        <tr><td colspan="4">Voeg een project of media-uiting toe</tr>
        <?php
    } else {
        $cat_list = $projecten->getProjectenList();

        //** Show all projects in the tabel
        foreach ($cat_list as $project_obj) {
            // Create update link
            $params = array('action' => 'update', 'id' => $project_obj->getId());
            // Add params to base url update link
            $upd_link = add_query_arg($params, $base_url);

            // Create delete link
            $params = array('action' => 'delete', 'id' => $project_obj->getId());
            // Add params to base url delete link
            $del_link = add_query_arg($params, $base_url);
            ?>

            <tr><td width="10" style="vertical-align: top;"><?php echo $project_obj->getId(); ?>
                </td>
                <?php
                // If update and id match show update form
                // Add hidden field id for id transfer
                if (($action == 'update') &&
                        ($project_obj->getId() == $get_array['id'])) {
                    ?> 
                    <td width="150" style="vertical-align: top;"><input type="hidden" name="id" value="<?php echo $project_obj->getId(); ?>">
                        <input type="text" name="naam" value="<?php echo $project_obj->getNaam(); ?>"></td>
                    <td width="10" style="vertical-align: top;"><input type="text" name="level" value ="<?php echo $project_obj->getLevel(); ?>"></td>
                    <td width="300" style="vertical-align: top;"><textarea name="beschrijving" maxlength="200"> <?php echo $project_obj->getBeschrijving(); ?></textarea></td>
                    <td><input type="file" name="afbeelding" value="https://stackoverflow.com/questions/47882354/<?= IVS_CANVAS_PLUGIN_INCLUDES_UPLOAD_IMGS_DIR_URL . $project_obj->getAfbeelding() ?>"></td>


                    <td colspan="2"><input type="submit" name="update" 
          value="Updaten"/></td>
                <?php } else { ?>
                    <td width="150" style="vertical-align: top;"><?php echo 
          $project_obj->getNaam(); ?></td>
                    <td width="10" style="vertical-align: top;"><?php echo 
        $project_obj->getLevel(); ?></td>
                    <td width="300" style="vertical-align: top;"><?php echo $project_obj->getBeschrijving(); ?></td>
                    <td width="100"><img src="https://stackoverflow.com/questions/47882354/<?= IVS_CANVAS_PLUGIN_INCLUDES_UPLOAD_IMGS_DIR_URL . $project_obj->getAfbeelding() ?>" width="100px" height="100px"/></td></td>



                    <?php
                    if ($action !== 'update') {
                        // If action is update don’t show the action button
                        ?>
                        <td><button><a href="<?php echo $upd_link; ?
       >">Wijzigen</a></button></td>
                        <td><button><a href="<?php echo $del_link; ?
       >">Verwijderen</a></button></td>
                        <?php
                    } // if action !== update
                    ?>

                <?php } // if acton !== update  ?>                   


            </tr>
            <?php
        }
    }
    ?>

Die Tabellenstruktur

   $sql = "CREATE TABLE $table_name (
        id int (100) NOT NULL AUTO_INCREMENT,
        naam varchar (255) NOT NULL,
        level int (10) NOT NULL,
        beschrijving varchar (1024) NOT NULL,
        afbeelding varchar(1024) NOT NULL,
        status int (1) NOT NULL,
        PRIMARY KEY  (id)

)

Ich hoffe jemand kann mir weiterhelfen!

  • Können Sie bitte die Struktur der Tabelle teilen?

    – Mureinik

    19. Dezember 2017 um 8:03 Uhr

  • Ich habe die Struktur hinzugefügt

    – Stefan Ypma

    19. Dezember 2017 um 8:07 Uhr

  • Fügen Sie in Ihrer Abfrage eine where-Klausel hinzu where somecolumn = 0

    – M Khalid Junaid

    19. Dezember 2017 um 8:43 Uhr

  • @MKhalidJunaid Ich kann hier nicht folgen. Ich bin sehr neu darin. Ich muss das WO darin hinzufügen? code $result_array = $wpdb->get_results(“SELECT * FROM " . $wpdb->prefix . "ivs_canvas_tabel SORTIEREN NACH id“, ARRAY_A);

    – Stefan Ypma

    19. Dezember 2017 um 8:54 Uhr


Wenn Sie nur möchten, dass das Projekt mit dem Wert in einer Spalte 0 ist, können Sie hinzufügen where filtern Sie in Ihrer Abfrage

$result_array = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "ivs_canvas_tabel` WHERE some_column = 0 ORDER BY `id`", ARRAY_A);

Das obige gibt Ihnen nur Projekte zurück, bei denen some_column Null ist, verwenden Sie stattdessen Ihren Spaltennamen, wenn some_column die dieses Flag für Admin-Projekte und Benutzerprojekte hat

  • @StefanYpma können Sie Ihre Tabellendaten bereitstellen und prüfen, ob 0 nicht als Zeichenfolge gespeichert ist, wie in der obigen Abfrage = '0'

    – M Khalid Junaid

    19. Dezember 2017 um 9:30 Uhr

1367400cookie-checkWie zeige ich nur Projekte mit dem Wert 0 an?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy