webForumDet fria alternativet

Skriver inte ut info + datediff

4 svar · 449 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#1

Jag håller på att bygga en liten välkomstskärm till en hemsida jag håller på med.
Men nu har jag hamnat på en bugg som jag inte lyckas lösa.
Det är när jag ska skriva ut $inlagg (nästan längst ner) som den skriver ut blankt. Skriver alltså inte ut någonting.
Det konstiga är , att det funkade för någon timme sen?
Och det finns information i databasen, så det är inte tomt där.

	if(isset($_SESSION['login'])) {	
	  $nick = $_SESSION['writer'];
			$query = "SELECT * FROM userlist WHERE usern = '$nick'";
			$query_gastbok = "SELECT * FROM gastbok ORDER BY date desc LIMIT 1";
				$usern = mysql_query($query) or die(mysql_error());
				$gastbok = mysql_query($query_gastbok) or die(mysql_error());
					while ($urad = mysql_fetch_array ($usern))
					while ($grad = mysql_fetch_array ($gastbok))
						$inne = $urad['senastinne'];
						$inlagg = $grad['date'];
							  echo "<h1>Välkommen!</h1>";
							  echo "Du är inloggad som ";
								echo $_SESSION['writer'];
									echo "<br>";
										echo "Senast inne: [ 	$inne ]<br>";
											echo "Senaste inlägg: [ $inlagg  ]<br>";
	}
SoulGodMedlem sedan aug. 20051 395 inlägg
#2

Felet avhjälpt, flyttade lite i koden

	if(isset($_SESSION['login'])) {	
	  $nick = $_SESSION['writer'];
				  echo "<h1>Välkommen!</h1>";
				  echo "Du är inloggad som ";
					echo $_SESSION['writer'];
					echo "<br>";
			$query = "SELECT * FROM userlist WHERE usern = '$nick'";
			$usern = mysql_query($query) or die(mysql_error());
			while ($urad = mysql_fetch_array ($usern))
			$inne = $urad['senastinne'];
					echo "Senast inne: [ $inne ]<br>";
			$query_gastbok = "SELECT * FROM gastbok ORDER BY date desc LIMIT 1";
			$gastbok = mysql_query($query_gastbok) or die(mysql_error());
			while ($grad = mysql_fetch_array ($gastbok))
					$inlagg = $grad['date'];
					echo "Senaste inlägg: [ $inlagg  ]<br>";

Missade att skriva andra frågan dock i föregående inlägg..
( Anledningen till att jag postar 2 , är att jag inte vill lägga dubbel kod )

Jag vill kunna få fram ett Ja / Nej beroende på skillnaden på $inne & $inlagg
Exempel:
$inne = 2009-02-02
$inlagg = 2009-01-01
Svar: NEJ

$inne = 2009-01-01
$inlagg = 2009-02-02
Svar: JA

Men jag förstår mig inte på datediff funktionen.
Någon som har en aning?

PeddaMedlem sedan juni 20004 880 inlägg
#3

Varför kollar du inte bara vilket datum som är lägst?

$inne = '2009-05-01';
$inlagg = '2009-02-02';

$res = $inne < $inlagg?'JA':'NEJ';
echo $res;
onkelborgMedlem sedan juli 2003582 inlägg
#4

Fundering, varför så mycket tabbar i koden?

SoulGodMedlem sedan aug. 20051 395 inlägg
#5

Var mitt program som gjorde så när jag exporterade koden för view,
bara utseendemässigt, ser inte ut så på sidan.

Insåg nu att hela min idé blev fel,
då $inne automatiskt sätts till dagens datum när man loggar in,
vilket då inte ger rätt status på "nya" inlägg eller inte...

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb