MYSQL data - retrieven + update

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Pagina: 1 2 3 volgende »

Jerry

jerry

18/10/2007 13:07:00
Quote Anchor link
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php

include ("admin/db.php");  









$sql = "SELECT * FROM `posts` ORDER by postid DESC";

$query = mysql_query( $sql )  
or die( mysql_error() );

// Controleren of er resultaten zijn:
if( mysql_num_rows( $query ) == 0 ){   echo "De tabel is leeg.";
}
else
                {  
    // While maken  
    while(
     $uitvoer = mysql_fetch_assoc( $query ) )  
                {

     $jaar = substr($uitvoer['datum'], 0 , 4); //deze klopt wel
     $maand = substr($uitvoer['datum'], 5 , 2);  //de 5 twijfel ik moet of 5 of 6 zijn
     $dag =  substr($uitvoer['datum'], 8 , 2);  //ook twijfel moet 7,8 of 9 zijn...
     $tijd= substr($uitvoer['datum'], 11);
          
           echo
          
          
           'postid: ' . $uitvoer['postid']
           .
'<br/>'  
           . 'auteur: ' . $uitvoer['auteur']
           .
'<br/>'
           . 'titel: ' . $uitvoer['titel']
           .
'<br/>'
           . 'datum: '
           . $dag, '-', $maand, '-', $jaar, ' op ', $tijd
           . '<br/>'
           . 'bericht: ' .  htmlspecialchars_decode($uitvoer['bericht'])
           .
'<br/><br/>' ;  
                }

                   if($_SESSION['id'])
{

    echo "<p><a href=\"bericht.php\">wijzig bericht</p>";

}
                }

?>


De code hierboven is een gedeelte van me script.
De bedoeling is wanneer je ben ingelogd de posts volledig ziet weergegeven en dat je ook de link ziet van wijzig bericht ziet per post

De gebruiker die niet is ingelogd moet de volledig post zien, maar niet edit link.

Hoe doe ik dit precies
want ik weet dat je na een echo geen if statement kan plaats vinden.
Nu werkt het wel...alleen onderin de pagina staat nu alleen "wijzig bericht" ik wil als ik inlog dat ik het per post zie.
Gewijzigd op 01/01/1970 01:00:00 door Jerry
 
PHP hulp

PHP hulp

12/01/2025 02:56:58
 
GaMer B

GaMer B

18/10/2007 13:09:00
Quote Anchor link
Deze structuur gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    if(loggedin)
    {

        echo "alles";
    }

    else
    {
        echo "gedeelte";
    }

?>
 
Kumkwat Trender

Kumkwat Trender

18/10/2007 13:11:00
Quote Anchor link
kun je mss een beetje meer code posten, een stukje wat er boven dit code staat...

of bericht.php, want hoe haalt je script die posts naar voren?

Edit:
Nu werkt het wel...alleen onderin de pagina staat nu alleen "wijzig bericht" ik wil als ik inlog dat ik het per post zie.

wat bedoel je hiermee? dat je alle posts wilt zien?
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
Jerry

jerry

18/10/2007 13:15:00
Quote Anchor link
Ik heb even de code volledig gegeven...

Mijn doel is als je bent ingelogd
en je komt op de berichten.php (pagina waar alle posts zijn weergegeven)

postid: 1
auteur: blaat
titel: blaat
datum: 18-10-2007 op 00:30:57
bericht: blaat
"WIJZIG BERICHT"

dat wijzig bericht moet er posts komen, mits je ben ingelogd uiteraard.

gebruikers die nieuw zijn op de site dus niet zijn ingelogd, mogen wijzig bericht niet zien.

boven in me pagina staat al btw

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

session_start();

if($_SESSION['id'])
{

    echo "<p>Je bent ingelogd  als: \"" . $_SESSION['gebruikersnaam'] . "\"</p>";
echo "<p>Klik <a href=\"admin\logout.php\">hier</a> om af te melden!</p>";


}

?>
Gewijzigd op 01/01/1970 01:00:00 door jerry
 
Gerben Jacobs

Gerben Jacobs

18/10/2007 13:17:00
Quote Anchor link
Volgens mij staat jouw $_SESSION["id"] gezet.

Als je het test, heb je dan wel jezelf uitgelogd? Met session_destroy() enzo?
 
GaMer B

GaMer B

18/10/2007 13:17:00
Quote Anchor link
Tsja, dan kun je toch dit doen?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    // Gewoon alle  posts ophalen
    if(loggedin)
    {

        echo "WIJZIG BERICHT";
    }

    else
    {
        echo "";
    }

?>
 
Joren de Wit

Joren de Wit

18/10/2007 13:18:00
Quote Anchor link
Die echo van 'Wijzig bericht' ook opnemen in de while loop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
while($uitvoer = mysql_fetch_assoc($query))
{

    // Geef hier het bericht weer

    if(isset($_SESSION['id']))
    {

        // echo 'Wijzig bericht'
    }
}

?>


ps. @Gamer13: die else kun je natuurlijk gewoon weglaten ;)
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Kumkwat Trender

Kumkwat Trender

18/10/2007 13:19:00
Quote Anchor link
GaMer13 schreef op 18.10.2007 13:17:
Tsja, dan kun je toch dit doen?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    // Gewoon alle  posts ophalen
    if(loggedin)
    {

        echo "WIJZIG BERICHT";
    }

    else
    {
        echo "";
    }

?>


moet zow toch

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    if(loggedin)
    {

    // Gewoon alle  posts ophalen
        echo "WIJZIG BERICHT";
    }

    else
    {
        echo "";
    }

?>
:P
 
Jerry

jerry

18/10/2007 13:19:00
Quote Anchor link
GaMer13 schreef op 18.10.2007 13:17:
Tsja, dan kun je toch dit doen?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    // Gewoon alle  posts ophalen
    if(loggedin)
    {

        echo "WIJZIG BERICHT";
    }

    else
    {
        echo "";
    }

?>


maar bij regel 19 is toch al een if...van mijn code dan
 
Kumkwat Trender

Kumkwat Trender

18/10/2007 13:20:00
Quote Anchor link
doe anders wat blanche zegt...
 
Jerry

jerry

18/10/2007 13:23:00
Quote Anchor link
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
39
<?php

   if($_SESSION['id'])   {
           echo
          
          
           'postid: ' . $uitvoer['postid']
           .
'<br/>'  
           . 'auteur: ' . $uitvoer['auteur']
           .
'<br/>'
           . 'titel: ' . $uitvoer['titel']
           .
'<br/>'
           . 'datum: '
           . $dag, '-', $maand, '-', $jaar, ' op ', $tijd
           . '<br/>'
           . 'bericht: ' .  htmlspecialchars_decode($uitvoer['bericht'])
           .
'<br/><br/>'
           . '<p><a href=\"bericht.php\">wijzig bericht</a></p>';  
                
           }

             else
               {
             echo
            
                 'postid: ' . $uitvoer['postid']
           .
'<br/>'  
           . 'auteur: ' . $uitvoer['auteur']
           .
'<br/>'
           . 'titel: ' . $uitvoer['titel']
           .
'<br/>'
           . 'datum: '
           . $dag, '-', $maand, '-', $jaar, ' op ', $tijd
           . '<br/>'
           . 'bericht: ' .  htmlspecialchars_decode($uitvoer['bericht'])
           .
'<br/><br/>';    
}  }
                }


?>

bedoelen jullie dit
Gewijzigd op 01/01/1970 01:00:00 door jerry
 
GaMer B

GaMer B

18/10/2007 13:25:00
Quote Anchor link
Ja.
 
Jerry

jerry

18/10/2007 13:26:00
Quote Anchor link
GaMer13 schreef op 18.10.2007 13:25:
Ja.

