Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zrobić poprawnie nową linię co 70 znaków lub jeśli napotkano znak.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Panowie jak poprawnie wykonać, żeby przenosiło do nowej linii po określonym znaku lub jeśli nie znaleziono określonego znaku to po określonej liczbie znaków?

  1. $co = strlen($result->ingredient);
  2. if($co>60){
  3. $skladnik = $result->ingredient;
  4. //$skladnik = str_replace(':', '<br>', $skladnik);
  5. $Value1 = wordwrap($skladnik, 60, "\n", true);
  6. $extra = 20;
  7. }else{
  8. $Value1 = $result->ingredient;
  9. }


Ten post edytował casperii 27.07.2015, 20:27:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


  1. while ($result = $query ->fetch_object()){
  2. $co = strlen($result->ingredient);
  3. $ilerazy = $co/60;
  4. $iledodac = floor($ilerazy);
  5. if($co>60){
  6. $skladnik = $result->ingredient;
  7. //$skladnik = str_replace(':', '<br>', $skladnik);
  8. $Value1 = wordwrap($skladnik, 60, "\n", true);
  9. $extra = (24*$iledodac);
  10. }else{
  11. $Value1 = $result->ingredient;
  12. }
  13. }


Dlaczego jest tylko brany jeden rekord pod uwagę dla którego jest wykonywane $extra ? Tzn niech w bazie będą dwa składniki. Pierwszy z nich ma więcej niż 60 znaków - dlatego nie wykona się extra ,a dlatego drugiego tak ,mimo , że będzie on miał mniej niż 60 znaków.

Ten post edytował casperii 27.07.2015, 21:11:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 03:16