CheckBOX script
Ben op zoek naar een simpel scriptje voor het volgende:
Moet verschillende handleidingen schrijven, doch allmaal voor 80% hetzelfde. Zou dus graag an de hand van een "checkbox" input de output text gaan bepalen.
Zou dus willen beginnen met een Checkboxlist waar enkele woorden ( componenten) opstaan.
die kunnen aangevinkt worden, achter ieder woordje zou dus een text moeten gelinkt worden met de volledige uitleg.
Kan er iemand mij helpen aub ?
Alvast bedankt
id, component, uitleg_link
Hierin zet je 'component' als 'value' straks in de checkbox en in uitleg_link zet je een URL adres die naar de helpfile van de opgegeven 'component' staat. Deze 'uitleg_url' gebruik je dan om naast deze checkbox te zetten..
Wat je vervolgens kunt doen is het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
// maak db connectie
// eruitgaan dat de tabel met componenten 'componenten' heet
$sql = "SELECT component,uitleg_url FROM componenten";
$res = mysql_query($sql) or die(mysql_error());
// hier komt je formulier begin e.d.
// en daarna de checkboxes
if (mysql_num_rows($res) >= 1)
{
echo "<input type=\"hidden\" name=\"total\" value=\"" . mysql_num_rows($res) . "\">";
$i = 1;
while ($row = mysql_fetch_array($res))
{
echo "<input type=\"checkbox\" name=\"component[$i]\" value=\"" . $row['component'] . "\"> " . $row['component'] . " <a href=\"" . $row['uitleg_url'] . "\" target=\"_blank\">uitleg</a><br />";
}
$i++;
}
else
{
echo "Geen componenten in db";
}
// rest van je html formulier zoals submit knop :)
?>
// maak db connectie
// eruitgaan dat de tabel met componenten 'componenten' heet
$sql = "SELECT component,uitleg_url FROM componenten";
$res = mysql_query($sql) or die(mysql_error());
// hier komt je formulier begin e.d.
// en daarna de checkboxes
if (mysql_num_rows($res) >= 1)
{
echo "<input type=\"hidden\" name=\"total\" value=\"" . mysql_num_rows($res) . "\">";
$i = 1;
while ($row = mysql_fetch_array($res))
{
echo "<input type=\"checkbox\" name=\"component[$i]\" value=\"" . $row['component'] . "\"> " . $row['component'] . " <a href=\"" . $row['uitleg_url'] . "\" target=\"_blank\">uitleg</a><br />";
}
$i++;
}
else
{
echo "Geen componenten in db";
}
// rest van je html formulier zoals submit knop :)
?>
die 'die(mysql_error())' moet je er later ff uithalen nadat je het getest hebt.. heb deze zelf niet getest dus weet niet of het werkt maar opzich zou hij het moeten doen..
je kunt deze creation opties gebruiken
CREATE TABLE `componenten` (
id INT(11) auto_increment primary key
, component VARCHAR(30) NOT NULL
, uitleg_url VARCHAR(60) NOT NULL
);
ff vullen, helpfiles aanmaken en klaar :)
Je kunt de componenten (na een POST) als volgt uitlezen:
Code (php)
Nou, echt beter hulp zul je niet krijgen :)
Gewijzigd op 24/09/2004 13:52:00 door B a s
k\'heb je scriptje getest en blijkt te werken:
http://engineeringdoc.com/test.php
alhoewel ik toch nog wat probs heb met de submit toets :-) (was eigenlijk het enige dat ik zelf hoefde te doen, shame on me...)
vrees ik toch vrees dat ik me een beetje slecht uitgedrukt heb:
De output zou een gewone html (of txt) file moeten zijn, is de bedoeling om deze \'handleiding\' dan gewoon uit te printen.
Maar aangezien de \'uitleg\' van de componenten meestal groter zijn dan 255 CHAR. (totaal zon\'n 20 paginas) dacht ik dus afzonderlijlke txt (html zou eigenlijk nog beter zijn indien ik bvb figuren zou kunnen toevoegen) files te maken per component.
Dit is dus al perfect:
http://engineeringdoc.com/test.php
zou dus enkel nog een knopje moeten opkomen die de \"checked components\" op een nieuwe pagina gewoon onder elkaar weergeeft. zoals in mijn vb:
Tank Lox:
LOX staat voor zuurstof, deze tank heeft een opslag ....
*************
Verdamper:
Dit is een element dat bla bla.....
**************
Drukregelaar:
Deze zal de druk verlagen ....
***************
Ik kan je best wel iets aanbieden voor de moeite hoor. [email protected]
Alvast bedankt.