Avatar billede futurefreak Nybegynder
04. marts 2007 - 13:37 Der er 28 kommentarer og
1 løsning

Hvorfor er der ikke linieafstand i dette Echo

Hej E

Jeg har fået lavet et script (mod betaling) og under mig nu over hvorfor teksten kører derudaf i en lang kontinuerlig sætning, og ikke accepterer linieafstand eller brug af <br> eller <p></p> i selve udprintet/outputtet af teksten?



Sådan ser scriptet ud på siden som skal vise indholdet:

<?php
$db = mysql_connect("db.domæne.dk","xxxxxxxx","xxxxxxxxxxx");
mysql_select_db("xxxxxxxxx", $db);
$foresp = mysql_query("SELECT dato, overskrift,
tekst FROM nyheder ORDER BY dato DESC
LIMIT 0, 10");
while($data = mysql_fetch_array($foresp)){

echo "$data[dato]<br>";
echo "<B>$data[overskrift]</B><br>";
echo "$data[tekst]<br><br>";
}
?>


Så det er denne linie
echo "$data[tekst]<br><br>"; her som ikke giver et korrekt output.

Det hele bliver sat ind med en form hvor bla. <TEXTAREA NAME=tekst cols=60 rows=8></TEXTAREA> er med.

Der bruges en <FORM METHOD=POST ACTION=side.php>.

Og inde i den er der følgende:

include("side2.php");
mysql_query("INSERT INTO nyheder (dato, overskrift, tekst) VALUES(now(),'$_POST[overskrift]','$_POST[tekst]')") or die(mysql_error( ));



Er der noget jeg selv kan gøre, eller rettere, hvad mener i der skal ændres for at der accepteres et linieskift?

Vh
Avatar billede leif Seniormester
04. marts 2007 - 13:41 #1
Brug:
$tekst = nl2br($data[tekst]);
echo $tekst."<br><br>";
Avatar billede leif Seniormester
04. marts 2007 - 13:42 #2
Så laver du de NewLine som TextArea bruger om til <BR>
Avatar billede futurefreak Nybegynder
04. marts 2007 - 14:28 #3
leif >>

Mener du dette her:

echo "$data[dato]<br>";
echo "<B>$data[overskrift]</B><br>";
$tekst = nl2br($data[tekst]);
echo $tekst."<br><br>";
}
?>
Avatar billede leif Seniormester
04. marts 2007 - 14:28 #4
Det var en måde, Ja.
Avatar billede futurefreak Nybegynder
04. marts 2007 - 14:32 #5
Ja, det så ud til at virke.
Avatar billede simplus Nybegynder
04. marts 2007 - 14:36 #6
Citat: "Jeg har fået lavet et script (mod betaling)..." - Det håber jeg da ved gud ikke at du har betalt for :-) Der er slet ikke tænkt på sikkerhed overhovedet. Du må under ingen omstændigheder bruge en POST eller GET værdi direkte i en query. Det er det rene selvmord. Koden er meget sårbar når værdier udefra blandes sammen med fortrolige dele af koden som f.eks. en sql kode. Alt input udefra _skal_ tjekkes med minimum en mysql_real_escape_string hvis det skal ind i en query altså.

Desuden kan du læse mere om nl2br hvis du har lyst på: http://dk2.php.net/nl2br
Avatar billede futurefreak Nybegynder
04. marts 2007 - 14:39 #7
Må jeg spørge - hvis jeg nu ønsker at teksten på $tekst = nl2br($data[tekst]);
echo $tekst."<br><br>"; skal være rettet ind til venstre og kun det, hvordan vil du så gøre det på en smart måde?

Sådan her?

echo "$data[dato]<br>";
echo "<B>$data[overskrift]</B><br>";
$tekst = nl2br($data[tekst]);
echo $tekst."<align='left'><br><br>";
}
?>
Avatar billede simplus Nybegynder
04. marts 2007 - 14:40 #8
brug hellere

