Jump to content
php.lv forumi

PHP Funkcijas!


thesnarkie

Recommended Posts

$character_name = $_SESSION['current_character'];
  list($get_char_id) = mysql_fetch_row(mysql_query("SELECT `-` FROM `-` WHERE `-`='$account_id' AND `-`='$character_name'",$connect));
	  $character_id = $get_char_id; //GET CHARACTER ID!

 

Es šo te izmantoju ļoti bieži lapas kodā, bet tagad jau ir noriebies, ka puse no koda ir tikai visādas šitādas darbības. Vai šito var ielikt funkcijā, piemēram, getUserId(); ? Un tad kad man vajadzēs kaut kur to lietotāja id dabūt tad varēšu rakstīt:

 

$character_name = $_SESSION['current_character'];
$user_id = getUserId($character_name);

?

 

Un par to funkciju, šitā būs pareizi?

 

function getUserId ($character_name) 
{
list($get_char_id) = mysql_fetch_row(mysql_query("SELECT `-` FROM `-` WHERE `-`='$account_id' AND `-`='$character_name'",$connect));
$character_id = $get_char_id; //GET CHARACTER ID!
return $character_id; 
}

P.S. Nepievērsiet uzmanību "-" kverijā.

Edited by thesnarkie
Link to comment
Share on other sites

  • 3 weeks later...

nedomāju, ka tā būs pareizi :)

visasākā problēma serverim ir šitādi nevajadzīgi mysql noslogojoši pieprasījumi vietā un nevietā.

 

pareizāk ir vienu reizi "kaut kur" iesūkt to ID un glabāt globālajā mainīgā. un izmantot to, nevis dzenāt katru reizi bāzi.

 

ja tev ir jāpārbauda vairāki lietotāji, tad glabā masīvu. bet no viena SQL pieprasījuma.

 

no otras puses, ka tev tabulā ir 10 ieraksti, tad pofig :D

dari kā gribi.

strādās visādi

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...