<?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.
Deze structuur gebruiken:

<?php
    if(loggedin)
    {
        echo "alles";
    }
    else
    {
        echo "gedeelte";
    }
?>
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?
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

<?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>";


}
?>
Volgens mij staat jouw $_SESSION["id"] gezet.

Als je het test, heb je dan wel jezelf uitgelogd? Met session_destroy() enzo?
Tsja, dan kun je toch dit doen?:

<?php
    // Gewoon alle  posts ophalen
    if(loggedin)
    {
        echo "WIJZIG BERICHT";
    }
    else
    {
        echo "";
    }
?>
Die echo van 'Wijzig bericht' ook opnemen in de while loop:
<?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 ;)
GaMer13 schreef op 18.10.2007 13:17
Tsja, dan kun je toch dit doen?:

<?php
    // Gewoon alle  posts ophalen
    if(loggedin)
    {
        echo "WIJZIG BERICHT";
    }
    else
    {
        echo "";
    }
?>


moet zow toch

<?php
if(loggedin)
{
// Gewoon alle posts ophalen
echo "WIJZIG BERICHT";
}
else
{
echo "";
}
?>:P
GaMer13 schreef op 18.10.2007 13:17
Tsja, dan kun je toch dit doen?:

<?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
doe anders wat blanche zegt...
<?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

Reageren