Функция за изкарване на потребителя

ExpressYourself

Registered
Можете ли да ми направите функцийка, че винаги съм се чудил как става да изкарма потребителя да кажем аз знам следния начин:
function potrebitel($promenliva) {
$sql = mysql_query("SELECT * FROM `table` WHERE `username`='$promenliva');
$data = mysql_fetch_assoc($sql);
echo $data['username'];
}
Но как ще стане така да я вкарам, че после да изведа следното:
echo potrebitel->$row['username'];
и т.н да изкарва е-майл и другите по този начин само да променям username
 
function potrebitel($promenliva) {
$sql = mysql_query("SELECT * FROM `table` WHERE `username`='$promenliva');
$data = mysql_fetch_assoc($sql);
return $data['username'];
}

И след това си я извикваш както всяка друга функция
echo potrebitel($row['username']);

Ако държиш да използваш, ще трябва да си напишеш клас, не само функция :)
 
MakeAWish каза:
function potrebitel($promenliva) {
$sql = mysql_query("SELECT * FROM `table` WHERE `username`='$promenliva');
$data = mysql_fetch_assoc($sql);
return $data['username'];
}

И след това си я извикваш както всяка друга функция
echo potrebitel($row['username']);

Ако държиш да използваш, ще трябва да си напишеш клас, не само функция :)

Можеш ли да удариш едно рамо и за class-а?
 
Код:
<?php
class example
{
	public function potrebitel($promenliva) { 
	$sql = mysql_query("SELECT * FROM `table` WHERE `username`='$promenliva'"); 
	$data = mysql_fetch_assoc($sql); 
	return $data['username']; 
	}
}

$class = new example;
echo $class->potrebitel($row['username']);
?>

Смисъла обаче да го правиш така е нулев.. Ако ще използваш ООП, използвай го за целия проект - така е само излишен код.
 
Taка по кода на Make, връща само username..
Код:
<?php
include "config.php";
class member {
public function info($st, $user) {
$rq = mysql_query("SELECT * FROM `users` WHERE username='$user'") or die (mysql_error());
$row = mysql_fetch_assoc($rq);
if($st == "username") {
	print $row['username'];
}
if($st == "mail") {
	print $row['email'];
}
}
}
$mem = new member();
$mem->info("username");
 
MakeAWish каза:
Код:
<?php
class example
{
	public function potrebitel($promenliva) { 
	$sql = mysql_query("SELECT * FROM `table` WHERE `username`='$promenliva'"); 
	$data = mysql_fetch_assoc($sql); 
	return $data['username']; 
	}
}

$class = new example;
echo $class->potrebitel($row['username']);
?>

Смисъла обаче да го правиш така е нулев.. Ако ще използваш ООП, използвай го за целия проект - така е само излишен код.

Аха ок мерси :]
 
BTW забраих да кажа прави си if-oве за другите маний, не че няма начин без да си играеш с това, но на мен ми прави понякога ебавки..
 
Пет метода, наблъскани в един клас не са ООП - това е Обектно-базирано програмиране. ООП се изразява в отношенията между логиката на класовете, шаблоните за дизайн (design patterns), интерфейсите и магическите методи.
 

Back
Горе