Een rij hidden maken
ik heb een database waar een zooitje gegevens in staan.
Deze heb ik uitlaten lezen in een tabel.
Nu wil ik dat er een knop achter elke rij komt die er voor zorgt dat als ik er op klik de rij niet meer zichtbaar wordt, maar hij mag niet verwijderd worden.
Heeft iemand een idee hoe ik dit het beste kan doen?
id,
naam,
zichtbaarheid
en dan bij zichbaarheid hidden of nothidden en dan in je script het hierop laten uitlezen.
Mijn php is nog in ontwikkelfase ;)
0 staat voor niet zichtbaar en 1 voor zichtbaar
om te tonen doe je een query met daarin where zichtbaar = 1
allemaal helemaal logisch hoor hoe jullie het vertellen en ben het er ook mee een maar heb geen flauw idee hoe ik het maken moet haha.
Anders kan je dit gewoon met jQuery's hide() doen.
Hij moet echt voor altijd ontzichtbaar zijn op de website.
Je hebt meerdere rijen:
Piet - Maak onzichtbaar
Klaas - Maak onzichtbaar
Jan - Maak onzichtbaar
Onder maak onzichtbaar zit een link:
test.php?id=1&tonen=0
Hier staat id voor piet, klaas, jan. Ik neem aan dat je in de database een id hebt voor de rijen?
tonen staat erbij om die rij onzichtbaar te maken.
Het het moment dat je op maak onzichtbaar klikt achter piet wordt het volgende gedaan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if(isset($_GET['id']) && isset($_GET['tonen']))
{
$nID = $_GET['id'];
$nTonen = $_GET['tonen'];
$qry = 'UPDATE tabel SET zichtbaar = ' . $nTonen .' WHERE id = ' . $nID;
$res = mysql_query($qry);
}
// En dan bij het ophalen van de pagina doe je:
$qry = 'SELECT * FROM tabel WHERE zichtbaar = 1';
// .. verder uitwerken
?>
if(isset($_GET['id']) && isset($_GET['tonen']))
{
$nID = $_GET['id'];
$nTonen = $_GET['tonen'];
$qry = 'UPDATE tabel SET zichtbaar = ' . $nTonen .' WHERE id = ' . $nID;
$res = mysql_query($qry);
}
// En dan bij het ophalen van de pagina doe je:
$qry = 'SELECT * FROM tabel WHERE zichtbaar = 1';
// .. verder uitwerken
?>
Uiteraard nog wel beveiliging erin zetten en ipv * in de SELECT query zet je veldnamen, hoop dat je zo een stuk verder komt.
Oplossing van Kitty zou het moeten doen en belast het minst de server (als je * vervangt door de op te halen waarden).