echo "<span style="text-align: left;">".$tekst."<br><br></span>";
Avatar billede simplus Nybegynder
04. marts 2007 - 14:41 #9
mener selvfølgelig

echo "<span style=\"text-align: left;\">".$tekst."<br><br></span>";
Avatar billede futurefreak Nybegynder
04. marts 2007 - 14:45 #10
simplus >>

Tja  ..... da jeg er totalt newbie og heller ikke har de store midler til rådighed, så må jeg tage mig til takke med hvad jeg får.
Man får jo som man betaler.

Men den spørger efter en if($_POST[kodeord]=="mit_password") før jeg for lov til at slette/skrive noget - havde bare ikke taget hele koden med i dette spm.

Desværre er jeg blevet brændt af så mange gange af kodeeksperter her fra E, at jeg efterhånden ikke tør spørge om hjælp til kodning mod betaling mere.

3 kodehoveder har taget penge fra mig uden at levere en vare der virker.
Og når jeg så beder om et færdigt script, kan/vil de ikke levere.
Og så besylder de mit web.10 hotel for ikke at bruge php5 og mysql normale standarter osv osv.
Og så er der jo også dem som tager i mod penge og går under jorden.

Jeg mangler en side, hvor jeg kan lære php med gode forklaringer og hvordan man kan blandet ECHO "" sammen med HTML osv osv.

Vh
Avatar billede futurefreak Nybegynder
04. marts 2007 - 14:46 #11
Nå ja, den har jeg hørt om - span style.
Takker.
Avatar billede simplus Nybegynder
04. marts 2007 - 14:51 #12
Altså du kan _ALTID_ bruge http://dk2.php.net/ til at læse om funktionerne i php.

derudover findes der massere af gode ting på www.phpartikler.dk - tag dig god tid til at læse dem.

Til sidst er der jo en masse bøger du kan låne eller købe om PHP.

Med hensyn til hvordan du blander HTML sammen med en echo så er der egentlig ikke meget at sige om det. Når du bruger en kode som denne i en echo: align="center" så skal der \ før hvert anførselstegn. Men hvis du bruger ' så behøver du ikke nogen \.

Hvis du derimod vil bruge en PHP variabel midt i noget html så skal du gøre følgene

echo "<HTML>".$variabel."<HTML>";

mere er der egentlig ikke at sige om det.

Spørg endelig hvis du vil vide mere! :-)
Avatar billede futurefreak Nybegynder
04. marts 2007 - 15:02 #13
leif >>

Besvarer du så vi kan lukke?
Avatar billede futurefreak Nybegynder
04. marts 2007 - 15:03 #14
simplus >>
Mange tak for hjælpen.
Avatar billede simplus Nybegynder
04. marts 2007 - 15:08 #15
Det var så lidt - husk du altid kan spørge mig om hjælp til at lave hele filer. Jeg vil gerne hjælpe dig gratis :-)
Avatar billede leif Seniormester
04. marts 2007 - 15:13 #16
Du spørger alt det du har brug for !

Jeg plejer at sige at skal jeg lave fylde script/systemmer vil jeg gerne have en slat $$$ for det, men er man villig til at selv at hjælpe lidt til så tager jeg intet for det !
Avatar billede simplus Nybegynder
04. marts 2007 - 15:17 #17
Ja jeg laver selvfølgelig heller ikke en webshop gratis, men en afstemning, en gæstebog et lille forum eller lign. laver jeg da gratis :-)
Avatar billede futurefreak Nybegynder
04. marts 2007 - 15:43 #18
Leif og simplus >>

I kan se på www.isore.dk hvad jeg pt har kreereet.
Koden er måske ikke pæn, men designet er ok.

I skal have tak for jeres hjælp og jeg er skam villig til at betale x antal $ for hjælp til færdigere systemer.

Det har jeg som tidligere nævnt også gjort til andre, men den eventkalender jeg har betalt for kom aldrig og det nyheds-/mallingliste jeg fik virkede ikke på web.10 php5 da funktionen safe_mode=on var sat til.
Forumet har jeg heldigvis selv klaret med SMF og nu kommer bare de små ting.
Avatar billede simplus Nybegynder
04. marts 2007 - 15:58 #19
Er der en speciel grund til at siden opdatere ca. 2-3 gange når man vælger et menu punkt? Det ser meget voldsomt ud hvis man skifter ret hurtigt imellem punkterne nemlig.
Avatar billede futurefreak Nybegynder
04. marts 2007 - 15:58 #20
simplus >>
Jeg har måske en sjov lille opgave til dig, hvis du have lydt til at se på den.
Fang mig på lynge.nielsen @ hotm ... osv..
Avatar billede futurefreak Nybegynder
04. marts 2007 - 15:59 #21
Simplus  >>
Har ikke rigtig fundet ud af det endnu - måske fordi jeg bruger en reload af siden.
Avatar billede simplus Nybegynder
04. marts 2007 - 16:15 #22
så kan du evt. få den til at reloade i en skjult frame?

jeg sender straks en mail
Avatar billede futurefreak Nybegynder
04. marts 2007 - 22:43 #23
simplus >>
Vedr dit spm fra 04/03-2007 15:58:18.

Så ja, på alle nye IEX 7.0'er teer denne dHTML menu sig tosset, medmindre man indsætte en flash kode osv.
SE mere her: http://www.milonic.com/activateflash.php
Så det skulle nu være rettet :-)
Avatar billede mccookie Seniormester
04. marts 2007 - 22:44 #24
Futurefreak>>>

Det var en trist historie at læse og ærgerligt at du er blevet taget i røven.

Du skriver noget om et nyheds/mallingscript, hvad er dit behov for hjælp? I et eller andet omfang vil jeg gerne hjælpe, uden betaling, skal bare lige kende dit omfang.

Post en emailadresse, hvis det har interesse, så kan vi lige prøve at skrive sammen.

///McCookie
Avatar billede futurefreak Nybegynder
04. marts 2007 - 23:02 #25
Mccookie >>

Man kan jo sige at når en utrolig koder bliver syg er det jo ikke hans skyld at han ikke kan gøre koden færdig, på trods af forudbetaling, men i det mindste kunne han skrive eller ringe tilbage.

Mht maillingscriptet.
Meget venligt af dig, men har pt en meget venlig herre på MSN som gerne for meget billige penge vil hjælpe. Vel at mærke med et script der virker, dvs. nocure/nopay og først betaling efter opgaven er løst.
Så derfor syntes jeg næsten at den herre (som jeg formoder helst ikke vil nævnes og som ikke har noget med det øverste at gøre) skal have den chance fordi han gerne vil hjælpe under mine forudsætninger.

Men pga. det "tab" ved tidligere aftaler, må jeg vente til næste måned.

Vil dog gerne høre din mening om andre muligheder/tanker vi har til vores håndboldside.

Kan træffes på MSN lynge.nielsen @ hot ... osv
Avatar billede mccookie Seniormester
04. marts 2007 - 23:19 #26
Det lyder rigtig godt at du har fået sagen i lagt i trygge hænder ;) Kender ikke så meget til design, men syntes det er sjovt at løse kodeproblemer ;)

Ellers prøv at råbe højt :)

///McCookie
Avatar billede simplus Nybegynder
05. marts 2007 - 15:24 #27
futurefreak, er der en speciel grund til at du ikke har svaret på den mail jeg skrev til dig igår? :-)
Avatar billede futurefreak Nybegynder
05. marts 2007 - 18:40 #28
simplus >>
Det har jeg gjort, ligeså fundet dig på MSN, men kan ikke skrive direkte til dig. Troede jeg måtte vente på din godkendelse på din MSN.
Avatar billede simplus Nybegynder
05. marts 2007 - 20:29 #29
jeg bruger desværre ikke msn, har dog sendt en mail.
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