Autor Zpráva
jirkasak15
Profil
Ahoj,
já si už nevím rady tak se obracím sem. Potřebuji vytvořit funkci která by procházela text z DB ještě před vypsáním na web. Funkce by měla projet textem a vrátit jen text který by byl označen tagy [funkce] . . . [/funkce].

Mohl by mi s tím prosím někdo pomoct?

Dík.
Sir Tom
Profil
jirkasak15:
Také ahoj,

jaká je struktura databáze? A odkud chceš text vybírat? Z 1 sloupce nebo z více sloupců?
Ugo
Profil
chtělo by to informaci čim a jak taháš ty data, zjednodušeně ale by ale mělo jít něco jako ...
function vratFunkce($result) {
$matches=array(); 
  if(preg_match("#\[funkce\](.+)\[/funkce\]#",$result,$matches)) {
    return $matches[1];
  }
  return false;
}


$result = obsah buňky
jirkasak15
Profil
Sir Tom:
Data jsou typu TINYTEXT a beru je jen z jednoho sloupce, jinak zde mám jen tři sloupce (id, jméno, value), ale budou postupem času a vývoje přibývat.

Ugo:
Data přebírám takto:
mysql_connect($db_host, $db_user, $db_password);
mysql_set_charset("utf8");
mysql_select_db($db_name);
$data_SQL = mysql_query("SELECT * FROM `".$db_perex."test` WHERE jmeno = 'test'");
$data = mysql_fetch_array($style_SQL);

// vše co chci nechat projet tou funkcí je v $data['value']
// a mělo by tam být: [funkce]ahoj,1,1,5[/funkce]
Ugo
Profil
tak v tom pripade by melo stacit ta fce co sem napsal (jestli teda funguje :) )
a udelat
mysql_connect($db_host, $db_user, $db_password);
mysql_set_charset("utf8");
mysql_select_db($db_name);
$data_SQL = mysql_query("SELECT * FROM `".$db_perex."test` WHERE jmeno = 'test'");
$data = mysql_fetch_array($style_SQL);
$data['value']=vratFunkce($data['value']);
jirkasak15
Profil
jen jsem si musel upravit proměnné a už to jede.

Moc dík.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0