Ik ben deze site aan het maken:

http://www.jcsl.nl/martin/index.php

De enige link die werkt is DMX, maar nu moet ik elke pagina opnieuw maken.
Eerst even als reactie op bovenstaande: je moet uiteindelijk proberen om niet zoveel query's te hebben. Een query bestaant uit verschillende delen waarvan sommige delen altijd hetzelfde zijn:

<?php
// Altijd hetzelfde:
$sql = "
SELECT *
FROM vergelijk";

// Varieƫrend deel eraan plakken:
$sql .= "WHERE .... ";
?>
Ze zeiden dat het zo moest omdat het tabel van boven naar beneden is gebouwd.
Hoe heb je de gegevens nu eigenlijk in je database staan? Misschien dat ik je van daaruit een duidelijker voorbeeld kan geven...
hoe bedoel je dat?

welke tabellen ik gebruik?

<?
--
-- Tabel structuur voor tabel `vergelijk`
--

CREATE TABLE `vergelijk` (
`ID` int(4) NOT NULL auto_increment,
`Type` varchar(100) NOT NULL default '',
`Lamp` varchar(100) NOT NULL default '',
`Dmx` char(3) NOT NULL default 'Ja',
`Kleurenwiel` varchar(100) NOT NULL default '',
`Aantalkleur` varchar(100) NOT NULL default '',
`Verwisselbaarkleur` varchar(100) NOT NULL default '',
`Gobowiel` varchar(100) NOT NULL default '',
`Aantalgobo` varchar(100) NOT NULL default '',
`Goborotatie` varchar(10) NOT NULL default '',
`Verwisselbaargobo` varchar(100) NOT NULL default '',
`Shutter` char(3) NOT NULL default '',
`Macros` varchar(100) NOT NULL default '',
`Adviesprijs` varchar(7) NOT NULL default '',
`Jcslprijs` varchar(7) NOT NULL default '',
`soort` varchar(100) NOT NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
?>
Jep, even een klein overzichtje van je tabel(len) met bijbehorende kolommen...
zie boven
Als je nu bijvoorbeeld de link www.jouwsite.nl/compare.php?dmx=ja neemt in combinatie met onderstaande code:

<?php
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = '".$_GET['dmx']."'
";
}
}
?>

Als je bovenstaande query ook laat uitvoeren, worden alleen de lampen geselecteerd die dmv dmx aangestuurd kunnen worden.

Je zult zelf nog wel even de andere mogelijkheden erin moeten zetten, en ook even de if/else statements af moeten maken...
hoe maak ik die af? of bedoel je gewoon andere waardes invullen

zoiets:
<?php
$server = "localhost";
$gebruiker = "*****************";
$wachtwoord = "***********";
$db = "knr10710_martin";

$connectie = mysql_connect($server,$gebruiker,$wachtwoord)or die ("Kon niet connecteren met de server");

mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");


if($_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = '".$_GET['dmx']."'
";
}
}
?>
Je moet nu nog even goed gaan nadenken op wat voor manier je ook de andere opties in je script wilt verwerken.

En je moet gaan verzinnen wat er moet gebeuren als bijvoorbeeld de if's niet true zijn. Met andere worden, je zult achter elke if ook nog een else moeten plaatsen met wat er dan moet gebeuren...

ps. Bijvoorbeeld als er geen GET variabelen meegegeven zijn, direct terugkeren naar index.php
zoiets als een pagina openen waar niets op staat alleen een waarschuwing.

dat zal ik even opzoeken, dat heb ik wel ergens gezien

Reageren