Avatar billede benzon Praktikant
28. januar 2003 - 23:08 Der er 16 kommentarer og
1 løsning

Problem med JavaScript og php sammen :\

Jeg har lavet en gæstebog til en anden som jeg skal hoste vi har så fikset så han kan hente den ind via javascript
document.write('<center>');

og så videre og den er lavet via database

Men et mystisk problem vi har fået er vis der bliver lavet mellemrum i en besked der bliver skrevet i gæstebogen stopper det skide javascript shit med og du vilken løsning er der for det ? nogen der har en ide til hva pokker jeg kan gøre ?
Avatar billede ztyxx Nybegynder
28. januar 2003 - 23:12 #1
noget kode ville nok hjælpe lidt :-)
Avatar billede benzon Praktikant
28. januar 2003 - 23:13 #2
et eks. til det virker som om linien bliver skildt op eks sådan her

document.write('blah
<br>
blah
<br>
blah'); og det kan det ikke lide men har ikke styr på hvordan jeg gør for at få det til at stå på en skide linie når jeg henter det ud så det står eks
document.write('blah<br>blah<br>blah');
Avatar billede benzon Praktikant
28. januar 2003 - 23:16 #3
Det har sikkert noget med min mysql tabel at gøre ? :\
Avatar billede jakoba Nybegynder
28. januar 2003 - 23:20 #4
der mangler nok "-tegn i din html-kode omkring den attribut-streng værdien skal bruges i.
Avatar billede benzon Praktikant
28. januar 2003 - 23:21 #5
nej det er ikke det
men linien bliver skildt op sådan som jeg ser det så laver den linie hop pga. det den henter ud fra mysql
Avatar billede ztyxx Nybegynder
28. januar 2003 - 23:21 #6
har du prøvet
document.write('blah');
document.write('<br>');
osv
Avatar billede benzon Praktikant
28. januar 2003 - 23:22 #7
echo "document.write('<tr>');";
echo "document.write('<td width=\"90\" valign=\"top\">');";
echo "document.write('<p><font size=\"$txtsize\" face=\"$txtfont\" color=\"$txtcolor\"><b>Besked:</b></font></p>');";
echo "document.write('</td>');";
echo "document.write('<td width=\"5\">');";
echo "document.write('<p><font size=\"$txtsize\" face=\"$txtfont\">&nbsp;</font></p>');";
echo "document.write('</td>');";
echo "document.write('<td width=\"100%\">');";
echo "document.write('<p><font size=\"$txtsize\" face=\"$txtfont\" color=\"$txtcolor\">$row[message]</font></p>');";
echo "document.write('</td>');";
echo "document.write('</tr>');";
Avatar billede benzon Praktikant
28. januar 2003 - 23:22 #8
ztyxx kan jeg ikke når jeg henter data fra Mysql :)
Avatar billede ztyxx Nybegynder
28. januar 2003 - 23:27 #9
okay, så er jeg ikke helt med på hvad du mener..
Avatar billede benzon Praktikant
28. januar 2003 - 23:32 #10
Hør her jeg har en database når folk skriver et indlæg ryger de der i slf. :D

Så henter jeg data ud med $row[message] og den står inde i en javascript linie

men pga. der bliver lavet mellemrum inde i Mysql og så når man hiver det ud bliver der en deling mellem

document.write(' og '); de kommer ikke til at stå på samme linie og så kager det :\
Avatar billede benzon Praktikant
28. januar 2003 - 23:36 #11
vis teksten står eks

document.write('blah<br>blah<br>blah'); er det slet ingen problemer
Avatar billede tipsen Nybegynder
28. januar 2003 - 23:37 #12
I stedet for:

echo $row[message];

bruger du:

echo str_replace("\n", "", $row['message']);
Avatar billede benzon Praktikant
28. januar 2003 - 23:38 #13
vil prøve det med det samme håber det virker så bliver jeg sku glad :D
Avatar billede benzon Praktikant
28. januar 2003 - 23:41 #14
det ser ikke ud til at virke :\
Avatar billede benzon Praktikant
28. januar 2003 - 23:42 #15
a

aa
aa
aa
a

Sådan ser det ud i Mysql
Avatar billede benzon Praktikant
28. januar 2003 - 23:43 #16
Fæltet er sat til text altså message i mysql
Avatar billede tipsen Nybegynder
29. januar 2003 - 00:08 #17
Følgende:

echo str_replace(array("\n", "\r"), "", $row['message']);

burde fungere tilfredsstillende! :-)
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