Avatar billede udvikler Nybegynder
07. januar 2006 - 15:41 Der er 22 kommentarer og
1 løsning

Uklar på accepter metode i pointsystem

Jeg er igang med at lave næsten det samme pointsystem som eksperten. Forskellen er at man ikke kan give point, men når ens svar bliver accepteret modtager man 1 point som symbolisere "Et spørgsmål man har hjulpet i". Det var der vist en bruger her på E der lavede en undersøgelse om, og de fleste syntes det var en god idé. Nå, men mit spørgsmål er:

Man kan indtil videre lægge kommentare og svar, og det helv virker fint, men man kan endnu ikke acceptere/afvise svar. Er der nogle der kan hjælpe mig med det?

jeg har lavet sådan en form, som kun vises hvis man er ejeren/opretteren af spørgsmål og dermed er den eneste der kan accepetere/afvise:

$query = mysql_query("select * from forum WHERE id = $_GET[id]");
while ($r=mysql_fetch_array($query)){

if ($_SESSION[brugernavn] == $r[forfatter]) {

echo '<select multiple=\"multiple\">';

$query = mysql_query("SELECT forfatter FROM kommentar WHERE valg = 'svar' AND parent = '$_GET[id]'") or die(mysql_error());
while ($row=mysql_fetch_array($query)){
echo '<option>';
echo $row['forfatter'];
echo '</option>';
}

echo '</select>';
echo '<br>';
echo "<form action=\"accepter.php\" method=\"POST\">";
echo "<input type=\"submit\" name=\"accepter\" value=\"Accepter\">";
echo "</form>";

(ved godt der mangler nogle } osv men har ikke kopieret hele koden!)

----------------------------------
Det i skal hjælpe med er så at lave accepter.php :-)
Avatar billede udvikler Nybegynder
07. januar 2006 - 15:52 #1
Forresten så lægger jeg lige lidt mere info:

Alle beskeder/indlæg til et spørgsmål bliver gemt i databasen `kommentar` og hvert indlæg/besked har et felt som hedder valg, og kan enten indeholder værdien kommentar eller svar.
Avatar billede cronaldo Nybegynder
07. januar 2006 - 16:36 #2
Skal man kunne acceptere mere end én? :)
Avatar billede cronaldo Nybegynder
07. januar 2006 - 16:37 #3
.. Det fremgik ikke hvad jeg mente - skal man kunne acceptere mere end én brugers svar, sådan fx kunne vi begge to få point for ét emne? :)
Avatar billede udvikler Nybegynder
07. januar 2006 - 16:38 #4
Ja, lige præcis, hvis to brugere lagde et svar skal de begge have 1 point, hverken mere eller mindre. :)
Avatar billede cronaldo Nybegynder
07. januar 2006 - 16:51 #5
okay :)

if($action == "accept"){


$query = mysql_query("SELECT * FROM kommentar WHERE parent = '$_GET[id]'") or die(mysql_error());
while ($row=mysql_fetch_array($query)){
$forfatter = $data[forfatter];

//Lav en insert, hvor den lægger det hele til hver brugers point

}

//Lav en insert, hvor den sætter ind i "kommentar" at nu er det accepteret én gang og kan ikke accepteres mere!

}
?>
Avatar billede cronaldo Nybegynder
07. januar 2006 - 16:51 #6
Det er nok nogenlunde den måde jeg ville gøre det :)
Avatar billede udvikler Nybegynder
07. januar 2006 - 16:53 #7
jo men hvordan finder jeg ud af hvilket brugernavn man markerede her:

echo '<select multiple=\"multiple\">';

$query = mysql_query("SELECT forfatter FROM kommentar WHERE valg = 'svar' AND parent = '$_GET[id]'") or die(mysql_error());
while ($row=mysql_fetch_array($query)){
echo '<option>';
echo $row['forfatter'];
echo '</option>';
}
Avatar billede cronaldo Nybegynder
07. januar 2006 - 17:07 #8
echo '<select multiple=\"multiple\" name="\vaelgbruger\">';

og så i den der action = accept,
kan du hente og bruge det med
$vaelgbruger = $_POST['vaelgbruger'];
Avatar billede cronaldo Nybegynder
07. januar 2006 - 17:16 #9
echo '<select multiple=\"multiple\" name=\"vaelgbruger\">';

