Avatar billede kiwankow Nybegynder
20. juli 2009 - 08:51 Der er 4 kommentarer og
1 løsning

input/output..??

Jeg har en inputbox som laver et output af teksten på en anden side. Mit spørgsmål er hvordan man får output-teksten til at registrere de linjeskift man laver i inputboxen..??
Avatar billede jaykid Nybegynder
20. juli 2009 - 09:19 #1
Prøv at køre php funktionen nl2br() på den tekst, som kommer fra din inputbox
Avatar billede kiwankow Nybegynder
20. juli 2009 - 10:33 #2
Min configurationsfil indeholder følgende:
------------------------------------------

'user_profiler' => array
(
'display_name'    => 'User Profile',
'script'    => 'user_profiler.php',
'type'        => 'user',
'access_type'    => array('user'),
'raw_output'    => false,
),

og filen user_profiler.php ser således ud:
------------------------------------------

<?php

require_once("users/User/UserManager.php");

$errors = array();
$user_info = null;

$username = isset($_REQUEST['username']) ? $_REQUEST['username'] : null;

if (is_null($username))
{
    $errors['USERNAME_NOT_SPECIFIED'] = 1;
}
elseif (is_null($user_sid = UserManager::getUserSIDbyUsername($username)))
{
    $errors['WRONG_USERNAME_SPECIFIED'] = 1;
}
else
{
    $user = UserManager::getObjectBySID($user_sid);
    $user_info = UserManager::createTemplateStructureForUser($user);
}

$template_processor = System::getTemplateProcessor();
$template_processor->assign('user', $user_info);
$template_processor->assign('errors', $errors);
$template_processor->display('user_profiler.tpl');

?>

Templatefilen user_profiler.tpl:
--------------------------------

{foreach from=$errors key=error item=message}



{if $error == 'USERNAME_NOT_SPECIFIED'}




<p class="error">Brugernavn ikke angivet</p>




{elseif $error == 'WRONG_USERNAME_SPECIFIED'}




<p class="error">Forkert brugernavn angivet</p>




{/if}



{/foreach}




{if $user != null}



<div style="float:left;text-align:center;padding-top:25px;width:150px;overflow:hidden">

  <img src="{$user.DealershipLogo.file_url}" alt="" title="" />

</div>


 
<div style="float:left;overflow:auto;width:589px;height:393px;padding-top:25px;padding-bottom:35px;padding-right:25px">

  <h3 style="font-weight:bold;font-size: 14pt; color: black; font-family: Arial MT Condensed Light;padding-left:25px;padding-top:25px">

{$user.LastName}</h3>



<div style="font-size:13pt;padding-left:25px;padding-top:25px;padding-right:25px">

{$user.PersonalText}

</div>

</div>



{/if}

Det er altså "PersonalText" herover der skal vises nøjagtigt om det indtastes i boxen. Ligenu skriver den bare al teksten ud i en lang smøre.

Kan du fortælle mig hvor jeg skal indsætte den funktion du nævnte..??
Avatar billede kiwankow Nybegynder
20. juli 2009 - 11:10 #3
Hej igen

Jeg fandt selv ud af hvor det skulle indsættes..!!

{$user.PersonalText|nl2br}

Det virker perfekt. Tak for hjælpen. :-)
Avatar billede jaykid Nybegynder
20. juli 2009 - 11:12 #4
Det var en ordentlig smøre! :-)

Prøv nl2br($user.PersonalText);
Avatar billede jaykid Nybegynder
20. juli 2009 - 11:13 #5
Det var så lidt. Godt du kunne bruge det...
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