| Autor | Zpráva | ||
|---|---|---|---|
| drak654 Profil |
#1 · Zasláno: 2. 4. 2010, 23:24:11
<?php
echo moja-funkcia /* ako tu dať AJ druhú? */ (" blááá blá bla :) ");
?>Otázka znie jasne. Potrebujem do echo napchať dve funkcie. |
||
| mckay Profil |
#2 · Zasláno: 2. 4. 2010, 23:25:18
drak654:
<?php
echo moja-funkcia(" blááá blá bla ") . moje-druha-funkce("bal bla bla");
?> |
||
| AM_ Profil |
#3 · Zasláno: 2. 4. 2010, 23:30:23 · Upravil/a: AM_
drak654:
<?php
echo moja-funkcia (moja-druha-funkcia(" blááá blá bla :) ")); ?>//edit: tak jasné to koukám zase není :) |
||
| drak654 Profil |
#4 · Zasláno: 2. 4. 2010, 23:30:25 · Upravil/a: drak654
mckay:
no to je pekné :) ale mám namiesto bla bla bla iba premennú $bla :D AM: skúsim.. |
||
| Nox Profil |
#5 · Zasláno: 2. 4. 2010, 23:33:26
drak654:
Problém je, že si nám přesně nepopsal, co bys potřeboval... ale je možný že to AM trefil |
||
| mckay Profil |
#6 · Zasláno: 2. 4. 2010, 23:35:18
drak654:
Teď to tak trochu nepobírám :). Potřebuješ použít dvě funkce naráz, nebo vypsat návratové hodnoty dvou funkcí po sobě? |
||
| drak654 Profil |
#7 · Zasláno: 2. 4. 2010, 23:37:11 · Upravil/a: drak654
Nox:
Tak sa pokúsim problém vyriešiť. Celý kód PHP: <?php echo $opa ?> A na to potrebujem dať dve vlastné funkcie. To $opa je v adrese za ?opa= //edit: AM: Netrafil si :( mckay: Dve funkce naráz. |
||
| AM_ Profil |
#8 · Zasláno: 2. 4. 2010, 23:40:58
drak654:
„A na to potrebujem dať dve vlastné funkcie“ No, zřejmě myslíš to, co jsem napsal já :) zavolat jednu funkci, jako parametr použít návratovou hodnotu jiné funkce, která jako parametr použije $opa. Také jsi mohl myslet to co psal mckay, máš jednu proměnnou, kterou postupně proženeš dvěma různými funkcemi a vypíšeš oba výsledky. „To $opa je v adrese za ?opa=“ Pak bys měl používat $_GET['opa'] a ne přímo $opa (nastuduj si něco o register_globals) |
||
| Nox Profil |
#9 · Zasláno: 2. 4. 2010, 23:42:38 · Upravil/a: Nox
ne že bych si byl jistý že to chápu, ale.... jestli na to $opa potřebuješ aplikovat dvě funkce, tak viz AM. Tu, která má být aplikovaná první tak dej nejvíc dovnitř
netrefil = nefunguje? asi by to chtělo abys nám popsal co konkrétně ten kód má dělat |
||
| drak654 Profil |
#10 · Zasláno: 2. 4. 2010, 23:50:42 · Upravil/a: drak654
Nox:
„netrefil = nefunguje?“ Áno.. nefunguje. Potrebujem zmeniť znak * na x a / na ÷ :). Na to mám kód: <?php
define ("CENZUROVANO", "x");
function cenzuruj($text)
{
$SpatnaSlova = Array("*");
$RozdelText = explode("", $text);
foreach ($RozdelText as $TestovaneSlovo) {
foreach ($SpatnaSlova as $SpatneSlovo) {
if ($TestovaneSlovo==$SpatneSlovo) $TestovaneSlovo=CENZUROVANO;
}
$PoCenzure=$PoCenzure." ".$TestovaneSlovo;
}
return $PoCenzure;
}
?>
<?php
define ("CENZUROVANO", "÷");
function cenzuruj2($text2)
{
$SpatnaSlova2 = Array("/");
$RozdelText2 = explode("", $text2);
foreach ($RozdelText2 as $TestovaneSlovo2) {
foreach ($SpatnaSlova2 as $SpatneSlovo2) {
if ($TestovaneSlovo2==$SpatneSlovo2) $TestovaneSlovo2=CENZUROVANO;
}
$PoCenzure2=$PoCenzure2." ".$TestovaneSlovo2;
}
return $PoCenzure2;
}
?>Hodnota $opa nie je zadaná (zadáva sa užívateľom.. (to je na dlho)) ak tam bude znak *, potrebujem aby sa zmenil na x, ak / tak na ÷ |
||
| Alphard Profil |
#11 · Zasláno: 3. 4. 2010, 00:14:02
Ty vaše funkce jsem moc nezkoumal, ale podle zadání by mohlo stačit tohle:
$sada = array("*" => "x", "/" => "÷");
strtr($vstup, $sada); |
||
| saphire Profil |
#12 · Zasláno: 4. 4. 2010, 00:41:20
drak654:
a co takle:
function cenzuruj($text){
$nepekna_slova = array("nadavka", "nadavka2");
$rozdel_text = explode(" ",$text);
$text = '';
foreach($rozdel_text as $slovo)
{
if(in_array($slovo,$nepekna_slova))
{
$slovo = cenzuruj2($slovo);
}
$text .= " ".$slovo;
}
return $text;
}
function cenzuruj2($slovo)
{
$cenzurovano = substr($slovo,0,1);
$delka = strlen($slovo);
for($x = $delka-2;$x;$x--)
$cenzurovano .= '*';
return $cenzurovano.substr($slovo,$delka-1,$delka);
}
|
||
| SpotRudloff Profil * |
#13 · Zasláno: 4. 4. 2010, 22:44:32
Prostě stačí jednodušše Str_replace, ještě lépe Preg_replace.
|
||
|
Časová prodleva: 16 let
|
|||
0