Avatar billede jokeren25 Nybegynder
30. oktober 2006 - 09:34 Der er 11 kommentarer og
1 løsning

Flere svar til et spørgsmål

Hej eksperter,

jeg har lavet FAQ modul i php og MySQL.

I min FAQ har jeg mange spørgsmål og besvarelser. Men mange spørgsmål har det samme svar og derfor vil jeg gerne kunne vise det samme svar under flere spørgsmål således at jeg ikke skal redigere det samme svar rigtigt mange steder hvis jeg finder en fejl etc.

Mit spørgsmål er, om man kan lave et text felt hvor man (komma separere?) lister alle de spørgsmål hvor et bestemt svar skal optræde og derefter udtrækker det via en SQL sætning. Eller er der nogen der har en smartere løsning på mit problem?

På forhånd tak!
Avatar billede kdjweb Nybegynder
30. oktober 2006 - 09:44 #1
kan du ikke bruge explode
http://dk2.php.net/manual/en/function.explode.php

funktionen gør så at den separere alle de ting i et array, du kan selv vælge et brugerdifineret tegn, f.eks. | eller ,

eks.
$output = "hej|dav|halløj";
$sep = explode("|", $output);
echo $sep[0]; //Hej
echo $sep[1]; //Dav

ellers forstår jeg ikke helt hvad du mener
Avatar billede jokeren25 Nybegynder
30. oktober 2006 - 10:21 #2
Tror ikke det er helt det jeg har brug for, desværre.

Det jeg gerne vil er, at når man opretter et spørgsmål i CMS systemet er at man skal kunne have flere forskellige spørgsmål men kun et svar.

Det jeg altså gerne vil er at man kan lave en liste hvor man opretter alle de spørgsmål hvor det pågælden svar skal vises under.

Således at man i frontend kan vise:

spg #1 -> link til samme svar

spg #2 -> link til samme svar

spg #3 -> link til samme svar

etc.

Det er svært og forvirrende at forklare, håber dette hjælper lidt!?
Avatar billede kdjweb Nybegynder
30. oktober 2006 - 10:32 #3
Spørgsmål:
|ID|spg|svar|
|1|Hvad koster et marcipanbrød|1|
|2|Hvad koster et stk. rugbrød|1|
|3|Hvad farve er mine sko|2|

Svar:
|ID|svar|
|1|5.00 kr.|
|2|Hvide og blå|

er det dét du mener?
Avatar billede jokeren25 Nybegynder
30. oktober 2006 - 10:45 #4
Ja det er det. Beklager min klundede måde at forklare mig på.
Avatar billede kdjweb Nybegynder
30. oktober 2006 - 10:55 #5
$q = mysql_query("SELECT * FROM spg_tabel");
while($r = mysql_fetch_array($q)){
  $svar = $r['svar'];
  $q2 = mysql_query("SELECT * FROM svar_tabel WHERE ID = '$svar'");
  $r2 = mysql_fetch_array($q);
  echo "Spørgsmål: ".$r['spg']."<br>";
  echo "Svar: ".$r2['svar']."<br><br>";
}

Jeg har ikke testet det men håber du forstår hvad jeg mener
Avatar billede kdjweb Nybegynder
30. oktober 2006 - 10:57 #6
sorry $r2 = mysql_fetch_array($q); skal rettes til $r2 = mysql_fetch_array($q2);
Avatar billede jokeren25 Nybegynder
30. oktober 2006 - 11:17 #7
Tak for svaret.

Mit andet problem er bare hvordan man lister spørgsmålene i en form og derefter sortere dem når de skal vises i frontend?
Avatar billede kdjweb Nybegynder
30. oktober 2006 - 11:21 #8
kan du give endnu et eksempel?
Avatar billede jokeren25 Nybegynder
30. oktober 2006 - 11:48 #9
EX:

Når man opretter et FAQ element skal man udfylde:

<form>

Spørgsmål: (Der er her man skal kunne udfylde flere flere spg i samme felt hvis det er muligt?)

Hvad koster et marcipanbrød?, Hvad koster et fransbrød?, Hvad koster et æg? osv

Svar:

kr 10

</form>

Det jeg gerne vil have ud er en liste der viser:

* Hvad koster et marcipanbrød? -> link til side der viser svar (kr 10)

* Hvad koster et fransbrød? -> link til side der viser svar (kr 10)

* Hvad koster et æg? -> link til side der viser svar (kr 10)
Avatar billede kdjweb Nybegynder
30. oktober 2006 - 12:48 #10
Listen:

<ul>
<?
$q = mysql_query("SELECT * FROM spg_tabel");
while($r = mysql_fetch_array($q)){
  echo "<li><a href='?svar=".$r['svar']."'>".$r['spg']."</a></li>";
}
?>
</ul>


Svar side:

<?
$svar = $_GET['svar'];
$q = mysql_query("SELECT * FROM svar WHERE ID = '$svar'");
$r = mysql_fetch_array($q);
echo $r['svar'];
?>
Avatar billede jokeren25 Nybegynder
31. oktober 2006 - 15:32 #11
Svar og der er point.

Tusind tak for hjælpen!
Avatar billede kdjweb Nybegynder
01. november 2006 - 07:45 #12
Okay
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