Определено извеждане от ДБ!

SuCcEsS

Registered
Как ще стане да следното:

имам линк - Гилдия
като се кликне на него да отваря гилдията в която е член и отдоло да се показват всички потребители от тази гилдия!

ДБ - guild
Код:
CREATE TABLE `guild` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(15) collate cp1251_bulgarian_ci NOT NULL,
  `founder` varchar(15) collate cp1251_bulgarian_ci NOT NULL default '0',
  `description` varchar(512) collate cp1251_bulgarian_ci default NULL,
  `logo` varchar(255) character set utf8 collate utf8_bin NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=2 ;

за потребителите се записва в коя гилдия са в следното поле

uGuild -
Код:
`uGuild` int(10) unsigned NOT NULL default '0',

в това поле се записва id на гилдията!
 
Код:
<?php
$id = $_GET['id']; // взимаме id на съответната гилдия
if ($id)
{
$sql = "SELECT id, name, founder, description";
$query = @mysql_query($sql)
	or die ('Грешка');
	$row = mysql_fetch_assoc($query)
	
	echo "Име на гилдията - $row[name] <br />
		Собственик на гилдията - $row[founder] <br />
		Описание - $row[description] <br />";

	$users = "SELECT id,username FROM table WHERE uGuild='$id'"; // на мястото на table си пишеш таблицата, в която се записват потребителите.
	while ($row_users = mysql_fetch_assoc($users))
	{
	echo "Потребител - <a href='users.php?id=$row_users[id]'>$row_users[username]</a> <br />"; 
	// Промени си само файла, от който извеждаш профила на всеки един потребител и смени (ако се налага)
	// полетата (защото можеш да записваш по друг начин (user_name и т.н.)
	}
}


?>
 
SuCcEsS каза:
Parse error: syntax error, unexpected T_ECHO in C:\xampp\htdocs\titanwars\play\users.php on line 10
Пробвай така:
Код:
 <?php
$id = $_GET['id']; // взимаме id на съответната гилдия
if ($id)
{
$sql = "SELECT id, name, founder, description";
$query = @mysql_query($sql)
   or die ('Грешка');
   $row = mysql_fetch_assoc($query);
   
   echo "Име на гилдията - $row[name] <br />
      Собственик на гилдията - $row[founder] <br />
      Описание - $row[description] <br />";

   $users = "SELECT id,username FROM table WHERE uGuild='$id'"; // на мястото на table си пишеш таблицата, в която се записват потребителите.
   while ($row_users = mysql_fetch_assoc($users))
   {
   echo "Потребител - <a href='users.php?id=$row_users[id]'>$row_users[username]</a> <br />";
   // Промени си само файла, от който извеждаш профила на всеки един потребител и смени (ако се налага)
   // полетата (защото можеш да записваш по друг начин (user_name и т.н.)
   }
}


?>
 
Сега не ми изкарва нищо
таблицата за потребителите е users подреждат се по uID и потребителското име uLogin
Код:
  <?php
$id = $_GET['id']; // взимаме id на съответната гилдия
if ($id)
{
$sql = "SELECT id, name, founder, description";
$query = @mysql_query($sql)
   or die ('Грешка');
   $row = mysql_fetch_assoc($query);
   
   echo "Име на гилдията - $row[name] <br />
      Собственик на гилдията - $row[founder] <br />
      Описание - $row[description] <br />";

   $users = "SELECT uID,uLogin FROM users WHERE uGuild='$id'"; // на мястото на table си пишеш таблицата, в която се записват потребителите.
   while ($row_users = mysql_fetch_assoc($users))
   {
   echo "Потребител - <a href='users.php?id=$row_users[uID]'>$row_users[uLogin]</a> <br />";
   // Промени си само файла, от който извеждаш профила на всеки един потребител и смени (ако се налага)
   // полетата (защото можеш да записваш по друг начин (user_name и т.н.)
   }
}


?>
 
Код:
<?
include "config.php"; //Конфиг файла

$id=$_GET['id'];



$query=mysql_query("SELECT * from `guild` WHERE `id` = '$id'") or die(mysql_error());
while($row=mysql_fetch_array($query))
{

$name=$row['name'];
$founder=$row['founder'];
$description=$row['description'];
$logo=$row['logo'];

echo "<img src'$logo' alt=''> $name<br />
Основател на гилдията : $founder <br />
Повече информация : $description
";

 


}

$query2=mysql_query("SELECT * from `users` WHERE uGuild='$id'") or die(mysql_error());
while($row=mysql_fetch_array($query2))
{
$username=$row['uLogin'];

echo "Потребители в гилдията : <br />
$username<br/>";


}
?>



