Avatar billede pcdl Nybegynder
22. april 2008 - 15:57 Der er 14 kommentarer og
1 løsning

udskriv html som i asp er det muligt ?

Hej ville høre om det er muligt som i asp og skrive html=html & "et eller andet" findes der også sådan en funktion i php ??
Avatar billede leif Seniormester
22. april 2008 - 15:59 #1
Mener du bare;

echo "Dette er html ".$variabel;
Avatar billede w13 Novice
22. april 2008 - 16:06 #2
Hvis du mener at tilføje noget til variablen html, så kan det gøres lettere:

$html+="et eller andet";
Avatar billede pcdl Nybegynder
22. april 2008 - 16:07 #3
nej uden at skulle bruge echo hele tiden fordi så ville jeg udskrive mit html i bunden af siden men har fundet en ide at gøre det
$text=$text."ny text";
men ved ikke hvor god den ide er
Avatar billede leif Seniormester
22. april 2008 - 16:11 #4
Så kan man:

$text .= "Dette er noget HTML";
$text .= "<br>Dette er udskriver også en variabel".$variabel;
$text .= $andenvaribel;

echo $text;
Avatar billede w13 Novice
22. april 2008 - 16:12 #5
Som vist i mit eksempel, gør man det med:

$text+="ny text";

"+=" lægger nemlig til den eksisterende streng.

Og nederst kan du så: echo $text;
Eller bare <?=$text?> hvis du har lukket PHP-koden.
Avatar billede w13 Novice
22. april 2008 - 16:13 #6
Nå ja, ".=" er en meget bedre løsning.

Og det er hurtigere for serveren at tilføje til stringen end at bruge echo, så det er en fin idé.
Avatar billede leif Seniormester
22. april 2008 - 16:17 #7
Ja, men den skal uanset hvad udskrive det i sidste ende, så jeg tror ikke det har den store forskel andet end ved at udskrive med det samme så skal men ikke bruge tid på at gemme det først.


Ja, ja, det er milisekunder vi snakker.
Avatar billede pcdl Nybegynder
22. april 2008 - 16:18 #8
kanon leif faktisk sårn noget jeg ledte efter meget nemmere end at skrive min :) smid et svar
Avatar billede leif Seniormester
22. april 2008 - 16:24 #9
Personligt kan jeg ikke se den store forskel på at gøre det, men det er måske bare mig, det eneste jeg personligt bruger det er fordi jeg laver en HTML som samtidig skal udskrives på skærmen.


w13 kom faktisk med stort set samme løsning kl. 1606 bare til orientering andet end at jeg bruger += når jeg regner og .= når det er tekst.
Avatar billede w13 Novice
22. april 2008 - 18:21 #10
Du ta'r dem bare, Leif. =)
Avatar billede pcdl Nybegynder
23. april 2008 - 15:11 #11
bruger det så jeg ikke er tvunget til at udskrive mit html i mine funktioner men istedet kan udskrive min html i bunden af siden
Avatar billede w13 Novice
23. april 2008 - 15:13 #12
Leif>> Jeg har hørt flere påstå, at det ta'r tid hver gang der skal udskrives, så hvis du kun udskriver én gang, sparer det. Selvom vi er nede i ms.
Og selvfølgelig er der også mange, der siger det modsatte, så det er svært at afgøre.
Har aldrig selv testet det.
Avatar billede olebole Juniormester
23. april 2008 - 16:54 #13
<ole>

Du bør aldrig blande PHP og HTML sammen ... det er skidt kodestil. På den anden side er det én af de ting, der holder Eksperten igang. Et hav af spørgsmål har sin oprindelse i den slags sammenblanding - ikke mindst spørgsmål om header-fejl.

Lav altid funktioner, der spytter HTML-strenge ud. Så kan du kade dem nede i din HTML på følgende måde:

    <div><?=minPhpFunktion()?></div>

- eller:

    <div><? print minPhpFunktion() ?></div>

/mvh
</bole>
Avatar billede olebole Juniormester
23. april 2008 - 16:56 #14
- og sammenblanding af VBScript og HTML under ASP er forøvrigt også dårlig kodestil  ;o)
Avatar billede olebole Juniormester
23. april 2008 - 16:58 #15
- så den fremgangsmåde, du beskriver i (23/04-2008 15:11:34), bør du altså holde dig fra i både ASP og PHP  ;o)
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