$_GET functie werkt niet zoals ik wil

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Pagina: « vorige 1 2

- Ariën  -
Beheerder

- Ariën -

01/06/2022 23:51:01
Quote Anchor link
..die je moet aanpassen.
 
PHP hulp

PHP hulp

15/01/2025 12:09:13
 
Ozzie PHP

Ozzie PHP

01/06/2022 23:51:06
Quote Anchor link
= is een toewijzing: A = 5
(A is gelijk aan 5)

== is een controle: if (A == 5)
(Als A gelijk is aan 5, dan ...)
 
Arno van Zanten

Arno van Zanten

01/06/2022 23:51:52
Quote Anchor link
code nog eens dan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?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
 
Ozzie PHP

Ozzie PHP

01/06/2022 23:52:28
Quote Anchor link
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 ...
 
Arno van Zanten

Arno van Zanten

01/06/2022 23:53:11
Quote Anchor link
nee ik krijg geen foutmelding, hij laad de page niet in die ik moet hebben
 
Ozzie PHP

Ozzie PHP

01/06/2022 23:54:07
Quote Anchor link
Dus je ziet een volledig wit scherm? Dan moet je even in je error log checken.
 
Arno van Zanten

Arno van Zanten

01/06/2022 23:55:19
Quote Anchor link
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

Toevoeging op 01/06/2022 23:57:11:

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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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>
        "
;
?>
 
- Ariën  -
Beheerder

- Ariën -

01/06/2022 23:57:32
Quote Anchor link
En heb je de code al geminimaliseerd?
 
Arno van Zanten

Arno van Zanten

01/06/2022 23:58:38
Quote Anchor link
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)
 
- Ariën  -
Beheerder

- Ariën -

02/06/2022 00:00:54
Quote Anchor link
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.
Gewijzigd op 02/06/2022 00:04:16 door - Ariën -
 
Ozzie PHP

Ozzie PHP

02/06/2022 00:06:44
Quote Anchor link
Wijzig

include('./addnews.php');

eens in

echo 'Tadaaaa';
 
Arno van Zanten

Arno van Zanten

02/06/2022 00:09:46
Quote Anchor link
ik heb het anders gedaan, want ik denk dat we anders jaren ermee bezig zijn.
Ik heb gewoon deze code gedaan.

News.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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.
 
- Ariën  -
Beheerder

- Ariën -

02/06/2022 00:14:09
Quote Anchor link
Fijn dat het werkt.

Je zou de hele lijst aan pagina ook in een switch kunnen plaatsen.
 
Jan R

Jan R

02/06/2022 07:12:49
Quote Anchor link
Of een match (php 8.1)

Toevoeging op 02/06/2022 07:29:18:

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
 
Arno van Zanten

Arno van Zanten

02/06/2022 08:08:58
Quote Anchor link
Jan R op 02/06/2022 07:12:49:
Of een match (php 8.1)

Toevoeging op 02/06/2022 07:29:18:

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

Edit:
Voortaan je quote onderbreken als je erop reageert. ;)
Gewijzigd op 02/06/2022 12:31:18 door - Ariën -
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.