login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP tekst een kleur geven

Offline Shortmaster - 30/01/2006 22:01
Avatar van ShortmasterNieuw lid Ik kan het nergens in een script vinden. Maar hoe kan ik nu een echo "...." een kleur meegeven? met <FONT> ofzo?
  1. //Als er op de Submit knop is gedrukt van het formulier
  2. if (isset($_POST['Verzenden']))
  3. {
  4. if (empty($_POST['naam'])) {
  5. $error = "Naam is niet ingevuld <br>";
  6. }
  7. if (empty($_POST['email'])) {
  8. $error .= "E-mail adres is niet ingevuld <br>";
  9. }
  10. if (empty($_POST['onderwerp'])) {
  11. $error .= "Geen onderwerp ingevuld <br>";
  12. }
  13. if (empty($_POST['bericht'])) {
  14. $error .= "Geen bericht geschreven";
  15. }
  16. if (isset($error)) { //Als er een $error bestaat wordt deze weergegeven
  17. echo $error;
  18. }
  19.  
  20.  
  21. else { //Geen error gevonden


Hoe kan ik nou op het einde van het script die $error een rode kleur geven bijvoorbeeld?

14 antwoorden

Gesponsorde links
Offline zwobbel - 30/01/2006 22:02 (laatste wijziging 31/01/2006 10:36)
Avatar van zwobbel PHP gevorderde
  1. <?
  2. //Zo kan je de error in het rood laten verschijnen
  3.  
  4. echo "<span style=\"color: red;\">". $error ."</span>";
  5. ?>
Offline vinTage - 30/01/2006 22:03 (laatste wijziging 30/01/2006 22:04)
Avatar van vinTage Nieuw lid
  1. $error .= "<font color = 'red'><b />Geen bericht geschreven</b></font>";


edit, dat van zwobbel is wel beter idd 
Offline Shortmaster - 30/01/2006 22:09 (laatste wijziging 30/01/2006 23:08)
Avatar van Shortmaster Nieuw lid Ok heel erg bedankt voor de snelle reacties! Ik ga hem meteen proberen! Ben nog maar beginnertje 

edit: alleen deze werkt dan weer niet

  1. <?php
  2. $Totale_bericht =
  3. $Naam . " heeft het volgende bericht verzonden via de website:\n\n"
  4. . "<span style=\"color: red; font-weight: bold;\">Onderwerp: " . "</span>" . $Onderwerp . "\n\n"
  5. . $Bericht . "\n\n"
  6. . "Het telefoonnummer van deze persoon, indien deze is ingevuld, is: " . $Tel_nummer;
  7. ?>
Offline vinTage - 30/01/2006 23:08 (laatste wijziging 30/01/2006 23:09)
Avatar van vinTage Nieuw lid Wat doen die puntjes daar ?
zet dit bovenaan je pagina

error_reporting(E_ALL);

Zo kom je snel een hoop te weten.
Offline zwobbel - 30/01/2006 23:13 (laatste wijziging 30/01/2006 23:18)
Avatar van zwobbel PHP gevorderde
  1. <?php
  2. $Totale_bericht =
  3. $Naam . " heeft het volgende bericht verzonden via de website:\n\n <span style=\"color: red; font-weight: bold;\">Onderwerp: </span>" . $Onderwerp . "\n\n"
  4. . $Bericht . "\n\n Het telefoonnummer van deze persoon, indien deze is ingevuld, is: " . $Tel_nummer;
  5. ?>

Zoals vintage zei er stonden te veel puntjes
Een puntje moet je alleen plaatsen wanneer je de variable toewijzing doorbreekt.

vb;
  1. <?
  2. $invoegen_variable = "invoegen";
  3. $variable = "Tekst ".$invoegen_variable." en weer doorgaan";
  4. ?>
  5.  
  6. ?>
Offline Joel - 30/01/2006 23:45
Avatar van Joel Eigenaar Gewoon eens de basis tutorials lezen :

http://www.site...hp_in_html

En je had het wel gevonden 
Offline Shortmaster - 31/01/2006 15:26 (laatste wijziging 31/01/2006 15:30)
Avatar van Shortmaster Nieuw lid Ja maar dat bedoelde ik eigenlijk niet.. want het script werkt verder wel.. alleen heb ik nog een probleem. Ik wil met dit formulier dus wat naar m'n email laten versturen, wat ingevuld wordt in dit formulier. Dit gaat allemaal van harte alleen zou ik het Onderwerp dikgedrukt willen hebben. Alleen op een een of andere manier werkt dit niet.. misschien wel omdat dat helemaal niet kan in een mail? De variabele $Totale_bericht geeft zoals je kan zien de inhoud van de brief weer!

Dit is de gehele code:
  1. <?php
  2. //Als er op de Submit knop is gedrukt van het formulier
  3. if (isset($_POST['Verzenden']))
  4. {
  5. if (empty($_POST['naam'])) {
  6. $error = "Naam is niet ingevuld <br>";
  7. }
  8. if (empty($_POST['email'])) {
  9. $error .= "E-mail adres is niet ingevuld <br>";
  10. }
  11. if (empty($_POST['onderwerp'])) {
  12. $error .= "Geen onderwerp ingevuld <br>";
  13. }
  14. if (empty($_POST['bericht'])) {
  15. $error .= "Geen bericht geschreven";
  16. }
  17. if (isset($error)) { //Als er een $error bestaat wordt deze weergegeven
  18. echo "<span style=\"color: red; font-weight: bold;\">" . $error . "<br><br>Ga naar de vorige pagina om het formulier alsnog juist in te vullen</span>";
  19. }
  20.  
  21.  
  22. else { //Geen error gevonden
  23.  
  24. $Naam = $_POST['naam']; //Naam van formulier
  25. $Email = $_POST['email']; //Email van formulier
  26. $Onderwerp = $_POST['onderwerp']; //Onderwerp van formulier
  27. $Bericht = $_POST['bericht']; //Bericht van formulier
  28. $Tel_nummer = $_POST['telefoonnummer']; //Tel.nr. van formulier
  29.  
  30. //Total bericht dat wordt weergegeven in de verzonden email
  31. $Totale_bericht =
  32. $Naam . " heeft het volgende bericht verzonden via de website:\n\n
  33. Onderwerp: " . $Onderwerp . "\n\n"
  34. . $Bericht . "\n\n
  35. Het telefoonnummer van deze persoon, indien deze is ingevuld, is: " . $Tel_nummer;
  36.  
  37. $Headers = "From: " . $Naam . " <" . $Email . ">"; //Afzender van email
  38. $Naar_emailadres = "email@provider.ext"; //Adres van naartoegestuurde email
  39.  
  40.  
  41. if (mail($Naar_emailadres, $Onderwerp, $Totale_bericht, $Headers)) { //Email verzonden
  42. echo "<span style=\"color: #0C9812; font-weight: bold;\">Het door u ingevulde formulier is verzonden <br><br>\n\n
  43.  
  44. De email wordt zo snel mogelijk in behandeling genomen</span>";
  45. }
  46. else {
  47. echo "U email is niet verzonden, onze excuses hiervoor <br><br>\n\n
  48.  
  49. Het formulier moet opnieuw ingevuld worden, waarna deze weer verzonden moet worden";
  50. }
  51.  
  52. }
  53. }
  54.  
  55. else { //Als er helemaal niet op de Submit knop is gedrukt van het formulier
  56. ?> <table class="hoofdtabel">
  57. <tr>
  58. <td>
  59.  
  60. <form name="formulier" action="http://www.rijschool-korteweg.nl/contact.php" method="post">
  61.  
  62. <table width="350">
  63. <tr>
  64. <td class="tekst">Volledige naam:</td>
  65. <td><input class="invulvak" name="naam" type="text" size="35" value="Volledige naam" onclick="if(this.value=='Volledige naam'){this.value='';}"/></td>
  66. </tr>
  67.  
  68. <tr>
  69. <td class="tekst">E-mail adres:</td>
  70. <td><input class="invulvak" name="email" type="text" size="35" value="naam@provider.ext" onclick="if(this.value=='naam@provider.ext'){this.value='';}" /></td>
  71. </tr>
  72.  
  73. <tr>
  74. <td class="tekst">Onderwerp:</td>
  75. <td><input class="invulvak" name="onderwerp" type="text" size="35" value="Onderwerp" onclick="if(this.value=='Onderwerp'){this.value='';}" /></td>
  76. </tr>
  77.  
  78. <tr>
  79. <td class="tekst">Bericht:</td>
  80. <td><textarea class="invulvak" name="bericht" rows="10"></textarea></td>
  81. </tr>
  82.  
  83. <tr>
  84. <td class="tekst">Tel. nummer:<br /><font size="1px">(optioneel)</font></td>
  85. <td><input class="invulvak" name="telefoonnummer" type="text" size="35" /></td>
  86.  
  87. <tr>
  88. <td></td>
  89. <td class="bijschrift">*Alle velden moeten ingevuld zijn (Tel. nummer is een optie)<br /><br />
  90. Na het klikken op 'Verzenden' wordt het formulier verzonden</td>
  91. </tr>
  92.  
  93. <tr>
  94. <td></td>
  95. <td><input style="font-weight: bold;" type="submit" name="Verzenden" value="Verzenden" /></td>
  96. </tr>
  97.  
  98.  
  99. </table>
  100.  
  101. </form>
  102. </td>
  103. </tr>
  104. </table>
  105.  
  106. <?php
  107. }
  108. ?>
Offline timo - 31/01/2006 16:00
Avatar van timo PHP ver gevorderde ontvang je je mail als html of als plain tekst? in dat laatste geval instellingen op HTML zetten....
Offline Richard - 31/01/2006 17:09
Avatar van Richard Crew algemeen dit is het vaagste dat ik ooit heb gezien:|

  1. if (empty($_POST['naam'])) {
  2. $error = "Naam is niet ingevuld <br>";
  3. }


waarom in godsnaam op de ene plek '' en de andere ""?

die "" zijn bijv. bij het gedeelte met HTML alleen maar vervelend omdat je de argumenten "" moet escapen...

tip: gebruik alleen "" bij SQL queries;)
Offline Shortmaster - 31/01/2006 19:09
Avatar van Shortmaster Nieuw lid
Citaat:
dit is het vaagste dat ik ooit heb gezien

1
2
3

if (empty($_POST['naam'])) {
$error = "Naam is niet ingevuld <br>";
}


waarom in godsnaam op de ene plek '' en de andere ""?

die "" zijn bijv. bij het gedeelte met HTML alleen maar vervelend omdat je de argumenten "" moet escapen...

tip: gebruik alleen "" bij SQL queries;)


