[php] HTML attributen tussen "..." echo > netjes & magdat?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
De volgende code heb ik:
code:
1
2
echo "Blaat regel 1<br />" ;
echo "Blaat regel2" ;

Deze code werkt. Waarom dan toch een topic? Ik ben bezig met php aan het leren en probeer een statische pagina zoveel mogelijk in php te krijgen (het gaat alleen om tekst, dus het lukt wel :) ) Volgens php.net e.a. moet ik voor een newline \n gebruiken. Maar als ik
code:
1
2
echo "Blaat regel 1\n" ;
echo "Blaat regel2" ;
doe, geeft de parser geen nieuwe regel terug. Ik wil, om het goed te leren, alles zo netjes mogelijk aanleren. Maar zelfs het voorbeeld dat ik van php.net heb afgeplukt om de verschillende functies van echo te demonstreren, werkt niet! (andere php pagina's die ingewikkelder zijn werken wel op de localhost).

Wat gebeurt hier eigenlijk? Kan ik na een echo tussen de "..." gewoon html syntax code gebruiken? Bij een plaatje heb ik nl gewoon een hele zooi html - attributen gebruikt. Voor mijn leerproces wil ik dus 2 dingen begrijpen:
  • Hoe pas ik \n goed toe?
  • Ik gebruik html attributen tussen de "...' van echo > mag dit, is dit netjes? Of heeft php gewoon de attributen van html overgenomen, in de zin dat de attributen algemeen gebruikt worden.
(Win XP met Apache 2.0 en PHP 5.0.4)

==
hoi


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Met \n maak je in de code wel een nieuwe regel alleen in de HTML niet ;) Met <br> maak je in HTML een nieuwe regel maar in de code zelf weer niet.

[ Voor 9% gewijzigd door André op 29-10-2005 15:28 ]


Acties:
  • 0 Henk 'm!

  • TheovdS
  • Registratie: Oktober 2004
  • Laatst online: 16-01 02:24
André schreef op zaterdag 29 oktober 2005 @ 15:27:
Met \n maak je in de code wel een nieuwe regel alleen in de HTML niet ;) Met <br> maak je in HTML een nieuwe regel maar in de code zelf weer niet.
Precies, vandaar dat ik altijd
PHP:
1
echo "blaat <br>\n";
gebruik, om de HTML-code netjes te houden :)

Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
huh :? Wat is dan precies de functie van \n? Om een soort wordwrap voor programmeurs te creeëren?

==
hoi


Acties:
  • 0 Henk 'm!

  • Icheb
  • Registratie: Augustus 2001
  • Laatst online: 06:42
\n is een newline commando. Dit is in het geval van een echo wel handig, omdat dan er dus een enter gegeven wordt.

Als je het niet doet, kan je PHP code nog zo mooi en netjes zijn, maar dan ben je ervan verzekerd dat de HTML code die je vanuit PHP krijgt een paar zeer lange regels zullen zijn; niet echt netjes...
theovds schreef op zaterdag 29 oktober 2005 @ 15:31:
[...]

Precies, vandaar dat ik altijd
PHP:
1
echo "blaat <br>\n";
gebruik, om de HTML-code netjes te houden :)
Niet echt XHTML valid natuurlijk.

Ik dacht dat het volgende beter was:
PHP:
1
echo "blaat <br />\n";

sebsoft.nl


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
Eusebius schreef op zaterdag 29 oktober 2005 @ 15:31:
huh :? Wat is dan precies de functie van \n? Om een soort wordwrap voor programmeurs te creeëren?
nee, in de tekst output newline te vrotten. \n = newline..

|>


Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
Ah. :) En hoe zit het met attributen die ik van w3.org afhaal om tussen de "..." van echo te gebruiken? Zoiets als
code:
1
echo '[img]"images/logo1.jpg"[/img]';


Dat zijn niet echt attributen die ik bij php.net kan terugvinden. (Wel meer niet ... het feit dat je echo <img... kunt doen, heb ik heel lang moeten zoeken om de syntaxis goed te vinden - uiteindelijk heb ik het niet via php.net gevonden)

[ Voor 35% gewijzigd door Eusebius op 29-10-2005 15:41 ]

==
hoi


Acties:
  • 0 Henk 'm!

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 14:41

Salandur

Software Engineer

Eusebius schreef op zaterdag 29 oktober 2005 @ 15:40:
Ah. :) En hoe zit het met attributen die ik van w3.org afhaal om tussen de "..." van echo te gebruiken? Zoiets als
PHP:
1
echo '[img]"images/logo1.jpg"[/img]';


