Ik wil een gallery maken waarvan de plaatjes uitgelezen worden met een id die hoort bij de bijbehorende pagina, zodat alleen de foto's die op die pagina horen ook alleen op die pagina staan. Daarbij dacht ik zelf aan een inner join.
Als de plaatjes dan worden uitgelezen wil ik een functie die ervoor zorgt dat als je op een plaatje klikt dat die dan daarboven vergroot te zien is, ik zelf dacht aan jquery of javascript(ps. ik wil het niet in een box).
Welke scripttaal kan ik het beste gebruiken hiervoor jquery of javascript?
En weet iemand misschien welke functie daar dan het handigst voor is?
Alvast bedankt.
Gunther Peeters op 01/06/2012 22:06:28

http://www.queness.com/post/633/30-javascript-image-and-photo-galleriesmootool-prototype-jquery-and-tutorials

Thanks!
Dit ga ik zeker gebruiken!
Ik heb net de query gemaakt voor de inner join, alleen hij pakt hem niet.
<?php
$sql = mysql_query("SELECT gal.image 
		FROM gallery AS gal
		INNER JOIN pages AS p
		WHERE gal.id = p.pagina_id
		");
		while ($row = mysql_fetch_array($sql)) {
		echo "<img src='images/normal/".$row['image']."' />";
		}
?>

Ziet iemand de fout in de code?
Je gebruikt geen JOIN. Een JOIN bestaat uit een tabel selectie (pages AS p) en een conditie (in jou geval gal.id = p.pagina_id) alleen die statement heb je in de WHERE gezet, dan is het geen conditie van de JOIN maar van de query. Als je WHERE in ON veranderd zal het waarschijnlijk wel werken.

Tevens is er wel wat op te merken uit deze code:
- Het is veel beter om codes goed af te handelen. Kijk bijv. eens bij http://github.com/WouterJ/sql-boilerplate/tree/mysql
- mysql_fetch_array geeft een array terug die 2 keer zo groot is als mysql_fetch_assoc. Je gebruikt de extra functies van fetch_array nergens op regel 8 en daarom is het sneller om fetch_assoc te gebruiken.
Mitchoit Patron op 01/06/2012 22:54:48

[quote="Gunther Peeters op 01/06/2012 22:06:28"]
http://www.queness.com/post/633/30-javascript-image-and-photo-galleriesmootool-prototype-jquery-and-tutorials

Thanks!
Dit ga ik zeker gebruiken!
Ik heb net de query gemaakt voor de inner join, alleen hij pakt hem niet.
<?php
$sql = mysql_query("SELECT gal.image 
		FROM gallery AS gal
		INNER JOIN pages AS p
		WHERE gal.id = p.pagina_id
		");
		while ($row = mysql_fetch_array($sql)) {
		echo "<img src='images/normal/".$row['image']."' />";
		}
?>

Ziet iemand de fout in de code?
[/quote]

Hij doet het eigenlijk nog steeds niet(na de veranderingen).
Kan het een probleem zijn dat de tabel pages veel kolommen heeft?
Of kan het ook een probleem zijn, dat de pagina_id uit tabel 'pages' een primary key heeft en id uit de tabel 'gallery' geen primary key heeft?

Reageren