Via javascript/ajax invoer in database

Status
Niet open voor verdere reacties.

mick93

Gebruiker
Lid geworden
31 mrt 2010
Berichten
90
Beste leden van dit forum,

Ik ben al uren bezig geweest met het zoeken van oplossingen naar dit probleem, maar ik kom er gewoon niet uit. Een nieuw topic maken waarin iemand mij hopelijk kan helpen is het laatste redmiddel. Onderstaand is een script waarin leden van mijn website uitzendingen van hun favoriete series kunnen bijhouden.

Wanneer ze nu op 'gezien' klikken, refresht de webpagina. Ik wil deze input naar mijn database eigenlijk realiseren via javascript/ajax.
Zo moet het ook gaan wanneer ze een aflevering perongeluk op gezien klikken en ze hem verwijderen en wanneer ze alles in één keer toevoegen.

Enfin, het nagenoeg volledige script ziet u hieronder:
PHP:
<?php
error_reporting(E_ALL);
require_once '../includes/LoadClasses.php';
require_once '../includes/TVDB.Class.php';


//if(isset($_GET['id']))
//{
//	$sType 	= 'id';
//	$sValue = $_GET['id'];
//}
//elseif(isset($_GET['slug']))
if(isset($_GET['slug']))
{
	$sType 	= 'slug';
	$sValue = $_GET['slug'];
}
else
{
	$sType 	= 'slug';
	$sValue = '';
}