Ja als jij dat bij het topic wil betrekken wat totaal onzinnig is OK. Verder vrij onnozele opmerking ofniet? Ik zie het in veel tuts hier op deze website ook gewoon met echo " tekst ";

Citaat:
ontvang je je mail als html of als plain tekst? in dat laatste geval instellingen op HTML zetten....


Kun je me misschien even zeggen hoe dat in z'n werk gaat? bedankt
Offline Richard - 31/01/2006 20:47
Avatar van Richard Crew algemeen @Shortmaster: dat het bij veel tuts zo staat zegt niet dat het goed is. "" neemt meer tijd, en het is al helemaal nutteloos als je variabelen toch al buiten "" haalt.. daar is "" namelijk helemaal voor bedoeld, '' is om variabelen en \r\n etc. buiten quotes te houden.

Citaat:
Ja als jij dat bij het topic wil betrekken wat totaal onzinnig is OK.


duh, anders leert niemand ooit wat...
Offline Shortmaster - 31/01/2006 23:54 (laatste wijziging 31/01/2006 23:56)
Avatar van Shortmaster Nieuw lid Ok sorry dan iig voor de wat overhaaste opmerking.

Maar begrijp ik het nou goed dat je gewoon altijd met '' moet werken en dat je dan gewoon de variabelen daarin kan doorschrijven? zoals:
  1. echo 'Dit is $tekst';