Така ?
 
Така изкарва потребителите на който uGuild не е равно на id от таблицата guild

например gogo1 неговото uGuild = 1 разглеждаме гилдията чиито id = 1 но ми изкарва gogo2 неговия uGuild = 0
 
Код:
	<?
include "config.php"; //Конфиг файла

$id=$_GET['id'];



$query=mysql_query("SELECT * from `guild` WHERE `id` = '$id'") or die(mysql_error());
while($row=mysql_fetch_array($query))
{

$name=$row['name'];
$founder=$row['founder'];
$description=$row['description'];
$logo=$row['logo'];

echo "<img src'$logo' alt=''> $name<br />
Основател на гилдията : $founder <br />
Повече информация : $description
";

 


}

$id2=$_GET['id'];



$query2=mysql_query("SELECT * from `users` WHERE uGuild='$id2'") or die(mysql_error());
while($row=mysql_fetch_array($query2))
{
$username=$row['uLogin'];

echo "Потребители в гилдията : <br />
$username<br/>";


}


	
		

?>


Така ? невиждам защо го прави това .. но все пак пробвай по този начин ..
 
Мерси стана и за да не отварям нова тема ще пиша тук!!!

Имам следния код:

Код:
<?php

$isadmin = "*";
include( "inc-header.php" );
?>
<br>
<table width="90%"  border="0" align="center">
  <tr>
	<td style="background:url('images/name.jpg');width:500px;height:30px;repeat-y;border-top: none;border-left: 2px solid #82583d; border-right: 2px solid #82583d; border-bottom: 2px solid #82583d;border-width: 2px;color: #FFFFFF;" align='left'><b><font color='#FFFFFF'>
<?php
function dbconnect($host, $user, $pass, $name) {
	$db_connect = @mysql_connect($host, $user, $pass);
	$db_select = @mysql_select_db($name);
	if (!$db_connect) {
		die ("Не мога да се свържа със Сървъра");
	} else if (!$db_select) {
		die ("Не мога да се свържа с Базата");
	}
}

function dbarray($query) {
	$result = @mysql_fetch_array($query);
	if (!$result) {
		echo mysql_error();
	} else {
		return $result;
	}
}

function dbquery($query) {
	$result = @mysql_query($query);
	if (!$result) {
		echo mysql_error();
	} else {
		return $result;
	}
}

function dbrows($query) { 
	$result = @mysql_num_rows($query);
	return $result;
}

dbconnect('localhost', 'root', 'passwd', 'kralstva');

$sel = dbquery("SELECT * FROM guild");
$data = dbarray($sel);

?><?=$data['name']?></font></b></td>
<tr>
<td style='background-image:url("images/tblbg2.jpg");repeat-y;border-top: 2px solid #82583d;border-left: 2px solid #82583d; border-right: 2px solid #82583d; border-bottom: 2px solid #82583d;border-width: 2px;padding: 10px 10px 10px 10px;'><b>Лидер: <?=$data['founder']?><br><br><?=$data['description']?><p vlign='right' style="border: 2px solid #82583d;width:101px;margin: 10px 10px; 30px 30px;"><img src='<?=$data['logo']?>'></p><br><br>Членове: <?php include ('users.php'); ?>
</td> 
</tr></table>
<div class='footer'>

<?php

include( "../includes/inc-footer.php" );



?>
</div>

искам да го направя, ако на потребителя uGuild = 0 да му изкарва този код:

Код:
<?php

$isadmin = "*";

include( "inc-header.php" );
include( "connect.php" );
?><br><br>
<table width="92%" border="0" align="center" >

  <tr>

    <td valign="top">

		<table width="100%" border="0" colspan="0">
 <tr><center>			<td colspan="0" class='bodycell6' style="background:url('images/name.jpg');repeat-y;color:#ffffff;height:32px;"><center><font size="5"><b><font color="#FFFFFF">Създай Гилдия</b></font></td></tr>
		  <tr><center>			<td colspan="0" class='bodycell7' style="background:url('images/tblbg2.jpg');repeat-y;"><center><font size="5"><font color="#FFFFFF"><b>

<form action="cguild.php" method="post">
<br>	Име:                                                                                                     <br> 
	<input name="name" type="text" align="absmiddle" size="5" maxlength="10" style="background:url('images/in2.jpg');width:120px;color:#fff;padding:0px;margin:0px;z-index:9">
<br>
	<br>
