![]() |
[php] Tekst opmaak in php?
Hoi beste lezer!,
ik ben niet echt ervaren met php maar ik wil graag tekst schrijven en tekst opmaken (tabellen , plaatjes tonen , font grootte , lettertype ,links enz.) in php. (dus geen html pagina waarin php code ''gewaved'' is) De vraag is hoe doe ik dat in php code sinds ik een php pagina maak. Iemand een site met tips of het beste zou een opmaak programma zijn iets zoals frontpage die de code automatisch genereerd... Alvast bedankt. |
Als je gewoon eens een pagina maakt in bv html en deze laat echo'en met php?
|
je wilt content en output scheiden? kun je gebruik maken van templates
je wilt gemakkelijk in PHP output maken naar HTML? gebruik OOP |
<?php
define('IN_COPPERMINE', true); require('include/init.inc.php'); pageheader('Paint Programs'); // your actual page content starts here starttable("100%", 'Info', 1); ?> <tr> <td class="tableb" valign="top" align="center"> Mijn tekst met opmaak hier </td> </tr> <?php endtable(); // your actual page content ends here pagefooter(); ob_end_flush(); ?> Zoiets, waar "Mijn tekst met opmaak hier" staat wil ik opgemaakte tekst hebben |
Opmaken met html?
|
de code is php code, tussen <?php Mijn tekst met opmaak hier <?php wil ik tekst laten zien. Hoe doe ik dat? kan dat met html of moet het via php?
|
Citaat:
En als je klaar bent, mag je ook uilteggen wat OOP te maken heeft met geformatteerde output. :) Als je nu gaat beargumenteren dat je functie kunt maken die dynamisch delen van pagina's schrijven, das helemaal waar, maar dat heeft weer niets meer te maken met OOP :). OT. Je kunt gewoon html tags gebruiken tussen php-code in, dus dat moet je gewoon met html schrijven; hierbij kun je natuurlijk ook javascript en css gebruiken. |
Ok thanks dus ik kan gewoon simpele html tags gebruiken zoals
<BR> (voor nieuwe regel) <B> <B> voor bold enzv haha wist niet dat dat kon! dacht alleen omgekeerd. html pagina met php code.. Thanks |
Ja, precies. :)
Een voorbeeldje: PHP-code:
PHP-code:
|
Ok cool thanks mate!
|
Citaat:
overigens TS: Code:
echo "<b>bold</b>"; |
welke prutster gebruiken nou <i></i> en <b></b>?
Het is <em></em> en <strong></strong>.... |
Citaat:
<b> en <i> kun je best gebruiken hoor, deze zijn meer voor de layout, terwijl de <strong> en <em> meer bedoelt zijn als structuur |
Citaat:
|
Citaat:
|
Citaat:
Scheiding van inhoud en opmaakt enzo... |
en strong en em is geen opmaak :confused:
wat een kul |
Citaat:
em staat voor 'emphasis', oftewel benadrukt. Hoe dit wordt opgemaakt is irrelevant. em is een structuur tag, zodat ook screenreaders hiervan gebruik kunnen maken. Met b, i en u kan dat niet. |
Citaat:
|
Citaat:
|
Citaat:
Met b, i en u heb je deze scheiding niet. |
lolz bedankt allemaal voor jullie tips! geen ruzie maken he! :D
|
<b>, <i> en <u> zijn per definitie vetgedrukt, schuingedrukt en onderlijnd. Voor <em> en <strong> bestaan er geen vaststaande definities: als jij tekst graag markeert met 15pt Comic Sans in het blauw dan kan dat, maar over het algemeen wordt gewoon <em> = <i> (qua opmaak, qua structuur is iets anders).
Persoonlijk ben ik ook voor het scheiden van opmaak en inhoud, dat wilt zeggen: algemene tags (<em>, <strong>, ...) in plaats van vastbepaalde (<b>, <i>, <u>) omdat die voor het snelle werk maar niet voor het duurzamere werk gemaakt zijn; templates met Smarty voor PHP is ook mooi meegenomen en CSS is echt een noodzaak (daarom dat <b>, <i>, <u> beter niet gebruikt worden, omdat ze in hun naam al bevatten hoe de opmaak eruit zal zien, terwijl <em> en <strong> slechts een beschrijving van de uiteindelijke opmaak laten zien). Het zal wel mogelijk zijn om de <b>-tag met CSS om te vormen tot een tag die onderlijnt en niet in het bold zet, iets wat met de <em>-tag nog enigzins logisch zou kunnen zijn, maar een <b>-tag toch niet he. |
Citaat:
|
Citaat:
|
Citaat:
|
Zoals eddie al zei, layout dien je van content te scheiden middels CSS. De <b> <i> enz tags stammen nog uit de tijd dat er niet CSS voorhanden was. Dit geeft natuurlijk niet aan dat je de tags niet mag gebruiken, immers hebben ze een semantische betekenis, echter laat je werking niet erop berusten. Wat ik wil zeggen is, als bepaalde elementen plots bold moeten zijn, regel dit dan vanuit je CSS. Met de komst van XML en nu dus dan even XHTML, hebben tags minder een specifieke betekenis, en ligt het definieren van het gedrag uiteindelijk ergens anders. Dit is wenselijk, daar het flexibiliteit creeert.
Nu terugkomend op TS z'n vraag, als je tekst van opmaak wil scheiden, wil je misschien overwegen om met het (Model View Controller) MVC patroon te werken. Niet alleen scheidt je dan 'tekst' van je opmaak, maar ook bepaalde logica. Je maakt dan onderscheid uit tussen model code (de code die je probleem aanpakt, respectievelijk de datalaag). Dan heb je nog de view, ofwel, de weergave van je model; deze gaat gepaard met het observer patroon. Dan heb je nog je controller, die verantwoordelijk is voor het verwerken van invoer van de gebruiker en eventueel het model te manipuleren; de view wordt dan automatisch hiervan op de hoogte gesteld, i.e. dat er een wijziging in het model is geweest door het observer patroon. En als je ome Nigo dan echt blij wil maken, dan werk je met XML en XSLT. Zo ben je niet gebonden aan een bepaalde structuur, i.e. XHTML, op XML na; je kan je XML transformeren naar elk andere structuur die je maar wil, middels een XSL :), zoals PDFs maar ook sourcecodes, i.e. java, c of wat dan ook :) |
Alle tijden zijn GMT +1. Het is nu 10:24. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.