[PHP] NL2BR: Letterlijk 2 BR

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 19:58
Ik gebruik de PHP functie NL2BR in het volgende script:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
            
        if ($Submit) {
        
        
    mysql_connect(*******);    
    mysql_select_db ("************"); 
$profiel=nl2br($profiel); 
    $sql = "UPDATE leden SET profiel = '$profiel' WHERE naam = '$naam' AND wachtwoord = '$wachtwoord'";
     mysql_query($sql) or die("Oops..."); 
     echo "<font color=red><B>Verstuurd!</B></font>";
     }
     ?>


En om in de textarea de ingevoerde data te bekijken heb ik:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
 <textarea name="profiel" cols="70" rows="15" class="menu"><?
    mysql_connect('******);    
    mysql_select_db (**********);
    $sql = "SELECT profiel FROM leden WHERE naam = '$naam' AND wachtwoord = '$wachtwoord'";
 mysql_query($sql) or die("Oops...");
 
   // Voer die query uit 
   $resultaat = mysql_query($sql); 
    while ($record = mysql_fetch_object($resultaat)) { 
    echo "$record->profiel"; 
        }
        ?></textarea>


Nu gebeurt het volgende als ik wat invoer bijv:

Test123
Hoi


Dan zegt ie in de geupdate textarea:

Test 123 </ br>
Hoi


Als ik er nu een regel bij zet, gebeurt er dit:

Test 123 </ br></ br>
Hoi </ br>
Test 2


Dus hij verdubbelt steeds de </ br>
Hoe los ik dit op?

[ Voor 15% gewijzigd door Ad Hox op 12-10-2005 22:14 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je moet ofwel die nl2br pas uitvoeren als je de gegevens uit de database haalt, en niet als je ze erin stopt, ofwel je zal voordat je iets wijzigt elke <br /> moeten vervangen door een newline.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 19:58
Oke, die lijn met het invoeren heb ik eruit gehaald, met updaten krijg ik nu geen dubbele </ br>'s meer inderdaad.

Alleen met uitlezen blijft nu alles op 1 lijn.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql = "SELECT * FROM leden WHERE naam = '$naam'";
 mysql_query($sql) or die("Oops...");
 
   // Voer die query uit 
   $resultaat = mysql_query($sql); 
    
   // Aantal rijen 
   $aantal = mysql_num_rows($resultaat);
    while ($record = mysql_fetch_object($resultaat)) { 
    $profiel=nl2br($profiel); 
    echo "   <tr>
                            <td>Profielgegevens:</td>
                            <td><i>Profielgegevens van $record->naam:</i><BR><BR>$record->profiel</td>


Zo werkt het blijkbaar niet.

Acties:
  • 0 Henk 'm!

Verwijderd

beetje offtopic hoor, maar
if ($Submit) register_globals anyone
en
<font color=red> css
kunnen natuurlijk echt niet meer :)

ontopic
je print $record->profiel terwijl je nl2br naar $profiel wegschrijft.

[ Voor 27% gewijzigd door Verwijderd op 12-10-2005 22:21 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ad Hox schreef op woensdag 12 oktober 2005 @ 22:18:
Oke, die lijn met het invoeren heb ik eruit gehaald, met updaten krijg ik nu geen dubbele 's meer inderdaad.

Alleen met uitlezen blijft nu alles op 1 lijn.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql = "SELECT * FROM leden WHERE naam = '$naam'";
 mysql_query($sql) or die("Oops...");
 
   // Voer die query uit 
   $resultaat = mysql_query($sql); 
    
   // Aantal rijen 
   $aantal = mysql_num_rows($resultaat);
    while ($record = mysql_fetch_object($resultaat)) { 
    $profiel=nl2br($profiel); 
    echo "   <tr>
                            <td>Profielgegevens:</td>
                            <td><i>Profielgegevens van $record->naam:</i><BR><BR>$record->profiel</td>


Zo werkt het blijkbaar niet.
Nogal wiedes als je $record->profiel weergeeft, maar $profiel aanpast. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 19:58
Haha ja sorry de rest van het script is uiteraard wel met CSS. Alleen mijn PHP is en blijft een rotzooi. Makkelijk een rode lijn word <font color=red> en een andere manier voor posten heb ik eenmaal nooit geleerd. Het werkt vooralsnog wel :)

Edit:
Als ik $record->profiel aanpas naar $profiel dan lees ie helemaal niks uit, daarom is dat $record ervoor..

Edit2:
Nee ik typ zelf de </br > niet, was even een typo in mijn FP, excuus.

[ Voor 33% gewijzigd door Ad Hox op 12-10-2005 22:21 ]


Acties:
  • 0 Henk 'm!

  • spone
  • Registratie: Mei 2002
  • Niet online
Misschien omdat </ br> niet bestaat :o

<br /> bestaat wel

Ik denk dat dat je probleem is, of maak je gewoon consequent een typefout?

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ad Hox schreef op woensdag 12 oktober 2005 @ 22:20:
Edit:
Als ik $record->profiel aanpas naar $profiel dan lees ie helemaal niks uit, daarom is dat $record ervoor..
Je moet dan ook zoiets doen:
PHP:
1
2
$profiel = nl2br($record->profiel);
echo "<td blabla>".$profiel."</td> blablabla";

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 19:58
FF proberen.

Edit:
Danku _/-\o_ Het werkt, ik kan nu verder met mijn script!

[ Voor 17% gewijzigd door Ad Hox op 12-10-2005 22:24 ]


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
-NMe- bedoelt dat je
PHP:
1
 $profiel=nl2br($profiel);

moet vervangen door
PHP:
1
 $record->profiel = nl2br($record->profiel);
Pagina: 1