Dat zijn niet echt attributen die ik bij php.net kan terugvinden. (Wel meer niet ... het feit dat je echo <img... kunt doen, heb ik heel lang moeten zoeken om de syntaxis goed te vinden - uiteindelijk heb ik het niet via php.net gevonden)
dat klopt, want <img ... /> is een (X)HTML tag die je op W3C kan vinden, maar is geen feature van PHP. wat je ook kan doen om, maar het wordt er niet leesbaarder van:
PHP:
1
echo "[img]\"images/logo1.jpg\"[/img]\";

Assumptions are the mother of all fuck ups | iRacing Profiel


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Eusebius schreef op zaterdag 29 oktober 2005 @ 15:40:
Ah. :) En hoe zit het met attributen die ik van w3.org afhaal om tussen de "..." van echo te gebruiken? Zoiets als
code:
1
echo '[img]"images/logo1.jpg"[/img]';


Dat zijn niet echt attributen die ik bij php.net kan terugvinden. (Wel meer niet ... het feit dat je echo <img... kunt doen, heb ik heel lang moeten zoeken om de syntaxis goed te vinden - uiteindelijk heb ik het niet via php.net gevonden)
Waar heb jij het over?? Je haalt dingen door elkaar.

PHP staat los van HTML. Met de functie echo (en print) kun je gewoon text terug sturen, wat die text precies is is voor PHP niet van belang. Je kunt gewoon echo "wiedeldewopske"; doen, of HTML outputten of XML. Je hoeft niet perse echo aan te roepen om output te genereren.

[ Voor 10% gewijzigd door Sybr_E-N op 29-10-2005 15:47 ]


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
wat ik me afvraag is, waarom je voor een '\n' achter de <br /> wilt zetten wanneer het gaat om een php file..

als je html files maakt is het logish dat je (voor je eigen leesbaarheid) af en toe op enter ramt, maar waaorm wil je in godesnaam een GEGENEREERDE file 'netjes' hebben??

- niemand kijkt als het goed is in die code (dat wil je tenminste over het algmeen niet)
- botjes/browsers lezen er toch overheen (dus de pagina ziet er niet anders uit)
- je verstuurd extra data, en je html output word groter (dus meer load)

kijk voor de gein eens in de broncode van een got pagina.

[ Voor 18% gewijzigd door BasieP op 29-10-2005 15:51 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

Icheb schreef op zaterdag 29 oktober 2005 @ 15:35:
[...]

Niet echt XHTML valid natuurlijk.

Ik dacht dat het volgende beter was:
PHP:
1
echo "blaat <br />\n";
Als je een XHTML doctype gebruikt moet je idd <br /> gebruiken. Dit heeft alleen niks te maken met 'beter zijn' Er is niks mis met html 4.01 maar daar hoort <br> bij. Het hangt er gewoon vanaf wat je gebruikt, HTML of XHTML. Het is niet zo dat XHTML beter is dan HTML of de opvolger is daarvan. Sterker nog HTML 5 wordt ook ontwikkeld.

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Acties:
  • 0 Henk 'm!

  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

Ik vind het over het algemeen handiger om php en html zoveel mogelijk te scheiden.
Dan hoef je niet met echo te werken.
Bijvoorbeeld:
PHP:
1
2
3
4
<? $bla = "img".$ctr.".jpg";
?>
  <h1>blablabla</h1>
   [img]"<?=$bla[/img]"/>

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude


Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
Ja, dat dacht ik ook ... daarom opende ik dit topic ook.
Je haalt dingen door elkaar.

PHP staat los van HTML. Met de functie echo (en print) kun je gewoon text terug sturen, wat die text precies is is voor PHP niet van belang. Je kunt gewoon echo "wiedeldewopske"; doen, of HTML outputten of XML. Je hoeft niet perse echo aan te roepen om output te genereren.
Dat dacht ik dus ook al. Php is een serverside scriptaal, en html een opmaaktaal. Mijn vraag is echter, hoe het kan dat ik bv in bovenstaand vb img-attributen gebruik in een php omgeving. En wat dan het geldige alternatief is (wordt ook hierboven gegeven). Maar laat ik dat nu net niet vinden op php.net. Als iemand weet, waar ik wel een compleet overzicht kan vinden, graag ...

==
hoi


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Eusebius schreef op zaterdag 29 oktober 2005 @ 16:13:
[...]

Ja, dat dacht ik ook ... daarom opende ik dit topic ook.

[...]


Dat dacht ik dus ook al. Php is een serverside scriptaal, en html een opmaaktaal. Mijn vraag is echter, hoe het kan dat ik bv in bovenstaand vb img-attributen gebruik in een php omgeving. En wat dan het geldige alternatief is (wordt ook hierboven gegeven). Maar laat ik dat nu net niet vinden op php.net. Als iemand weet, waar ik wel een compleet overzicht kan vinden, graag ...
Ik snap het verband "PHP" && "attributen" niet? En wat zoek je in vredesnaam op php.net? Attributen van de IMG-tag? :?

Je "gebruikt" de attributen helemaal niet in een php-omgeving. Het zou PHP werkelijk een WORST wezen wat jij bij een echo tussen de '...' zet...

Acties:
  • 0 Henk 'm!

  • Civil
  • Registratie: Oktober 2002
  • Laatst online: 20-09 17:13
Het is heel simpel:
Je gebruikt php om html te genereren.

php kan echter ook xml, xhtml, plain tekst, php files, pdf, etc genereren.


De documentatie van php vindt je op php.net
De specificaties voor html vindt je op w3.org

Je moet de talen alleen niet door elkaar gaan halen. Je gebruikt php om een programma te schrijven dat html pagina's kan genereren. Of je dat nu doet door alle html achter elkaar te echo'en of dat je template scripts gebruikt die zorgen dat de html er toch netjes uit blijft zien doet er niet toe.

Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

BasieP schreef op zaterdag 29 oktober 2005 @ 15:50:
als je html files maakt is het logish dat je (voor je eigen leesbaarheid) af en toe op enter ramt, maar waaorm wil je in godesnaam een GEGENEREERDE file 'netjes' hebben??
Als je pagina dan braq is, kan je makkelijker zien waar het aan ligt.
- niemand kijkt als het goed is in die code (dat wil je tenminste over het algmeen niet)
Waarom zou ik dat niet willen? Mensen mogen best mijn html code bekijken en of kopiëren. Wel zo makkelijk voor ze als het dan netjes gestructureerd is :)
- botjes/browsers lezen er toch overheen (dus de pagina ziet er niet anders uit)
Klopt, je doet het alleen voor mensen die de source bekijken.
- je verstuurd extra data, en je html output word groter (dus meer load)
kijk voor de gein eens in de broncode van een got pagina.
De extra load van wat extra whitespaces is nul komma heeeel weinig. Niet boeiend dus. Je files worden wel iets groter, maar ook dat boeit vrij weinig als je compressie aan hebt staan. En als laatste maakt de grootte van het html bestand weinig uit op de totale grootte van de pagina inclusief plaatjes bij een gemiddelde pagina.

