MYSQL data - retrieven + update
Code (php)
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
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>";
}
}
?>
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
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
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)
1
2
3
4
5
6
7
8
9
10
11
12
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>";
}
?>
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
Als je het test, heb je dan wel jezelf uitgelogd? Met session_destroy() enzo?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
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'
}
}
?>
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
GaMer13 schreef op 18.10.2007 13:17:
moet zow toch
:P
GaMer13 schreef op 18.10.2007 13:17:
maar bij regel 19 is toch al een if...van mijn code dan
doe anders wat blanche zegt...
Code (php)
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
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/>';
} }
}
?>
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
Ja.
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
Bedankt :P
jerry schreef op 18.10.2007 13:26:
hij doet het...
jullie zijn best goed;)
Nee, waarom zo overbodig veel regels code? Zo is het stukken netter:GaMer13 schreef op 18.10.2007 13:25:
Ja.
hij doet het...
jullie zijn best goed;)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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>';
}
}
?>
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
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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>';
}
?>
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 -
@Santhe, blanche had hem al kort gemaakt ;)
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 -
Beter 2 keer een goed antwoord dan geen goed antwoord.