Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] nl2br gdzie...
Forum PHP.pl > Forum > PHP
ADeM
Jak w tym kodzie dać nl2br żeby przejście do następnej lini zamienic na <br /> albo <br>??
  1. <?
  2. $date = date(&#092;"j.m.Y G:i\"); 
  3. $tytul=$_POST[&#092;"tytul\"]; 
  4. $autor=$_POST[&#092;"imie\"]; 
  5. $tresc=$_POST[&#092;"tresc\"]; 
  6. $mail=$_POST[&#092;"mail\"]; 
  7. $user=$_GET[&#092;"user\"]; 
  8. $pass=$_GET[&#092;"pass\"]; 
  9.  
  10. if(($user === &#092;"redaktor\") && ($pass === \"fasolki\"))
  11. {
  12. $filename = &#092;"data.txt\"; 
  13. $nowy = &#092;"$tytul|$date|$tresc|$autor|$mail\"; 
  14.  
  15. $plik = file($filename); 
  16. $plik = implode(&#092;"\",$plik); 
  17. $plik = $nowy.&#092;"rn\".$plik; 
  18. $fp = fopen($filename , &#092;"w\");flock($fp,2); 
  19. fputs( $fp , $plik); 
  20. flock($fp,3);fclose($fp); 
  21. echo(&#092;"Artykuł został dodany! <a href=\"logowanie.php?user=$user&pass=$pass\">Powrót do administracji</a>\");
  22. }
  23. else {
  24. include(&#092;"zaloguj.php\");
  25. }
  26. ?>
Strzałek
przy wrzucani nie, ale jak będziesz wyświetlał dajk:

  1. <?
  2. echo nl2br($tresc);
  3. ?>
ADeM
ale ja chce do calego wpisu... do zmiennej $nowy tylko tak zeby dzialalo..
ARJ
niezrozumiem twojego posta. gdy odczytujesz przepuszczasz przez nl2br. niemusisz odrazu wyświetlać możesz zapisać zposrotem do zmiennej
  1. <?php
  2.  
  3. // masz jakąś zmienną $tekst z długim tekstem ze znakiem nowej lini
  4. $tekst = nl2br($tekst);
  5.  
  6. ?>
ADeM
ale jak dalem tak to nie dziala...:
Kod
<?  
$date = date("j.m.Y G:i");
$tytul=$_POST["tytul"];
$autor=$_POST["imie"];
$tresc=$_POST["tresc"];
$mail=$_POST["mail"];
$user=$_GET["user"];
$pass=$_GET["pass"];

if(($user === "redaktor") && ($pass === "fasolki"))
{
$filename = "data.txt";

$nowy = nl2br($tytul|$date|$tresc|$autor|$mail);

$plik = file($filename);
$plik = implode("",$plik);
$plik = $nowy."\r\n".$plik;
$fp = fopen($filename , "w");flock($fp,2);
fputs( $fp , $plik);
flock($fp,3);fclose($fp);
echo("Artykuł został dodany! <a href=\"logowanie.php?user=$user&pass=$pass\">Powrót do administracji</a>");
}
else {
include("zaloguj.php");
}
?>
ARJ
źle. napisaliśmy że przy odczytywaniu używa się nl2br a nie przy zapisywaniu!!! anawet jakby to i tak źle to napisałeś. nl2br nieużywasz w tym skrypcie co prezentujesz. ten skrypt dodaje plik, a nl2br masz uzyć przy odczytywaniu pliku i wyświetlaniu.
ADeM
aa to siem nie bedzie dalo bo odczyt mam tak...
Kod
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<a name="top"></a>
<TABLE border="0" WIDTH="465" height="30" ALIGN="center" VALIGN="top" CELLSPACING="0" CELLPADDING="1">
<TD background="tytul.gif" WIDTH="465" height="30" ALIGN="center" VALIGN="top">
<div align="left"> <font color="white"><b>&nbsp;&nbsp;Opowiadania</td></tr>
<TABLE BORDER="0" WIDTH="465" ALIGN="center" CELLSPACING="0" CELLPADDING="1">
<TD bgcolor="black" WIDTH="465" ALIGN="center" VALIGN="top">
<div align="left"><font color="#FFFFFF">
<p style="margin: 10px">
<?
$dane=file("data.txt");
for($i=0;$i<count($dane);$i++)
{
$linia=explode("|",$dane[$i]);
echo "
<a href=\"#$linia[0]\"><font color=\"white\">$linia[0]</font></a>
<br>
";
}
?>
</p>
</div></b></font>
</td></tr>
<TABLE BORDER="0" height="30" WIDTH="465" ALIGN="center" CELLSPACING="0" CELLPADDING="1">
<TD background="tytul.gif" WIDTH="465" height="30" ALIGN="center" VALIGN="top">
<font size="3" color="white"><div align="right"></b> <i><b></b></i>
</td></tr>
</table></table></table>
<br />
<?
$dane=file("data.txt");
for($i=0;$i<count($dane);$i++)
{
$linia=explode("|",$dane[$i]);
echo "
<TABLE border=\"0\" WIDTH=\"465\" height=\"30\" ALIGN=\"center\" VALIGN=\"top\" CELLSPACING=\"0\" CELLPADDING=\"1\">
<TD background=\"tytul.gif\" WIDTH=\"465\" height=\"30\" ALIGN=\"center\" VALIGN=\"top\">
<div align=\"left\"> <font color=\"white\"><b><a name=\"$linia[0]\"></a>&nbsp;&nbsp;$linia[0] - $linia[1]</td></tr>
<TABLE BORDER=\"0\" WIDTH=\"465\" ALIGN=\"center\" CELLSPACING=\"0\" CELLPADDING=\"1\">
<TD bgcolor=\"black\" WIDTH=\"465\" ALIGN=\"center\" VALIGN=\"top\">
<div align=\"left\"><font color=\"#FFFFFF\">
<p style=\"margin: 10px\">
$linia[2]
</p>
</div></b></font>
</td></tr>
<TABLE BORDER=\"0\" height=\"30\" WIDTH=\"465\" ALIGN=\"center\" CELLSPACING=\"0\" CELLPADDING=\"1\">
<TD background=\"tytul.gif\" WIDTH=\"465\" height=\"30\" ALIGN=\"center\" VALIGN=\"top\">
<font size=\"3\" color=\"white\"><div align=\"right\"></b><a href=\"#top\"><font color=\"white\">do góry</font></a>&nbsp;&nbsp;&nbsp;&nbsp;dodał: <i><b><a href=\"mailto:$linia[4]\">$linia[3]</a></b></i>
</td></tr>
</table></table></table>
<br />
";
}
?>
</html>



Wiec by mi wszystko rozwalilo... ;(;(;( a wiecie jak zrobic zeby zadzialalo??
ARJ
masz taki fragment
  1. <?php
  2.  
  3. $dane=file(&#092;"data.txt\"); 
  4.  
  5. //poniżej musisz dodać
  6. $dane = nl2br($dane);
  7.  
  8. ?>
ADeM
;(;(;( Nie działa... ;(;(;(
Strzałek
wiesz. Ja mam lepszy spobób na nl2br biggrin.gif

do kodu który dodaje czyli:

  1. <?
  2. $date = date(&#092;"j.m.Y G:i\");
  3. $tytul=$_POST[&#092;"tytul\"];
  4. $autor=$_POST[&#092;"imie\"];
  5. $tresc=$_POST[&#092;"tresc\"];
  6. $mail=$_POST[&#092;"mail\"];
  7. $user=$_GET[&#092;"user\"];
  8. $pass=$_GET[&#092;"pass\"];
  9.  
  10. if(($user === &#092;"redaktor\") && ($pass === \"fasolki\"))
  11. {
  12. $filename = &#092;"data.txt\";
  13. $nowy = &#092;"$tytul|$date|$tresc|$autor|$mail\";
  14.  
  15. $plik = file($filename);
  16. $plik = implode(&#092;"\",$plik);
  17. $plik = $nowy.&#092;"rn\".$plik;
  18. $fp = fopen($filename , &#092;"w\");flock($fp,2);
  19. fputs( $fp , $plik);
  20. flock($fp,3);fclose($fp);
  21. echo(&#092;"Artykuł został dodany! <a href=\"logowanie.php?user=$user&pass=$pass\">Powrót do administracji</a>\");
  22. }
  23. else {
  24. include(&#092;"zaloguj.php\");
  25. }
  26. ?>


dodaj coś takiego:

  1. <?
  2. $tresc = str_replace(&#092;"n\", \"n<br />\", $text);
  3. $tresc = '<!-- NL2BR true //-->'.$text;
  4. ?>



czyli całość:

  1. <?
  2. $date = date(&#092;"j.m.Y G:i\");
  3. $tytul=$_POST[&#092;"tytul\"];
  4. $autor=$_POST[&#092;"imie\"];
  5. $tresc=$_POST[&#092;"tresc\"];
  6. $mail=$_POST[&#092;"mail\"];
  7. $user=$_GET[&#092;"user\"];
  8. $pass=$_GET[&#092;"pass\"];
  9.  
  10. if(($user === &#092;"redaktor\") && ($pass === \"fasolki\"))
  11. {
  12. $tresc = str_replace(&#092;"n\", \"n<br />\", $text);
  13. $tresc = '<!-- NL2BR true //-->'.$text;
  14. $filename = &#092;"data.txt\";
  15. $nowy = &#092;"$tytul|$date|$tresc|$autor|$mail\";
  16.  
  17. $plik = file($filename);
  18. $plik = implode(&#092;"\",$plik);
  19. $plik = $nowy.&#092;"rn\".$plik;
  20. $fp = fopen($filename , &#092;"w\");flock($fp,2);
  21. fputs( $fp , $plik);
  22. flock($fp,3);fclose($fp);
  23. echo(&#092;"Artykuł został dodany! <a href=\"logowanie.php?user=$user&pass=$pass\">Powrót do administracji</a>\");
  24. }
  25. else {
  26. include(&#092;"zaloguj.php\");
  27. }
  28. ?>


a później przy wyświetlaniu dajesz tylko echo $tresc; bez funkcji smile.gif
ADeM
A co ze zmienna text?? Nie mam takiej... Co ma zawierać?


Dobre dobre... Już blisko bo jest br biggrin.gif.... ale przejscie do nastepnej lini zostaje... ;(

przyklad:

TestIdataItutaj tersc<br />
tutaj dalej trescIDodalIE-mail...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.