Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg a uzywanie [], czy moge replace'nac w taki sposob?
boocheck
post 5.09.2010, 13:49:38
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2005

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


chcialem napisac funkcje ktora w latwy sposob rysowalaby tabele na podstawie query (chodzi o select)

pobieralaby
1. sqlhandler
2. stringa z query

3. ...
4. ... > k nazw wierszy naglowkowych
n. ...

n+1. ...
n+2. ... > k ciagow okreslajacych co ma byc w danym wiekszu
m. ...

'drugie' k argumentow mialo by byc stringami postaci "1", "3", lub "<a href='skrypt.php?item=4>5</a>";
co by oznaczalo kolejno pierwsza komorke danego wiersza wyniku query, trzecia komorke wiersza wyniku i:
stringa takiego jak podany lecz za 4 bylby podstawiony 4 wiersz wyniku a za 5 piaty wiersz wyniku.

przez wiersz wyniku rozumiem rozumiem zmienna $row uzyta naztepujaco:
while($row = mysql_fetch_array($result, MYSQL_NUM){...}

chcialem to rozwiazac tak:

echo "<table>";
while($row = mysqli_fetch_array($res)){
echo "<tr>";
for($i = 2+$ile; $i < 2+2*$ile; $i++){
echo "<td>";
echo preg_replace('/([0-9]+)/', $row['\1'], func_get_arg($i)) ;
echo "</td>";
}
echo "</tr>"
}
echo "</table>";


i wszystko dziala oprocz momentu:

echo preg_replace('/([0-9]+)/', $row['\1'], func_get_arg($i)) ;

jak mozna to zrobic poprawnie?

Go to the top of the page
+Quote Post
Fifi209
post 5.09.2010, 16:09:07
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


preg_replace('/([0-9]+)/', "$row[$1]", func_get_arg($i))

chyba tak

Ten post edytował fifi209 5.09.2010, 16:09:35


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
boocheck
post 5.09.2010, 16:21:35
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2005

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


Parse error: syntax error, unexpected '$', expecting T_STRING or T_VARIABLE or T_NUM_STRING in <sciezka>

wiec chyba nie tak.
nawet srodowisko krzyczalo ze tak nie mozna

Ten post edytował boocheck 5.09.2010, 16:23:45
Go to the top of the page
+Quote Post
Fifi209
post 5.09.2010, 19:13:00
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Mój głupi błąd ;]

Spróbuj czegoś takiego
  1. <?php
  2.  
  3. $string = 'asdfasdfsdf <br> asdfasdf';
  4. $replace = array('<br>' => '[b]');
  5. echo preg_replace_callback('#<br>#', create_function('$match', 'global $replace; return $replace[$match[0]];'), $string);
  6.  
  7. ?>


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
boocheck
post 5.09.2010, 22:25:33
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2005

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


moglbym takie 5 minutowe streszczenie co sie tu dzieje?
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:03