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?
Wijzig

include('./addnews.php');

eens in

echo 'Tadaaaa';
ik heb het anders gedaan, want ik denk dat we anders jaren ermee bezig zijn.
Ik heb gewoon deze code gedaan.

News.php

<?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?menu=addnews'>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>";
}
}
?>

View.php

<?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");
// echo "News Page";
}
if($_GET['menu'] == 'addnews') {
include("inc/addnews.php");
}
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 dit werkt.

Toch bedankt voor jullie hulp en het mee denken.
Soms moet je andere mensen ergeren om het zelf op te lossen.
Daarom toch heel erg veel bedankt voor het mee denken en de moeite.
Fijn dat het werkt.

Je zou de hele lijst aan pagina ook in een [php]switch[/php] kunnen plaatsen.

Of een match (php 8.1)

[size=xsmall]Toevoeging op 02/06/2022 07:29:18:[/size]

Ik zie nog iets raar.
Tenzij je tabellen nest kan dit niet
</tr></td>
lijn 12 van news.php
Na het einde van een tabellijn onmiddellijk een einde van een cel!

Draai uw uitput html eens door de validator van w3.org

Jan
Jan R op 02/06/2022 07:12:49

Of een match (php 8.1)

[size=xsmall]Toevoeging op 02/06/2022 07:29:18:[/size]

Ik zie nog iets raar.
Tenzij je tabellen nest kan dit niet
</tr></td>
lijn 12 van news.php
Na het einde van een tabellijn onmiddellijk een einde van een cel!

Nee dat zit wel goed, dat klopt.
Er is meer code dan alleen die 2 ;)
Dat gedeelte is gewoon goed, daar hoef je geen zorgen om te maken.

Toch bedankt voor de tip


Reageren