Bij deze code doet hij niet het gewenste wat ik wil
Zodra je op add klikt, krijg ik niet de gewenste output

news.php
<?php

$sql = 'SELECT * FROM News';
$result = mysqli_query($connect, $sql);
$news = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
mysqli_close($connect);

foreach($news as $new) {
if($_GET['menu'] = 'news'){
echo "
</tr></td>
<tr>
<td class='news_title_edit' colspan='1'>Title</td>
<td class='news_title_edit' colspan='1'><a href='index.php?action=add'>Add</a></td>
<td class='news_title_edit' colspan='1'>Edit</td>
<td class='news_title_edit' colspan='1'>Activate</td>
<td class='news_title_edit' colspan='1'>Deactivate</td>
<td class='news_title_edit' colspan='1'>Delete</td>
</tr>
<tr>
<td class='news_title_edit' colspan='2'>".htmlspecialchars($new['Title'])."</td>
<td class='news_title_edit' colspan='1'>Edit</td>
<td class='news_title_edit' colspan='1'>Activate</td>
<td class='news_title_edit' colspan='1'>Deactivate</td>
<td class='news_title_edit' colspan='1'>Delete</td>
</tr>";
}
}
if($_GET['action'] = 'add') {
echo "<tr><td colspan='6'>Adding no news</td></tr>";
}else{
echo "<tr><td colspan='6'>Adding news</td></tr>";
}
?>

Wat doe ik nu weer fout?
..die je moet aanpassen.
= is een toewijzing: A = 5
(A is gelijk aan 5)

== is een controle: if (A == 5)
(Als A gelijk is aan 5, dan ...)
code nog eens dan
<?php

$sql = 'SELECT * FROM News ORDER BY ID DESC';
$result = mysqli_query($connect, $sql);
$news = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
mysqli_close($connect);

foreach($news as $new) {
if($_GET['menu'] == 'news'){
echo "
</tr></td>
<tr>
<td colspan='6' class='news_title_edit'><a href='index.php?action=add'>Add news</a></td>
</tr>
<tr>
<td class='news_title_edit' colspan='1'>Title</td>
<td class='news_title_edit' colspan='4'>Action</td>
<td class='news_title_edit' colspan='1'>Writer</td>
</tr>
<tr>
<td class='news_title_edit' colspan='1'>".htmlspecialchars($new['Title'])."</td>
<td class='news_title_edit' colspan='1'><a href='index.php?action=edit'>Edit</a></td>
<td class='news_title_edit' colspan='1'>Activate</td>
<td class='news_title_edit' colspan='1'>Deactivate</td>
<td class='news_title_edit' colspan='1'>Delete</td>
<td class='news_title_edit' colspan='1'>".htmlspecialchars($new['Writer'])."</td>
</tr>";
}
}
if($_GET['action'] == 'add') {
include('./addnews.php');
}else{
echo "<tr><td colspan='6'>Adding news</td></tr>";
}
?>
Werkt nog niet
Arno van Zanten op 01/06/2022 23:50:54

Ook dat werkt niet

Duidelijk communiceren ... met werkt niet kunnen we niks. Geef aan wat er gebeurt. Zie je iets op je scherm? Zie je niks? Krijg je een foutmelding ...
nee ik krijg geen foutmelding, hij laad de page niet in die ik moet hebben
Dus je ziet een volledig wit scherm? Dan moet je even in je error log checken.
nee, krijg geen wit scherm, hij laadt de page gewoon niet in en ik krijg mijn hoofd page gewoon te zien.
Terwijl de page goed gedefinieerd staat

[size=xsmall]Toevoeging op 01/06/2022 23:57:11:[/size]

Ohw en dit is de code van het menu. ook belangrijk denk ik

<?php
// view.php
echo $_GET['menu'];
echo "
<tr class='tr'>
<td colspan='6'>
";
if(!$_GET['menu']) {
include("inc/welcome.php");
}
if($_GET['menu'] == 'news') {
include("inc/news.php");
if($_GET['action'] == 'add') {
include("inc/addnews.php");
}
// echo "News Page";
}
if($_GET['menu'] == 'quallity') {
include("inc/quallity.php");
}
if($_GET['menu'] == 'info') {
include("inc/welcome.php");
}
if($_GET['menu'] == 'gallery') {
include("inc/gallery.php");
}
if($_GET['menu'] == 'order') {
include("inc/order.php");
}
if($_GET['menu'] == 'contact') {
include("inc/contact.php");
}

echo "
</td>
</tr>
";
?>
En heb je de code al geminimaliseerd?
Zo ver ik kan wel ja, maar zodra ik op add klik, krijg ik gewoon het welkom scherm te zien en laad de addnews.php niet in.
Ik vraag me af hoe het zit met if(isset)
www.php.net/isset

Probeer je code te minimaliseren en je probleem te isoleren.
Het kan even tijdrovend zijn, maar het is wel leerzaam.

Desnoods even stapje voor stapje opnieuw opbouwen, kijken of het werkt, en dan zien waar het precies fout gaat.

Reageren