Of moet het gewoon zo en de variabele niet tussen de haakjes?
  1. echo 'Dit is ' . $tekst;


Maar ik zie idd wel in dat met '' werken veel gemakkelijker kan zijn dan met "" omdat bij de eerste je geen rekening hoeft te houden met <font color="#000000"> bijvoorbeeld. Anders moest je hoe ik het altijd deed de backslash gebruiken.:\

Citaat:
daar is "" namelijk helemaal voor bedoeld


Moet deze zin niet ontkennent zijn met het woord 'niet'?
Offline Richard - 01/02/2006 08:00
Avatar van Richard Crew algemeen nee, "" is bedoeld om variabelen BINNEN te zetten, en \r\n etc.

'' is compleet 'clean', het neemt letterlijk wat je erin zet. je kunt daarom dus bv. dit doen: $variabele = '$waarde bevat: ' . $waarde;
zonder dat php de variabele parsed.

als je dit met dubbele zou doen: $variabele = "\$waarde bevat: {$waarde}";

het ligt er helemaal aan wat je handiger vind. ik prefereer meestal enkele, maar soms dubbele (bijvoorbeeld bijv SQL queries, aangezien values volgens SQL standaard met '' moeten).

ik hoop dat ik je iets heb kunnen leren;-)
Offline Shortmaster - 01/02/2006 16:43
Avatar van Shortmaster Nieuw lid mm Ok..

Alleen nu als je een font wilt geven. zet je die <font> ook gewoon tussen de ''?

echo '<font color="red">Deze tekst is rood';
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.481s