Functii PHP

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Functii PHP

Salut ! Ma poate ajuta cineva cu nijte functii :D
Am 2 functii diferite si as vrea sa le integrez pe amandoua intr-una singura.Se poate? sau poate exista vreun cod php care le pot folosi pe amandoua deodata intr-un script de comentarii?

Functia 1:

Cod: Selectaţi tot

function replacesmiley($msg)
{
         $msg = str_replace(':)', '<img src="smile.gif" alt=":)" />', $msg);
         $msg = str_replace(':(', '<img src="sad.gif" alt=":(" />', $msg);
         $msg = str_replace(':p', '<img src="tongue.gif" alt=":p" />', $msg);
         return $msg;
}
Functia 2:

Cod: Selectaţi tot

function cenzura($text) {
	$cenzura=array("http", "www", ".ro", ".com", ".net", ".org", ".biz", ".ws", ".us", ".eu", ".info", ".tv", ".name" );
	$inlocuire_cu="***";
	for ($i=0; $i< count($cenzura); $i++) {
		$text=str_replace($cenzura[$i], $inlocuire_cu, $text);
	}
	return $text;
}
Sau poate stie cineva ceva mai simplu!
Multumesc! :P

MarPlo Mesaje:4343
Incearca functia urmatoare:

Cod: Selectaţi tot

function replaces($msg)
{
  $msg = str_replace(':)', '<img src="smile.gif" alt=":)" />', $msg);
  $msg = str_replace(':(', '<img src="sad.gif" alt=":(" />', $msg);
  $msg = str_replace(':p', '<img src="tongue.gif" alt=":p" />', $msg);

  $cenzura=array("http", "www", ".ro", ".com", ".net", ".org", ".biz", ".ws", ".us", ".eu", ".info", ".tv", ".name" );
  $inlocuire_cu="***";
  $msg=str_replace($cenzura, $inlocuire_cu, $msg);

  return $msg;
}

Komfort Mesaje:157
ce face functia asta?

nutzu123 Mesaje:83
Multumesc mult Marplo! Merge noua functie :)

nutzu123 Mesaje:83
Am revenit! Mai am o chestie care nu reusesc sa o rezolv :?
Am acest cod: <?php if($categorie=="albume" && $descriere){?> Acest cod arata descrierea fisierului numai la categoria albume, asa vrea sa-l fac sa arate la mai multe categorii adica:

<?php if($categorie=="albume" ,"house" , "straina" && $descriere){?>

dar nu merge asa, am cautat pe net dar nu am gasit nimic.Nu prea ma pricep asa bine in php. Daca ma poate ajuta cineva cu un alt cod sau sa-l modifice pe asta? Multumesc pentru intelegere! :|

MarPlo Mesaje:4343
Komfort - Acea functie inlocuieste caracterele ':)' , ':(' si ':P' din sirul "$msg" cu codul html pt. afisare imagine la fiecare, de asemenea inlocuieste cu *** cuvintele din array-ul "$cenzura". Apoi, returneaza sirul "$msg" cu modificarile facute.

nutzu - Incearca asa (se folosest operatoul "||" [SAU])
<?php if($categorie=="albume" || $categorie=="house" || $categorie=="straina" && $descriere){?>
- Va arata, cum ai spus, "$categorie", la una din ele, daca aceasta este egala cu una din egalitati.
Sau poti incerca si ass, depinde cum e scriptul, cum e definita desrierea pt. fiecare.

Cod: Selectaţi tot

  if($categorie=='albume') echo $descriere_albume;
  else if($categorie=='house') echo $descriere_house;
  else if($categorie=='straina') echo $descriere_straina;

nutzu123 Mesaje:83
Esti tare Marplo!!! Chiar le ai in php, ms mult :D :) Merge codul: <?php if($categorie=="albume" || $categorie=="house" || $categorie=="straina" && $descriere){?> ;)

nutzu123 Mesaje:83
Salut! Imi zice cineva ce e gresit in codul asta?

Cod: Selectaţi tot

<?
if($session->logged_in){
   echo "<h1>Accesul la aceasta pagina este strict interzis!</h1>";
}
else{
?>
Am o pagina in care vreau restrictie la cei care nu sunt autentificati si cand bag codul de mai sus nu merge, as vrea sa apara acel citat "Accesul la aceasta pagina este strict interzis!". Am incercat si merge dar apare pagina goala:

<?
if($session->logged_in){
?>
Poate ma ajuta cineva si imi da alt cod. Multumesc!

MarPlo Mesaje:4343
Poate ar trebui:
if(isset($_SESSION['logged_in'])) { // ... }
sau
if(isset($logged_in)) { // ... }