sådan selvfølgelig ;)
Avatar billede udvikler Nybegynder
07. januar 2006 - 17:18 #10
Har lige prøvet at lave en test.php som burde lave en form som ovenstående hvor man markere et navn og trykker accepter, så burde navnet udskrives nedenunder, men det virker ikke:

<select multiple="multiple" name="vaelgbruger">
<option>Nummer 1</option>
<option>Nummer 2</option>
<option>Nummer 3</option>
</select>
<br>
<form action="" method="POST">
<input type="submit" name="accepter" value="Accepter">
</form>


<?php
if ($_POST[accepter]) {
echo $_POST['vaelgbruger'];
}
?>
Avatar billede udvikler Nybegynder
07. januar 2006 - 17:23 #11
Fik det til at virke selv :-)

Lyder helt som en nybegynder nu :S
Er bare rimlig træt - det er vel den bedste undskyldning ;-)
Ej, men jeg vil lige prøve mig frem med nogle ting, så vil jeg håbe du vil kigge forbi spørgsmålet den næste halvetime ca. så vil jeg sikkert skrive :-)

På forhånd tak !
Avatar billede udvikler Nybegynder
07. januar 2006 - 18:09 #12
Har nu fået hovedpine! Kan slet ikke få noget som helst til at virke :(

Min kode hvor formen er ser således ud (har kun medtaget det relevante)

<?php

$query = mysql_query("select * from forum WHERE id = $_GET[id]");
while ($r=mysql_fetch_array($query)){

if ($_SESSION[brugernavn] == $r[forfatter]) {

echo "<form action=\"accepter.php\" method=\"GET\">";

echo '<select multiple=\"multiple\" name=\"valg\">';

$query = mysql_query("SELECT forfatter FROM kommentar WHERE valg = 'svar' AND parent = '$_GET[id]'") or die(mysql_error());
while ($row=mysql_fetch_array($query)){
echo '<option>';
echo $row['forfatter'];
echo '</option>';
}

echo '</select>';
echo '<br>';
echo "<input type=\"submit\" name=\"accepter\" value=\"Accepter\">";
echo "</form>";

}else{
echo "&nbsp;";
}
}
?>

Nu vil jeg så gerne have at på accepter.php skal den udskrive (echo) hvad man har valgt - man skal kunne vælge mere end en af gangen!

Er villigt til at sætte pointene op! Har bare ondt i hoved, og vil have det til at virke. :-)

Tak.
Avatar billede cronaldo Nybegynder
07. januar 2006 - 22:32 #13
Jeg har selv lige sovet :P
Jeg smider lige en op til dig nu :)
Avatar billede cronaldo Nybegynder
07. januar 2006 - 22:33 #14
Ehm? Jeg tror din accepter.php er mere interessant :)
Avatar billede udvikler Nybegynder
07. januar 2006 - 22:57 #15
Jamen accepter.php er jo tom.. det er den jeg vil have du skal hjælpe mig med ;-)
Avatar billede udvikler Nybegynder
07. januar 2006 - 22:58 #16
^Håber virkelig du kan hjælpe mig ! ;-)
Avatar billede cronaldo Nybegynder
07. januar 2006 - 23:02 #17
Nåååå! :)
Jamen okay :)
Jeg laver lige filen .. Hehe ..
Kan vi ikk lige udveksle en MSN? :)
Har du ikk en HP hvor det står eller noget ? :)
Avatar billede cronaldo Nybegynder
07. januar 2006 - 23:06 #18
Jeg skal lige vide hvad den tabel hedder hvor rækkerne som skal have +1 point ligger? :)
Avatar billede udvikler Nybegynder
07. januar 2006 - 23:13 #19
jo bare skriv din msn så adder jeg dig :-)

den tabel du omtaler er jo den med brugerne i.. den hedder `brugere`
Avatar billede cronaldo Nybegynder
07. januar 2006 - 23:23 #20
denlau@e-mail.dk
Avatar billede udvikler Nybegynder
07. januar 2006 - 23:28 #21
Læg et svar :-)
Avatar billede cronaldo Nybegynder
07. januar 2006 - 23:32 #22
Jeg synes selv du skal tage pointene :)
- Du har jo selv skrevet spørgsmålet :P

Naps dem selv og brug dem på noget andet :)
Avatar billede udvikler Nybegynder
08. januar 2006 - 00:11 #23
Hehe okay, så må jeg engang hjælpe dig med noget andet ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester