3 потребителя на 1 ред

amarok

Registered
Ами искам да направя да ми искарва по 3 ма приятели на 1 ред пробвах с css и няколко php кода но не става, пробвах ето така


Код:
<?php
$i = 0;
echo "<table><tr><td>";
while($raw = mysql_fetch_array($sql)) {
$i += 1;
echo "<span class='frends-menu'>$potrebitel</span>";
if($i == 1) { echo "</td><td>"; } else { $i = 0; echo "</td></tr><tr><td>"; }
}
echo "</td></tr></table>";
}
?>


но пак не става :? ако вие може да направите да ми излизат по 3 потребителя на 1 ред ще съм много благодарен ето го кода.


<?php
$user=$_SESSION['name'];
$db=mysql_query("SELECT * FROM users WHERE name='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0)
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['name'];
echo "<span class='frends-menu'><a href='index.php?a=profile&id=$fid'>$potrebitel</a></span>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>
 
Едва, едва успях да схвана за какво става въпрос в кода ти.. По-лесно ми беше да го напиша на ново от колкото да се опитвам да го редактирам :)

Ако държиш да се редактира твоя код, нека някой друг го направи.. :)
Иначе ето ти друг в готов вариант - тествах го, работи.

<?php
session_start();
$i=0;

define("db_host", "localhost");
define("db_user", "root");
define("db_pass", "");
define("db_name", "test");

function security($var)
{
$var = trim($var);
$var = addslashes($var);
$var = htmlspecialchars($var);
return $var;
}

mysql_select_db(db_name, mysql_connect(db_host, db_user, db_pass)) or die (mysql_error());

$q1 = mysql_query("SELECT * FROM `users` WHERE name = '".security($_SESSION["name"])."'") or die (mysql_error());
$r1 = mysql_fetch_array($q1);

$q2 = mysql_query("SELECT * FROM `frends` WHERE uid = '".$r1["id"]."'") or die (mysql_error());
if(mysql_num_rows($q2) > 0)
{
while($r2 = mysql_fetch_array($q2))
{
$rr2[] = $r2;
}

foreach($rr2 as $rrr2)
{
$q3 = mysql_query("SELECT * FROM `users` WHERE id = '".$rrr2["fid"]."'") or die (mysql_error());
while($r3 = mysql_fetch_array($q3))
{
if($i==3)
{
echo "<br />";
$i=1;
}
else
$i++;
echo "<span class=\"friends-menu\"><a href=\"index.php?a=profile&id=".$r3["id"]."\">".$r3["name"]."</a></span> ";
}
}
}
else
echo "Няма приятели във вашият списък !";
?>

ПП. Съвет - не използвай повече от веднъж while заедно :)
 

Back
Горе