gør som Jacob Rohde siger til at starte med. f.eks.:
admin.php siden:
<?php
// opret forbindelse til din database her!
// vi henter info ud, om noget er blevet hentet (se changeState.php for info)
$updatedOk = $_GET['updated'];
$id = $_GET['id'];
// vi skriver ud, om cups du ændrede tilstand på, er blevet opdateret
if( $updatedOk == "1" ) {
echo "Din Cup er blevet opdateret...";
// du kan vælge at bruge det ID som vi sender med, til at
// vise tekst om hvilken cup der er blevet opdateret
}
// vi laver en SQL, som henter alle dine cups ud, og sortere dem efter navn
$sql = "select id,name,status from cups order by name";
$query = mysql_query($sql);
while( $row = mysql_fetch_array($query) ) {
echo $row['name'];
// hvis den nuværende status er 0, er den ikke aktiv, så
// vi laver et link til at gøre den aktiv.
if( $row['status'] == "0" ) {
echo " <a href=\\"changeStatus.php?id=".$row['id']."&state=1\\">Aktivér</a>";
}
// ellers er den aktiv, og vi laver et link til at deaktivere den
else {
echo " <a href=\\"changeStatus.php?id=".$row['id']."&state=0\\">Deaktivér</a>";
}
// linjeskift ;)
echo "<br/>";
}
?>
Den side der skal ændre selve statussen, kalder vi
changeStatus.php:
<?php
// opret forbindelse til din database her!
// vi henter id på din cup og den nye tilstand.
$id = $_GET['id'];
$newState = $_GET['state'];
// en status vi sender med tilbage til admin siden, så vi kan se om statussen blev ændret (1 = ja, 0 = nej)
$updatedOk = 0;
// vi tjekker om der er noget i begge variabler.
if( isset($id) && isset($newState) ) {
$sql = "update cups set status = ".$newState." where id = ".$id;
// hvis vi kan udføre SQLen, så gik det godt.
if( mysql_query($sql) )
$updatedOk = 1;
}
// du bliver sendt tilbage til admin.php siden igen.
header("Location: admin.php?updated=".$updatedOk."&id=".$id);
?>
Håber du kan bruger det... Jeg har ikke testet det, men jeg vil da regne med at det virker...
En anden gang, burde du nok have lidt "pænere" data i det du viser... ser sgu lidt usselt ud det du har linket til...
Indlæg senest redigeret d. 09.08.2007 08:21 af Bruger #2796