<input name="uLogin" type="hidden" align="absmiddle" value='<?=$user['uLogin']?>' size="5" maxlength="10"  style="background:url('images/in2.jpg');width:120px;color:#fff;padding:0px;margin:0px;z-index:9">
<br>
Описание:<br> 
<textarea name="description" cols="50" rows="5" maxlength="250"style="background:url('images/textera.jpg');repeat-y;color:#fff;padding:0px;margin:0px;z-index:9"></textarea>
<br><br>
	<input name="submit" type="submit" class='submitButton' value="Създай"></form><br><br>
</td></tr></table></td></tr></table>
<div class='footer'>

<?php

include( "../includes/inc-footer.php" );



?>
</div>
 
Така ?



Код:
	<?php

$isadmin = "*";
include( "inc-header.php" );
?>
<br>
<table width="90%"  border="0" align="center">
  <tr>
   <td style="background:url('images/name.jpg');width:500px;height:30px;repeat-y;border-top: none;border-left: 2px solid #82583d; border-right: 2px solid #82583d; border-bottom: 2px solid #82583d;border-width: 2px;color: #FFFFFF;" align='left'><b><font color='#FFFFFF'>
<?php
function dbconnect($host, $user, $pass, $name) {
   $db_connect = @mysql_connect($host, $user, $pass);
   $db_select = @mysql_select_db($name);
   if (!$db_connect) {
      die ("Не мога да се свържа със Сървъра");
   } else if (!$db_select) {
      die ("Не мога да се свържа с Базата");
   }
}

function dbarray($query) {
   $result = @mysql_fetch_array($query);
   if (!$result) {
      echo mysql_error();
   } else {
      return $result;
   }
}

function dbquery($query) {
   $result = @mysql_query($query);
   if (!$result) {
      echo mysql_error();
   } else {
      return $result;
   }
}

function dbrows($query) {
   $result = @mysql_num_rows($query);
   return $result;
}

dbconnect('localhost', 'root', 'passwd', 'kralstva');

$sel = dbquery("SELECT * FROM guild");
$data = dbarray($sel);


$uguild="0";
$query=mysql_query("SELECT * from `users`") or die(mysql_error()); 
$row=mysql_fetch_array($query);

if ($row[uGuild] == "0")
{

	
?>
<?
$isadmin = "*";

include( "inc-header.php" );
include( "connect.php" );
?><br><br>
<table width="92%" border="0" align="center" >

  <tr>

    <td valign="top">

      <table width="100%" border="0" colspan="0">
 <tr><center>         <td colspan="0" class='bodycell6' style="background:url('images/name.jpg');repeat-y;color:#ffffff;height:32px;"><center><font size="5"><b><font color="#FFFFFF">Създай Гилдия</b></font></td></tr>
        <tr><center>         <td colspan="0" class='bodycell7' style="background:url('images/tblbg2.jpg');repeat-y;"><center><font size="5"><font color="#FFFFFF"><b>

<form action="cguild.php" method="post">
<br>   Име:                                                                                                     <br>
   <input name="name" type="text" align="absmiddle" size="5" maxlength="10" style="background:url('images/in2.jpg');width:120px;color:#fff;padding:0px;margin:0px;z-index:9">
<br>
   <br>
<input name="uLogin" type="hidden" align="absmiddle" value='<?=$user['uLogin']?>' size="5" maxlength="10"  style="background:url('images/in2.jpg');width:120px;color:#fff;padding:0px;margin:0px;z-index:9">
<br>
Описание:<br>
<textarea name="description" cols="50" rows="5" maxlength="250"style="background:url('images/textera.jpg');repeat-y;color:#fff;padding:0px;margin:0px;z-index:9"></textarea>
<br><br>
   <input name="submit" type="submit" class='submitButton' value="Създай"></form><br><br>
</td></tr></table></td></tr></table>
<div class='footer'>

<?php

include( "../includes/inc-footer.php" );



?>
</div>	
<?
}

?>
<?	
}


?><?=$data['name']?></font></b></td>
<tr>
<td style='background-image:url("images/tblbg2.jpg");repeat-y;border-top: 2px solid #82583d;border-left: 2px solid #82583d; border-right: 2px solid #82583d; border-bottom: 2px solid #82583d;border-width: 2px;padding: 10px 10px 10px 10px;'><b>Лидер: <?=$data['founder']?><br><br><?=$data['description']?><p vlign='right' style="border: 2px solid #82583d;width:101px;margin: 10px 10px; 30px 30px;"><img src='<?=$data['logo']?>'></p><br><br>Членове: <?php include ('users.php'); ?>
</td>
</tr></table>
<div class='footer'>

<?php

include( "../includes/inc-footer.php" );



?>
</div>
 

Back
Горе