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 NACHid
“, ARRAY_A);– Stefan Ypma
19. Dezember 2017 um 8:54 Uhr