Inbox script 2 help

Status
Niet open voor verdere reacties.

hawkins

Gebruiker
Lid geworden
18 jun 2009
Berichten
57
Ik heb hier een inbox script die de berichten weergeeft

Mijn script:

PHP:
<?php
include("config.php");
 
if(isset($_POST['trace'])) {


$ip = $_SERVER[ 'REMOTE_ADDR' ];
$query = "SELECT * FROM `users` WHERE `ip` = '".$ip."'";
$result = mysql_query ($query);
$row = mysql_fetch_assoc ($result);
$ID = $row[ 'username' ];
$query2 = "SELECT * FROM `mail` WHERE `to` = '" . $ID . "'";
$result2 = mysql_query( $query2 );
$row2 = mysql_fetch_assoc ($result2);
$from = $row2[ 'from' ];
$ond = $row2[ 'ond' ];
$text = $row2[ 'text' ];




if ( mysql_num_rows ( $result2 ) == 1 ) {
  while ( $row2 = mysql_fetch_assoc ( $result2 ) ) {
    echo 'Je hebt ';
    echo mysql_num_rows ($result2);
    echo ' bericht ontvangen.';
echo '<br />';
echo '<br />';
echo '<br />';
echo $from;
echo '<br />';
echo $ond;
echo '<br />';
echo '<br />';
echo $text;
echo '<br />';

}
}


elseif ( mysql_num_rows ( $result2 ) > 1 ) {
  while ( $row2 = mysql_fetch_assoc ( $result2 ) ) {
    echo 'Je hebt ';
    echo mysql_num_rows ($result2);
    echo ' berichten ontvangen.';
echo '<br />';
echo '<br />';
echo '<br />';
echo 'Van: ';
echo '<br />';
echo $from;
echo '<br />';
echo '<br />';
echo 'Onderwerp: ';
echo '<br />';
echo $ond;
echo '<br />';
echo '<br />';
echo '<br />';
echo 'Bericht: ';
echo '<br />';
echo $text;
echo '<br />';

}
}
 
else {
  echo 'Er zijn geen berichten gevonden.';
  echo '<br />';
  echo '<br />';
}



}
?>


Mijn probleem is dat het maar 1 bericht weergeeft als er meerdere berichten voor de persoon in de DB zitten.

ik wil dat als je op een knop dieuwt dat je naar het 2de bericht gaat.

als dit niet lukt mogen de berichten ook gewoon onder elkaar verschijnen in een textarea
 
$from = $row2[ 'from' ];
$ond = $row2[ 'ond' ];
$text = $row2[ 'text' ];

Dat moet binnen de while(). Overigens is het overpompen van die variabelen nergens voor nodig, je kunt ook gewoon $row2['from'] gebruiken.
 
PHP:
<?php
include("config.php");
 
if(isset($_POST['trace'])) {


$ip = $_SERVER[ 'REMOTE_ADDR' ];
$query = "SELECT * FROM `users` WHERE `ip` = '".$ip."'";
$result = mysql_query ($query);
$row = mysql_fetch_assoc ($result);
$ID = $row[ 'username' ];
$query2 = "SELECT * FROM `mail` WHERE `to` = '" . $ID . "'";
$result2 = mysql_query( $query2 );

if ( mysql_num_rows ( $result2 ) >= 1 ) {
  echo 'Je hebt ';
  echo mysql_num_rows ($result2);
  echo ' bericht ontvangen.';
  while ( $row2 = mysql_fetch_assoc ( $result2 ) ) {   
    echo '<br />';
    echo '<br />';
    echo '<br />';
    echo $row['from'];
    echo '<br />';
    echo $row2['ond'];
    echo '<br />';
    echo '<br />';
    echo $row2['text'];
    echo '<br />';
 
  }
} else {
  echo 'Er zijn geen berichten gevonden.';
  echo '<br />';
  echo '<br />';
}

}
?>
Zo moet het werken ;)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan