Hallo,

Ik hoop dat het ok is om direct hier tijdens mijn eerste bezoek iets te vragen.

Als beginnend php gebruiker ben ik bezig een bestaand php script te editten zodat dit voor eigen gebruik toepaspaar wordt.

Op dit moment heb ik de code:

 	
<?php
while($rowBTR = mysql_fetch_array($resultBTR)) {
		$now = date("mdY", $rowBTR["rec_date"]);
		$now2 = date("mdY");
		$now4 = $now2 - $now;
		
	if($now4 == 10000) {
		$now3 = "Yesterday";
	}
	else {
		$now3 = date("M j, Y h:i:s a", $rowBTR["rec_date"]);
	}
	if($now == $now2) {
		$now3 = "Today";
	}
	
	$mappic = ("images/maps/$rowBTR[map_name].jpg");
	
	if (file_exists($mappic)) {
	}
	else {
		$mappic = ("images/maps/blank.jpg");
	}
	
	echo "<tr>";
	echo "<td width='33' align='center'>".$now3."</td>";
	echo "<td width='33'>";
	echo "<table width='100' border='0'>";
	echo "<tr>";
	echo "<td width='5'><img src=".$mappic." width='48' height='48'>"."</td>";
	echo "<td align='left'>".$rowBTR["map_name"]."<br>".$rowBTR["player_name"]."</td>";
	echo "</tr>";
	echo "</table>";
	echo "</td>";
	echo "<td width='33' align='center'>".$rowBTR["map_time"]."</td>";
	echo "</tr>";
	}
	
	echo "</table>";
	echo "<br>"; 
?>

Waar ik h:i:s a bij M j, Y h:i:s a graag op een nieuwe regel zou willen laten beginnen.

M j, Y
h:i:s a

zeg maar

Ook zou ik graag onder de output Today en Yesterday, h:i:s a willen toevoegen en dit ook weer op een nieuwe regel laten beginnen.

Nu gebeurt dit bij
 echo "<td align='left'>".$rowBTR["map_name"]."<br>".$rowBTR["player_name"]."</td>";

Maar ik weet niet hoe dit aan te passen naar bovenstaande vraag.
Voor wat betreft je eerste vraag; pas regel 11 uit jouw voorbeeld aan naar het volgende:

<?php
    $now3 = date('M j, Y</br>h:i:s a', $rowBTR["rec_date"]);
?>

Ik vraag me wel 1 ding af; wat voor type veld is 'rec_date' in je database? Zo te zien sla je een timestamp op. Mocht dat zo zijn, ga dan eens kijken naar de datum- en tijdfuncties van MySQL. Met een veld van het type DATETIME kun je veel meer.
Bedankt voor de vlugge reactie.

Ik moet toegeven dat ik mij op het ‘nieuwe regel aanmaken’ deel heb blijven focussen, en dat ik nog niet uitvoerig naar de datum- en tijdfuncties heb kunnen kijken.

Het toevoegen van </br> werkte helaas niet in deze huidige situatie. Maar is uiteindelijk gelukt deze functie ergens anders tussen te voegen.

<?php
	while($rowBTR = mysql_fetch_array($resultBTR)) {
		$now = date("mdY", $rowBTR["rec_date"]);  // recdate "mdY"! don't mess with "mdY"!
		$now2 = date("mdY");  // today "mdY"! don't mess with "mdY"!
		$now4 = $now2 - $now;
		$now5 = date("h:i:s a", $rowBTR["rec_date"]);
		
	if($now4 == 10000) {
		$now3 = "Yesterday";
	}
	else {
		$now3 = date("D, M j Y", $rowBTR["rec_date"]);
	}
	if($now == $now2) {
		$now3 = "Today";
	}

	$mappic = strtolower("images/maps/$rowBTR[map_name].jpg");
	
	if (file_exists($mappic)) {
	}
	else {
		$mappic = ("images/maps/blank48x48.jpg");
	}
	
	echo "<tr>";
	echo "<td width='33' align='center'>".$now3."<br>".$now5."</td>";
	echo "<td width='33'>";
	echo "<table width='100' border='0'>";
	echo "<tr>";
	echo "<td width='5'><img src=".$mappic." width='48' height='48'>"."</td>";
	echo "<td align='left'>".$rowBTR["map_name"]."<br>".$rowBTR["player_name"]."</td>";
	echo "</tr>";
	echo "</table>";
	echo "</td>";
	echo "<td width='33' align='center'>".$rowBTR["map_time"]."</td>";
	echo "</tr>";
	}
	
	echo "</table>";
	echo "<br>";
?>

Met als resultaat deze link: http://www.die16-clan.com/btrecords/index.php
(welke overigens tbv. een gamepagina gebruikt zal worden).

Reageren