Ik heb een template engine gemaakt die zelfs een optie heeft om de dingen die je in de template gooit gelijk met de template uit te lijnen. En de UBB parser die ik heb gemaakt maakt automagisch alinea's van alinea's in plaats van enters er tussen te gooien, en in de html komen er ook nog eens enters tussen de alinea's. Hardstikke clean allemaal :)

Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
Osiris schreef op zaterdag 29 oktober 2005 @ 16:43:
[...]

Ik snap het verband "PHP" && "attributen" niet? En wat zoek je in vredesnaam op php.net? Attributen van de IMG-tag? :?

Je "gebruikt" de attributen helemaal niet in een php-omgeving. Het zou PHP werkelijk een WORST wezen wat jij bij een echo tussen de '...' zet...
Laat ik even wat duidelijk maken ...
Itt een grote groep hier heb ik geen ict achtergrond, dus ook geen opleiding waarin een docent netjes bij a begint en waar je allerhande basic vragen mag stellen. Ik begin gewoon met een boek, zoek op google en als ik er echt niet uitkom open ik een topic.
Voor mij was het niet helemaal duidelijk dat de inhoud tussen de '...' als string met html code wordt behandeld. Misschien wel logisch, maar voor mij dan achteraf.

Op php.net zocht ik een manier om een grafisch bestand weer te geven. Dit omdat ik een statische php pagina aan het maken ben met wat tekst & plaatjes. Ik wilde kijken of en hoe het mogelijk was om te doen. Dit meer in het kader van het leren van php dan of het echt functioneel is. Natuurlijk is het makkelijker om in een statische pagina met html aan de slag te gaan. Maar je leert toch stapje voor stapje ...

==
hoi


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Toch lijkt het me handiger wanneer je begint met het in elkaar zetten van normale html pagina's. Wanneer je html onder de knie hebt zou je kunnen kijken of je dit ipv gewoon in te tikken, ook dynamisch kunt genereren. Wanneer je van beiden eigenlijk nog weinig weet is het net alsof je japans en scheikunde uit een japans scheikunde boek wilt leren.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
Html heb ik wel onder de knie, ik zit gewoon te proberen statische content te genereren met php - terwijl ik al toegeef dat het makkelijker zou gaan met html.

Maar ja, t gaat om het leren :)

==
hoi

Pagina: 1