hij doet het...
jullie zijn best goed;)

elke link is nu wel hetzelfde maar dat moet ik nog ff fixen
Gewijzigd op 01/01/1970 01:00:00 door jerry
 
Kumkwat Trender

Kumkwat Trender

18/10/2007 13:29:00
Quote Anchor link
Bedankt :P
 
Joren de Wit

Joren de Wit

18/10/2007 13:32:00
Quote Anchor link
jerry schreef op 18.10.2007 13:26:
GaMer13 schreef op 18.10.2007 13:25:
Ja.

hij doet het...
jullie zijn best goed;)
Nee, waarom zo overbodig veel regels code? Zo is het stukken netter:
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
<?php
while($uitvoer = mysql_fetch_assoc($query))
{

    echo 'postid: ' . $uitvoer['postid'] . '<br/>';  
    echo 'auteur: ' . $uitvoer['auteur'] . '<br/>';
    echo 'titel: ' . $uitvoer['titel'] . '<br/>';
    echo 'datum: ' . $dag, '-', $maand, '-', $jaar, ' op ', $tijd . '<br/>';
    echo 'bericht: ' .  htmlspecialchars_decode($uitvoer['bericht']) . '<br/><br/>';
    
    if(isset($_SESSION['id']))
    {

        echo '<p><a href="bericht.php">wijzig bericht</a></p>';
    }
}

?>


ps. Controleren of een variabele bestaat doe je met isset()
pps. Het gebruik van htmlspecialchars_decode() doet met vermoeden dat je htmlspecialchars() gebruikt bij het wegschrijven van data naar de database. Doe dit liever niet en gebruik enkel mysql_real_escape_string().
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Jerry

jerry

18/10/2007 13:41:00
Quote Anchor link
bedankt, ik had al de code korter gemaakt, want het was denet een beetje dubbelop, maar alleen real_escape_string wist ik niet
Ik gebruik dat bijmijn registratie formulier wel, maar
bij mijn berichtenveld, heb ik de specialchars gebruikt en aangepast, zodat ik zeg maar alleen html url of tekst kan invoeren in dat veld.
Gewijzigd op 01/01/1970 01:00:00 door jerry
 
- SanThe -

- SanThe -

18/10/2007 13:44:00
Quote Anchor link
Dat kan natuurlijk korter.
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
<?php
echo 'postid: ' . $uitvoer['postid']
        .
'<br/>'  
        . 'auteur: ' . $uitvoer['auteur']
        .
'<br/>'
        . 'titel: ' . $uitvoer['titel']
        .
'<br/>'
        . 'datum: '
        . $dag, '-', $maand, '-', $jaar, ' op ', $tijd
        . '<br/>'
        . 'bericht: ' .  htmlspecialchars_decode($uitvoer['bericht'])
        .
'<br/><br/>';
if(isset($_SESSION['id']))  
{

        echo '<p><a href="bericht.php">wijzig bericht</p>';  
}

?>

En om een notice te voorkomen heb ik isset() toegevoegd.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Kumkwat Trender

Kumkwat Trender

18/10/2007 13:46:00
Quote Anchor link
@Santhe, blanche had hem al kort gemaakt ;)
 
- SanThe -

- SanThe -

18/10/2007 13:52:00
Quote Anchor link
Peter schreef op 18.10.2007 13:46:
@Santhe, blanche had hem al kort gemaakt ;)

Ik zag het, maar ik ben nu eenmaal niet zo snel.

Edit: Topic stond ook al weer even open en ik had de verdere posts nog niet gezien.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
TJVB tvb

TJVB tvb

18/10/2007 14:01:00
Quote Anchor link
Beter 2 keer een goed antwoord dan geen goed antwoord.
 
Jan geen

Jan geen

18/10/2007 14:02:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo (isset($_SESSION['id'])) ? '<p><a href="bericht.php">wijzig bericht</a></p>' : '';
?>
 

Pagina: 1 2 3 volgende »



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.