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...
2 problem to polegający na optymalizacji pewnego skryptu który pobiera z bazy "trochę" wartości tak:
<?php
$mywep = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='W' AND status='E'");
$myarm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='A' AND status='E'");
$myhelm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='H' AND status='E'");
$mylegs = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='L' AND status='E'");
$ewep = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='W' AND status='E'");
$earm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='A' AND status='E'");
$ehelm = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='H' AND status='E'");
$elegs = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='L' AND status='E'");
$myczar = $db -> Execute("SELECT * FROM czary WHERE gracz=".$player -> id." AND status='E' AND typ='B'");
$eczar = $db -> Execute("SELECT * FROM czary WHERE gracz=".$arrdefender['id']." AND status='E' AND typ='B'");
$myczaro = $db -> Execute("SELECT * FROM czary WHERE gracz=".$player -> id." AND status='E' AND typ='O'");
$eczaro = $db -> Execute("SELECT * FROM czary WHERE gracz=".$arrdefender['id']." AND status='E' AND typ='O'");
$mybow = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='B' AND status='E'");
$ebow = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='B' AND status='E'");
$myarrows = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='R' AND status='E'");
$earrows = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='R' AND status='E'");
$mystaff = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='T' AND status='E'");
$estaff = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='T' AND status='E'");
$mycape = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='C' AND status='E'");
$ecape = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='C' AND status='E'");
$myshield = $db -> Execute("SELECT * FROM equipment WHERE owner=".$player -> id." AND type='S' AND status='E'");
$eshield = $db -> Execute("SELECT * FROM equipment WHERE owner=".$arrdefender['id']." AND type='S' AND status='E'");
?>
Czy jest możliwość JAKOŚ uproszczenia tego by tyle zapytań to dziadostwo nie słało..?
Pozdrawiam.
Ten post edytował Ania-678 21.06.2007, 00:15:08