Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana znaków, oraz optymalizacja
Ania-678
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Witam.

Piszę dwa problemy w jednym temacie.

1 problem to taki że w tekście przesyłanym przez $_POST['msg'] chcę dokonać formatowania na zasadzie pogrubienia w * *

Wydaje sie proste - użyć str_replace:

*tekst*tekst2
*[ b]tekst[ /b]*tekst2 (specjalnie dałam ze spacją by widoczne było)
*tekst*tekst2

ALE... co w takim przypadku gdzie chce by zformatowany został tekst W każdej PARZE gwiazdek (sic!) na zasadzie:

*tekst*tekst2*tekst3*
*[ b]tekst[ /b]*tekst2*[ b]tekst3[ /b]*
*tekst*tekst2*tekst3*

Ja osobiście na myślałam nad jakimś tworzeniu "par" z gwiazdek (bo te się NICZYM od siebie nie różnią i różnić się nie mogą) i wtedy na każdej parze dokonać formatowania... ale... JAK i czy to jest MOŻLIWE... blinksmiley.gif

2 problem to polegający na optymalizacji pewnego skryptu który pobiera z bazy "trochę" wartości tak:

  1. <?php
  2. $mywep = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='W' AND status='E'");
  3. $myarm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='A' AND status='E'");
  4. $myhelm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='H' AND status='E'");
  5. $mylegs = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='L' AND status='E'");
  6. $ewep = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='W' AND status='E'");
  7. $earm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='A' AND status='E'");
  8. $ehelm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='H' AND status='E'");
  9. $elegs = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='L' AND status='E'");
  10. $myczar = $db -> Execute("SELECT * FROM czary WHERE gracz=".$player -> id." AND status='E' AND typ='B'");
  11. $eczar = $db -> Execute("SELECT * FROM czary WHERE gracz=".$arrdefender['id']." AND status='E' AND typ='B'");
  12. $myczaro = $db -> Execute("SELECT * FROM czary WHERE gracz=".$player -> id." AND status='E' AND typ='O'");
  13. $eczaro = $db -> Execute("SELECT * FROM czary WHERE gracz=".$arrdefender['id']." AND status='E' AND typ='O'");
  14. $mybow = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='B' AND status='E'");
  15. $ebow = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='B' AND status='E'");
  16. $myarrows = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='R' AND status='E'");
  17. $earrows = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='R' AND status='E'");
  18. $mystaff = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='T' AND status='E'");
  19. $estaff = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='T' AND status='E'");
  20. $mycape = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='C' AND status='E'");
  21. $ecape = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='C' AND status='E'");
  22. $myshield = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='S' AND status='E'");
  23. $eshield = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='S' AND status='E'");
  24. ?>


Czy jest możliwość JAKOŚ uproszczenia tego by tyle zapytań to dziadostwo nie słało..?

Pozdrawiam. winksmiley.jpg

Ten post edytował Ania-678 21.06.2007, 00:15:08
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 10:15