Avatar billede sonic_86 Nybegynder
25. maj 2003 - 18:39 Der er 8 kommentarer og
1 løsning

Skal have sat det her sammen

Hej

Her er min kode til at udskrive fra db'en
$ialt = mysql_result(mysql_query("SELECT COUNT(*) FROM scooter_kommentar WHERE scooter_id = $id"),0);

$query = mysql_query("SELECT kommentar, vote, dato, navn, mail FROM scooter_kommentar WHERE scooter_id = $id ORDER BY id DESC LIMIT $s, $pr_side") or die ("Fejl X: ".mysql_error());
if (mysql_num_rows($query) == 0){
  echo '<center><font face="Verdana" style="font-size: 11px;">Der er ikke skrevet nogle kommentar endnu!</font></center>';
} else {
  $gennemsnit = mysql_result(mysql_query("SELECT ROUND(AVG(vote),2) AS gennemsnit FROM scooter_kommentar WHERE scooter_id = '$id'"),0);
  echo '<center><font face="Verdana" style="font-size: 11px;">Denne scooter har i gennemsnit fået ' .$gennemsnit. ' ud af 10 (Der er ' .$ialt.' der har bedømt)</font></center>';

  $tmptxt = '<table border="0" width="744" style="border: 1px solid #000000" align="center" cellspacing="0" cellpadding="2">
    <tr><td bgcolor="#80BCFF" style="border-bottom: 1px solid #000000;"><div style="float:left;">%s</div><div style="float:right;"><font face="Verdana" style="font-size: 11px;"><a href="mailto:%s">%s</a> | %s</div></font></td></tr>
    <tr><td bgcolor="#B9E1FD"><font face="Verdana" style="font-size: 11px;">%s</font></td></tr></table>';

  while(list($msg, $vote, $dato, $navn, $mail) = mysql_fetch_row($query)) {
      $stjerner = str_repeat('<IMG src="/gfx/stjerne_on.gif">', $vote);
      $stjerner .= str_repeat('<IMG src="/gfx/stjerne_off.gif">', 10-$vote);   
      $tmparray[] = sprintf($tmptxt, $stjerner, $mail, $navn, $dato, nl2br($msg));
    }
  echo implode('<br>', $tmparray);
}


Hvordan sætter jeg det her sammen med det andet?

$kommentar = str_replace(':)','<img src="/gfx/icon_smile.gif">',$kommentar);
$kommentar = str_replace(':D','<img src="/gfx/icon_biggrin.gif">',$kommentar);
$kommentar = str_replace(':(','<img src="/gfx/icon_sad.gif">',$kommentar);
$kommentar = str_replace('8)','<img src="/gfx/icon_cool.gif">',$kommentar);
$kommentar = str_replace(':P','<img src="/gfx/icon_razz.gif">',$kommentar);
$kommentar = str_replace(';)!','<img src="/gfx/icon_nice.gif">',$kommentar);
$kommentar = str_replace(';)','<img src="/gfx/icon_wink.gif">',$kommentar);
$kommentar = str_replace(':?','<img src="/gfx/icon_confused.gif">',$kommentar);
$kommentar = str_replace(':cry:','<img src="/gfx/icon_cry.gif">',$kommentar);
$kommentar = str_replace(':shock:','<img src="/gfx/icon_eek.gif">',$kommentar);
$kommentar = str_replace(':x','<img src="/gfx/icon_mad.gif">',$kommentar);
$kommentar = str_replace(':oops:','<img src="/gfx/icon_redface.gif">',$kommentar);
$kommentar = str_replace(':roll:','<img src="/gfx/icon_rolleyes.gif">',$kommentar);
$kommentar = str_replace(':twisted:','<img src="/gfx/icon_twisted.gif">',$kommentar);
$kommentar = eregi_replace('lorte','<font color="#FF0000">*****</font>',$kommentar);
$kommentar = eregi_replace('lort','<font color="#FF0000">****</font>',$kommentar);
$kommentar = eregi_replace('taber','<font color="#FF0000">*****</font>',$kommentar);
$kommentar = eregi_replace('spasser','<font color="#FF0000">*******</font>',$kommentar);
$kommentar = eregi_replace('svin','<font color="#FF0000">****</font>',$kommentar);
$kommentar = eregi_replace('perkersvin','<font color="#FF0000">*********</font>',$kommentar);
$kommentar = eregi_replace('perker','<font color="#FF0000">******</font>',$kommentar);
$kommentar = eregi_replace('bøsser','<font color="#FF0000">******</font>',$kommentar);
$kommentar = eregi_replace('bøsse','<font color="#FF0000">*****</font>',$kommentar);
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 19:40 #1
Hmm?
Avatar billede elskermad.dk Nybegynder
25. maj 2003 - 20:30 #2
jamen du kan ik sætte de 2 ting sammen, der mangler lige som et eller andet?
Avatar billede elskermad.dk Nybegynder
25. maj 2003 - 20:32 #3
i den første kode bruger du ikk variablen $kommentar, så derfor kan jeg ikke se hvad du skal bruge det sidste til?

Jeg vil gå ud fra at du sammen med den anden kode et sted har nogen kommentar-område, det er der du skal bruge det sidste
Avatar billede mart1n Nybegynder
25. maj 2003 - 22:38 #4
Du kan putte det nederste ind i en funktion:

function formatText($kommentar) {
  $kommentar = str_replace(':)','<img src="/gfx/icon_smile.gif">',$kommentar);
  $kommentar = str_replace(':D','<img src="/gfx/icon_biggrin.gif">',$kommentar);

  // ... osv. osv.

  return $kommentar;
}

Og så kalde den når du udskriver:
$tmparray[] = sprintf($tmptxt, $stjerner, $mail, $navn, $dato, formatText(nl2br($msg)));
Avatar billede mart1n Nybegynder
25. maj 2003 - 22:42 #5
Du burde så nok skifte $kommentar ud med $msg, så det passer til resten.
Avatar billede sonic_86 Nybegynder
26. maj 2003 - 23:00 #6
mart1n jeg har problmer den skriver:

Fatal error: Cannot redeclare formattext() (previously declared in /web/www.mopedpower.dk/www/gallerisystem/scooter.php:135) in /web/www.mopedpower.dk/www/gallerisystem/scooter.php on line 135

Det der er på line 135:

function formatText($kommentar) {
Avatar billede mart1n Nybegynder
26. maj 2003 - 23:24 #7
Så kald funktionen noget andet.
Avatar billede sonic_86 Nybegynder
29. maj 2003 - 12:04 #8
Det hjælper ikke
Avatar billede sonic_86 Nybegynder
04. juni 2003 - 17:48 #9
Lukker kan ikke få det til at virke..
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