ugrás a tartalomhoz

Php napok jelzése és linkelése calendaron

geforce9600gt · 2014. Május. 19. (H), 21.27
Sziasztok
Van egy sima jquery ui calendar-om. Adatbázisból lekérem az eseményeket, és amelyik rekordnál a dátum megegyezik valamelyik nappal a naptáron, akkor azt jelzem rajta egy zöld színnel, és szeretném linkelni is az adott program adatlapjára. A kód eléggé katyvasz már, és persze nem működik. Tudnátok segíteni benne? Köszönöm előre is.
<script type="text/javascript">
var Event = function(text, className) {
 this.text = text;
 this.className = className;
};
var events = {};
<?php
$tomb = array();
$sql="SELECT program_cim, program_id, program_seo, program_date FROM program";
if ($result=mysqli_query($kapcs,$sql)) 
{
	while($row = mysqli_fetch_array($result)) 
	{
		$tomb[] = $row;
?>
 events[new Date("<?php echo date('m/d/Y', strtotime($row["program_date"])); ?>")] = new Event("<?php echo $row["program_cim"]; ?>", "green");
<?php
 }
?>
$(document).ready(function() 
{
	$("#datepicker").datepicker
	({
		onSelect : function() 
		{
			window.open("http://<?php echo $_SERVER['HTTP_HOST']; ?>/program/<?php echo $tomb["program_id"].'/'.$tomb["program_seo"]; ?>");
		},
		beforeShowDay: function(date) 
		{
			var event = events[date];
			if (event) 
			{
				return [true, event.className, event.text];
			}
			else 
			{
				return [true, '', ''];
			}
		}
	});	
});
</script>
<?php
}
?>
 
1

A kód eléggé katyvasz már Mi

spapp · 2014. Május. 20. (K), 08.51
A kód eléggé katyvasz már


Mi lenne, ha azzal kezdenéd, hogy ezt a katyvasz kicsit tompítod.

Elsőre kezdhetnéd azzal, hogy a html, js és php kódokat különválasztod.

Én az event-eket ajax-val kérdezném le és a datepicker.onSelect-jét jobban megvizsgálnám.
2

Kimenet

Poetro · 2014. Május. 20. (K), 11.43
Mi lenne, ha megvizsgálnád, hogy mi a kimeneted. Abban látni fogod, hogy összesen egy onSelect kiemenetet produkáltál, amiben egyetlen window.open van, aminek az értéke szintén valószínűleg rossz. Egy JavaScript tömbbe kellene kigyűjtened a linkeket, és onnan a naptól függően beállítani a megfelelő linket.
3

Hibakeresés

Hidvégi Gábor · 2014. Május. 20. (K), 12.08
Ajánlom figyelmedbe az Egyszerű hibakeresés című cikket, az ott leírtak segítségével nagyon könnyen rendbe tudod tenni a kódot.