MySQL Abfrage pausieren

pearce

Grünschnabel
Hi :)

Ich bin leider nicht so erfahren was PHP und MySQL-Abfragen angeht. Meist verstehe ich um was es sich handelt bei einem existierenden Code, jedoch habe ich Probleme was eigenes zu schreiben. Benutze auf meiner Homepage WebSpell und in Zusammenhang mit der Diashow hab ich eine Frage:

Bei der Diashow ist es standardmäßig nicht möglich, diese zu pausieren, wieder zu starten u.ä., ich würde das jedoch gerne zusätzlich einbauen, leider weiß ich nicht wie.

Der betreffende Bereich wird so definitiert:
PHP:
elseif($_GET['action'] == "diashow" OR $_GET['action'] == "window") {

	include('_mysql.php');
	include('_settings.php');
	include('_functions.php');

	if(!$_GET['picID'])	{
		$result = mysql_fetch_array(safe_query("SELECT picID FROM ".PREFIX."gallery_pictures WHERE galleryID='".$_GET['galleryID']."' ORDER BY picID ASC LIMIT 0,1"));
		$picID = $result[picID];
	} else $picID = $_GET['picID'];

	//get name+comment
	$ds = mysql_fetch_array(safe_query("SELECT name, comment FROM ".PREFIX."gallery_pictures WHERE picID=".$picID.""));

	echo '<html><head><title>egd2011 | Diashow</title><link href="_stylesheet.css" rel="stylesheet" type="text/css"> ';

	//get next

	$browse=mysql_fetch_array(safe_query("SELECT picID FROM ".PREFIX."gallery_pictures WHERE galleryID='".$_GET['galleryID']."' AND picID>".$picID." ORDER BY picID ASC LIMIT 0,1"));
	if($browse[picID] AND $_GET['action'] == "diashow") echo '<meta http-equiv="refresh" content="2;URL=gallery.php?action=diashow&galleryID='.$_GET['galleryID'].'&picID='.$browse[picID].'">';

	echo '</head><body><br /><div align="center"><table width="850" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="200" valign="top"><br /><br /><br /><br /><img src="Bilder/logo.png" /><br /><br /><br /><div align="center"><font color="#3F3F3F"><b><u>Diashow</u></b></font><br /><br /><b><i>'.$ds[name].'</i></b><br /><br /><i>'.cleartext($ds[comment], false).'</i></div><td>
    <td width="650">';

	if($_GET['action'] == "diashow") {
		if($browse[picID]) {
			echo '<a href="gallery.php?action=diashow&galleryID='.$_GET['galleryID'].'&picID='.$browse[picID].'">';
			safe_query("UPDATE ".PREFIX."gallery_pictures SET views=views+1 WHERE picID='".$picID."'");
		}
	} else echo '<a href="javascript:close()">';

	//output image

	echo '<img src="picture.php?id='.$picID.'" border="10" style="max-width:600px;">';

	if($browse[picID] OR $_GET['action'] == "window") echo '</a>';

	echo '</td>
  </tr>
</table></div></body></html>';

}

Also um Grunde liest er die IDs bzw Namen der Bilder aus der MySQL-Datenbank aus...Ist es überhaupt möglich diese Abfrage zu pausieren und wenn ja wie?

Wäre sehr froh über Hilfe!

MfG
pearce
 
PHP:
echo '<meta http-equiv="refresh" content="2;URL=gallery.php?action=diashow&galleryID='.$_GET['galleryID'].'&picID='.$browse[picID].'">';

Hier wird automatisch auf das nächste Bild geschaltet und dieses Vorgang kannst du nicht beeinflussen, sobald du ihn einmal geschickt hast.
 
Ich habs mir irgendwie schon fast gedacht. Ist auch etwas blöd von den Machern gemacht, denn auch das javascript:close funktioniert nicht, und dadran hab ich nichts geändert...naja gut...wäre wahrscheinlich zu aufwendig das ganze so umzucoden, das man das pausieren könnte....Bzw das von jemanden zu erfragen, oder?
Dann muss es halt ohne Pausieren zur Not gehen. Aber schonmal Danke für die schnelle Antwort.

MfG
pearce
 
Zurück