Autor Zpráva
drak654
Profil
<?php
echo moja-funkcia /* ako tu dať AJ druhú? */ (" blááá blá bla :) ");
?>

Otázka znie jasne. Potrebujem do echo napchať dve funkcie.
mckay
Profil
drak654:
<?php
echo moja-funkcia(" blááá blá bla ") . moje-druha-funkce("bal bla bla");
?>
AM_
Profil
drak654:
<?php
echo moja-funkcia (moja-druha-funkcia(" blááá blá bla :) ")); ?>

//edit: tak jasné to koukám zase není :)
drak654
Profil
mckay:
no to je pekné :) ale mám namiesto bla bla bla iba premennú $bla :D

AM:
skúsim..
Nox
Profil
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
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
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
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
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
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
Ty vaše funkce jsem moc nezkoumal, ale podle zadání by mohlo stačit tohle:
$sada = array("*" => "x", "/" => "÷");
strtr($vstup, $sada);
saphire
Profil
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 *
Prostě stačí jednodušše Str_replace, ještě lépe Preg_replace.

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