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.
Wat moet er sneller? Of is de vraag precies?
nou moet ik allemaal verschillende pagina's maken met een verschillend resultaat?

$query = "SELECT * FROM vergelijk WHERE Dmx = 'Ja' ORDER BY 'Type'";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";

deze pagina heet dan DMX.php

moet ik nu nog een pagina maken met DMXNee.php
met het volgende L

$query = "SELECT * FROM vergelijk WHERE Dmx = 'Nee' ORDER BY 'Type'";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";
Dat soort dingen zijn ideaal voor een database en xml of tabellen :)

Dan hoef je dus zeker niet iedere pagina apart te maken, gebruik je gewoon een formulier om alle dingen in te vullen en ze op te slaan. De pagina wordt dan zelf gemaakt op basis van een eerder door jou gemaakte paginaopmaak.
Ik neem aan dat je de gegevens in een database hebt?

Je zou dan bijvoorbeeld de eis waaraan een lamp moet voldoen om getoond te worden (in het voorbeeld moeten ze via DMX aangestuurd worden) mee kunnen geven in een GET variabele en aan de hand daarvan de gegevens ophalen uit de database en in een tabel zetten.
sorry dat snap ik niet.

Is daar een tut voor? liefst voor beginners?
Met de link:
http://www.jcsl.nl/martin/index.php?compare=dmx

en het volgende script:

<?php
// Kijk of er een GET variabele is meegegeven
if(isset($_GET['compare']))
{
// Als de GET variabele gelijk is aan 'dmx'
if($_GET['compare'] == 'dmx')
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = 'ja'
";
}
}
else
{
// De pagina met alle links weergeven
}
?>

Krijg je nu de juiste sql query. Je zult natuurlijk zelf nog wel even bovenstaand voorbeeld moeten uitbreiden zodat alles ook daadwerkelijk weergegeven wordt.
en kan ik dit stukje script dan steeds copieerem (mat andere waardes natuurlijk?

en moet ik die pagina dan compare of index noemen?
Nou ik zou er gewoon 1 pagina van maken (compare.php bijvoorbeeld), en alle verschillende mogelijkheden van je GET variabele bijvoorbeeld in een switch statement zetten...

<?php
// Kijk of er een GET variabele is meegegeven
if(isset($_GET['compare']))
{
$sql = "
SELECT *
FROM vergelijk
";

switch($_GET['compare'])
{
case 'dmx':
$sql .= " WHERE dmx = 'ja'";
break;
case 'geendmx':
$sql .= " WHERE dmx = 'nee'";
break;
}
}
else
{
// De pagina met alle links weergeven
}
?>
dat heb ik geprobeert, maar hij blijft alleen de huidige pagina heropenen.

en wat is een switch statement?
op compare.php geeft hij alles weer

en op index.php?compare=dmx geeft hij de huisige pagina weer


ik heb nu dit bestand:

<?$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");

// Kijk of er een GET variabele is meegegeven
if(isset($_GET['compare']))
{
$sql = "
SELECT *
FROM vergelijk
";

switch($_GET['compare'])
{
case 'dmx':
$sql .= " WHERE dmx = 'ja'";
break;
case 'geendmx':
$sql .= " WHERE dmx = 'nee'";
break;
}
}
else
{
// De pagina met alle links weergeven
}

echo"<table border='1'>";


$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Naam Effect</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><b>".$record->Type."</b></td>";
}
echo "</tr>";


$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Type lamp</td>";
while($record = mysql_fetch_object($sql)){
echo "<td>".$record->Lamp."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>DMX gestuurd</td>";
while($record = mysql_fetch_object($sql)){
echo "<td height='35'><center>".$record->Dmx."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Gobowiel</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Gobowiel."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aantal gobo's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Aantalgobo."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Gobo Ratotatie</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Goborotatie."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Verwisselbare gobo's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Verwisselbaargobo."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Kleurenwiel</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Kleurenwiel."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aantal kleuren</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Aantalkleur."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Verwisselbare kleuren</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Verwisselbaarkleur."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aparte Shutter</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Shutter."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>aantal macro's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Macros."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";

$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>J.C.S.L. Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Jcslprijs."</td>";
}
echo "</tr>";

echo"</table>";

?>

Reageren