include_once '../hulpscripts/header_ingelogd.php';
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<br />
<div class="container">
<?
$sSqlSerie = mysql_query("SELECT SQL_CACHE * FROM `series_overzicht` WHERE `{$sType}` = '{$sValue}' LIMIT 0,1");
if(mysql_num_rows($sSqlSerie) != 0)
{
	$aRowSerie = mysql_fetch_assoc($sSqlSerie);

	if($_SERVER['REQUEST_METHOD'] == 'POST')
	{	        
    	if (isset($_POST['sSave'])) {
		$sQuery = "INSERT INTO `leden_afleveringen` (`user_id`, `series_id`, `aflevering`) VALUES('". $_SESSION['user'] ."', '". $_POST['serie_id'] ."', '". $_POST['episode'] ."')";
		if(!@mysql_query($sQuery))
		{ printf(_("Er ging iets fout tijdens updaten van deze aflevering, probeer het later opnieuw.")); }
		}
		
		if (isset($_POST['sDel'])) {
		$sQuery = "DELETE FROM `leden_afleveringen` WHERE `user_id` = '{$_SESSION['user']}' AND `series_id` = '{$_POST['serie_id']}' AND `aflevering` = '{$_POST['episode']}'";
		if(!@mysql_query($sQuery))
		{ printf(_("Er ging iets fout tijdens updaten van deze aflevering, probeer het later opnieuw.")); }
		}
	}
		?>
		<div>
		<? 
		$filename = 'images/'.$aRowSerie['slug'].'-banner.jpg';
		if (file_exists($filename)) { ?> 
		<center><img src="http://mijnurl/series/images/<?=$aRowSerie['slug'];?>-banner.jpg" width="68%"></center>
		<? } else { ?>
		<center>Deze serie heeft nog geen banner!</center>
		<? } ?>
		<br />
		<input type="button" class="btn btn-sm" name="" value="Overzicht" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/'">
		<input type="button" class="btn btn-primary btn-sm" name="" value="Afleveringen">
		<input type="button" class="btn btn-sm" name="" value="Specials" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/specials/'">
		<input type="button" class="btn btn-sm" name="" value="Subforum" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/subforum/'">
		<input type="button" class="btn btn-sm" name="" value="Reviews" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/reviews/'">
		<input type="button" class="btn btn-sm" name="" value="Video's" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/videos/'">
		</div>

		<br />
		
        <div class="container">
<?
$sTest = mysql_query("SELECT MAX(seizoen) as `seizoen` FROM `series_afleveringen` WHERE `series_id` = '{$aRowSerie['id']}' AND `aflevering` NOT LIKE 'S00%' LIMIT 0,1");
while($aRow = mysql_fetch_assoc($sTest)) {

$aHuidig = ''; 
if(isset($_GET['seizoen']) && is_numeric($_GET['seizoen'])) {
$aHuidig = $_GET['seizoen'];

$sSqlAflv = mysql_query("SELECT * FROM `series_afleveringen` WHERE `series_id` = '{$aRowSerie['id']}' AND `aflevering` NOT LIKE 'S00%' AND `seizoen` = '{$_GET['seizoen']}' ORDER BY `aflevering`");
}
else {
$sSqlAflv = mysql_query("SELECT * FROM `series_afleveringen` WHERE `series_id` = '{$aRowSerie['id']}' AND `aflevering` NOT LIKE 'S00%' ORDER BY `aflevering`");
}
?>
<div align="right">
<b>Spring direct naar seizoen: </b><?
$sTest2 = mysql_query("SELECT DISTINCT(seizoen) as `seizoen` FROM `series_afleveringen` WHERE `series_id` = '{$aRowSerie['id']}' AND `aflevering` NOT LIKE 'S00%'  ORDER BY `seizoen`");
while($aRow2 = mysql_fetch_assoc($sTest2)) {

	if($aRow2['seizoen'] == $aHuidig)
	{
?> 
<input type="button" class="btn btn-primary btn-sm" name="" value="<?= $aHuidig; ?>" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/afleveringen/seizoen/<?= $aHuidig;?>/'">
<? } else { ?>
<input type="button" class="btn btn-sm" name="" value="<?= $aRow2['seizoen']; ?>" onClick="window.location.href='http://mijnurl/series/<?= $aRowSerie['slug'];?>/afleveringen/seizoen/<?= $aRow2['seizoen'];?>/'">
<?
  }
}
}

?>
</div>
<?	

if(mysql_num_rows($sSqlAflv) != 0)
{
?>
    <input type="hidden" name="serie_id" value="<?= $aRowSerie['id'] ?>" />
		<input class="form-control" data-table="table-striped afleveringen" placeholder="Je kan in deze tabel filteren. Dat gebeurt automatisch zodra je in deze regel je zoekopdracht typt." type="text">
            <table class="table table-striped afleveringen" id="afleveringen">
              <thead>
				<tr><th>Aflevering</th>
                <th>Eerste uitzending</th>
                <th>Gezien</th></tr>
              </thead>
              <tbody>

            <?php
	while($aRowAflv = mysql_fetch_assoc($sSqlAflv))
	{
	
		if($aRowAflv['aflevering_naam'] == '')
		{ $aNaamAflv = 'Onbekend'; }
		else { $aNaamAflv = $aRowAflv['aflevering_naam']; }
		
		$myDateTime = DateTime::createFromFormat('Y-m-d', $aRowAflv['uitzending']);
		$aUitzending = $myDateTime->format('d/m/Y');
		
		if (isset($_POST['sAll'])) {
		$sEpisodeCheck = mysql_query("SELECT `id` FROM `leden_afleveringen` WHERE `user_id` = '". $_SESSION['user']. "' AND `series_id` = '". $aRowSerie['id']."' AND `aflevering` = '". $aRowAflv['aflevering']."' ");
		if(mysql_num_rows($sEpisodeCheck) == 0)
			{
 	  		$iVandaag = date('Y-m-d',time());

				if($aRowAflv['uitzending'] < $iVandaag)
				{
			$sQuery = "INSERT INTO `leden_afleveringen` (`user_id`, `series_id`, `aflevering`) VALUES('". $_SESSION['user'] ."', '". $aRowSerie['id'] ."', '". $aRowAflv['aflevering'] ."')";
			if(!@mysql_query($sQuery))
			{ die("Er ging iets fout tijdens het updaten van alle afleveringen, probeer het later opnieuw."); }
				}
			}
		}

		if (isset($_POST['sDelAll'])) {
		$sEpisodeCheck = mysql_query("SELECT `id` FROM `leden_afleveringen` WHERE `user_id` = '". $_SESSION['user']. "' AND `series_id` = '". $aRowSerie['id']."' AND `aflevering` = '". $aRowAflv['aflevering']."' ");
		if(mysql_num_rows($sEpisodeCheck) != 0)
			{
			$sQuery = "DELETE FROM `leden_afleveringen` WHERE `user_id` = '". $_SESSION['user']. "' AND `series_id` = '". $aRowSerie['id']."' AND `aflevering` = '". $aRowAflv['aflevering']."'";
			if(!@mysql_query($sQuery))
			{ die("Er ging iets fout tijdens het updaten van alle afleveringen, probeer het later opnieuw."); }
			}
		}

		            ?>
            <tr class="light">
                <td width="70%"><a href="http://mijnurl/series/aflevering/<?= $aRowAflv['id']; ?>/"><?= $aRowAflv['aflevering']; ?> - <?= $aNaamAflv; ?></a></td>
                <td width="15%"><?= $aUitzending; ?></td>
                <td width="15%"><form method="POST" action="" name="form2">
                    <input type="hidden" name="serie_id" value="<?= $aRowSerie['id'] ?>" />
                    <input type="hidden" name="episode" value="<?= $aRowAflv['aflevering'] ?>" />
                 <?
                $sSqlAflvLid = mysql_query("SELECT SQL_CACHE * FROM `leden_afleveringen` WHERE `user_id` = '{$_SESSION['user']}' AND `series_id` = '{$aRowSerie['id']}' AND `aflevering` = '{$aRowAflv['aflevering']}' LIMIT 0,1");
				if(mysql_num_rows($sSqlAflvLid) == 0)
				{
                ?>
                <input type="hidden" name="sSave"/>
                <input type="image" src="http://mijnurl/includes/images/niet.png">
                <?
                } else {
                ?>
                <input type="hidden" name="sDel"/>
                <input type="image" src="http://mijnurl/includes/images/ja.png">
            	<?
            	}
                ?>
				</form>
				</td>
            </tr>
<?php
	}     
  ?>
        </tbody>
    </table>
</form>

			<table>
 			<form method="post" name="formall">
  			<tr>
			<td>
			<?
			if(isset($_GET['seizoen']) && is_numeric($_GET['seizoen'])) { ?>
  			<input type="submit" class="btn btn-primary btn-sm" name="sAll" value="Alles gezien van seizoen <?= $_GET['seizoen'] ;?>">
  			<input type="submit" class="btn btn-warning btn-sm" name="sDelAll" value="Niets gezien van seizoen <?= $_GET['seizoen'] ;?>">
			<? } else { ?>
  			<input type="submit" class="btn btn-primary btn-sm" name="sAll" value="Alles gezien">
  			<input type="submit" class="btn btn-warning btn-sm" name="sDelAll" value="Niets gezien">
			<br />
			<i>Let op: De knoppen hierboven hebben effect op de gehele serie, niet alleen op het gefilterde gedeelte!</i>			
			<? } ?>
			</form></td></tr>
			</table>
<?
}
else
{ echo "<center>Dit seizoen bestaat niet of staat nog niet op onze website!</center>"; }

}
else
{ echo "<center>Deze serie bestaat niet in onze database.</center>"; }
?>
	</br>
	</div>
</div>
<?
include_once '../hulpscripts/footer.php';
?>

Is er iemand die mij misschien helpen wil? Ik kom er gewoon écht niet uit, ondanks de vele tutorials..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan