<br /> за снимка от база данни

botevis2

Registered
Значи имам 5 снимки в моя сайт пирмерно (от база данни) и нали след заявката като сложа <br /> всяка снимка ми излиза на нов ред как да направя 2 снимки применро и тогава <br /> след това нови две снимки и тнт
 
if($i%2 == 0 && $i != 0) {
echo "<br>";

Тази функция if трябва да е след заявката ти и след echo на резултата :)
 
Така си извеждам всички снимки става въпрос да изведа снимките на приятелите
Код:
<?php
		$qf = mysql_query("SELECT * FROM friends WHERE f_id = '".$_GET['id']."' OR us_id = '".$_GET['id']."' AND active = '1'");
		while($rf = mysql_fetch_array($qf)){
			
			if($rf['us_id'] == $_GET['id']){
				$usr = $rf['f_id'];
			} else {
				$usr = $rf['us_id'];
			}
					
			$q = mysql_query("SELECT * FROM users WHERE id = '".$usr."'");
			$r = mysql_fetch_array($q);
			
			$qp = mysql_query("SELECT * FROM pictures WHERE us_id = '".$r['id']."' AND pind = '1'");
			$rp = mysql_fetch_array($qp);
			
				if(mysql_num_rows($qp) < 1){
					$rp = "default/default_small.gif";
				} else {
					$rp = "small_".$rp['picture'];
				}
	?>
		<a href="index.php?p=profile&id=<?php echo $r['id'] ?>"><img src="uploads/photos/<?php echo $rp ?>" title="<?php echo $r['myname'] ?> <?php echo $r['myfamily'] ?>" width="72" height="40" style="border: 1px #CCC solid; padding: 2px;" /></a><br />
		
	<?php
	}
	?>
 
Така си извеждам всички снимки става въпрос да изведа снимките на приятелите
Код:
<?php
		$qf = mysql_query("SELECT * FROM friends WHERE f_id = '".$_GET['id']."' OR us_id = '".$_GET['id']."' AND active = '1'");
		while($rf = mysql_fetch_array($qf)){
			
			if($rf['us_id'] == $_GET['id']){
				$usr = $rf['f_id'];
			} else {
				$usr = $rf['us_id'];
			}
					
			$q = mysql_query("SELECT * FROM users WHERE id = '".$usr."'");
			$r = mysql_fetch_array($q);
			
			$qp = mysql_query("SELECT * FROM pictures WHERE us_id = '".$r['id']."' AND pind = '1'");
			$rp = mysql_fetch_array($qp);
			
				if(mysql_num_rows($qp) < 1){
					$rp = "default/default_small.gif";
				} else {
					$rp = "small_".$rp['picture'];
				}
	?>
		<a href="index.php?p=profile&id=<?php echo $r['id'] ?>"><img src="uploads/photos/<?php echo $rp ?>" title="<?php echo $r['myname'] ?> <?php echo $r['myfamily'] ?>" width="72" height="40" style="border: 1px #CCC solid; padding: 2px;" /></a><br />
		
	<?php
	}
	?>
 
<?php
$qf = mysql_query("SELECT * FROM friends WHERE f_id = '".$_GET['id']."' OR us_id = '".$_GET['id']."' AND active = '1'");
while($rf = mysql_fetch_array($qf)){

if($rf['us_id'] == $_GET['id']){
$usr = $rf['f_id'];
} else {
$usr = $rf['us_id'];
}

$q = mysql_query("SELECT * FROM users WHERE id = '".$usr."'");
$r = mysql_fetch_array($q);

$qp = mysql_query("SELECT * FROM pictures WHERE us_id = '".$r['id']."' AND pind = '1'");
$rp = mysql_fetch_array($qp);

if(mysql_num_rows($qp) < 1){
$rp = "default/default_small.gif";
} else {
$rp = "small_".$rp['picture'];
}
if($i%2 == 0 && $i != 0) {
echo "</tr><tr>";
}
?>
<a href="index.php?p=profile&id=<?php echo $r['id'] ?>"><img src="uploads/photos/<?php echo $rp ?>" title="<?php echo $r['myname'] ?> <?php echo $r['myfamily'] ?>" width="72" height="40" style="border: 1px #CCC solid; padding: 2px;" /></a><br />

<?php
$i++;
}
?>

Опитай така :)
 
Слага се един брояч, и е доста лесно:
преди заявката
$broqch=0;
по време на заявката
в while()
слагаш
$broqch++;
и там където показваш снимките със echo
слагаш едно условие if($broqch==2){
$broqch=0;
echo " </br>";
}

извинявам се ако се повтарям. :)
 
Tака го направих и не се получи :X

Код:
<?php
		$broqch=0;
		$qf = mysql_query("SELECT * FROM friends WHERE f_id = '".$_GET['id']."' OR us_id = '".$_GET['id']."' AND active = '1' LIMIT 2");
		while($rf = mysql_fetch_array($qf)){
			$broqch++;
			if($rf['us_id'] == $_GET['id']){
				$usr = $rf['f_id'];
			} else {
				$usr = $rf['us_id'];
			}
					
			$q = mysql_query("SELECT * FROM users WHERE id = '".$usr."'");
			$r = mysql_fetch_array($q);
			
			$qp = mysql_query("SELECT * FROM pictures WHERE us_id = '".$r['id']."' AND pind = '1'");
			$rp = mysql_fetch_array($qp);
			
				if(mysql_num_rows($qp) < 1){
					$rp = "default/default_small.gif";
				} else {
					$rp = "small_".$rp['picture'];
				}
	?>
		<a href="index.php?p=profile&id=<?php echo $r['id'] ?>"><img src="uploads/photos/<?php echo $rp ?>" title="<?php echo $r['myname'] ?> <?php echo $r['myfamily'] ?>" width="72" height="40" style="border: 1px #CCC solid; padding: 2px;" /></a><?php if($broqch==2){
$broqch=0;
echo " </br>";
}?>
		
	<?php
	}
 
Код:
include("db_con.php");
$result=mysql_query("select * from test order by msg_id desc limit 5");
$broqch=0;
while($row=mysql_fetch_array($result))
{
$broqch++;
echo "test ".$row['msg_id']." ";
if ($broqch==2){ $broqch==0; $broqch++; echo "<br/> .";}
}
тествано и работи,явно ти бъркаш някъде...
 
botevis2 каза:
Добре бодни ми го в моя код няколко вариянта пробвах нестава :(
Самата структура на кода ти е различна,не трябва да затваряш php тагът ?>
а просто да покажеш редовете и линковете директно във while() цикълът, със echo " <a href="">"$row[blabla]" </a> "
и гледай от кода който дадох,самия брояч трябва да е на правилното място,един преди цикъла =0 един в цикъла който да се увеличава ++;
и един пак във цикъла който да изпълнява условието.Опитай сам по напътствията и ако не стане , ще опитам и аз.Просто не е добра практика да чакаш на готово,по-лесно става и за напред за самия теб. :)
 
Точно над while сложих $broqch=0;
в while {
$broqch++;
и другото
}

и след това ...

Код:
<?php echo "<a href='index.php?p=profile&id=$r['id']'><img src'uploads/photos/$rp' title='$r['myname']$r['myfamily']' width='72' height='40' style='border: 1px #CCC solid; padding: 2px;' />"; ?>

и нестава
 
я виж така ?
Код:
<?php
       $i=0;
      $qf = mysql_query("SELECT * FROM friends WHERE f_id = '".$_GET['id']."' OR us_id = '".$_GET['id']."' AND active = '1'");
      while($rf = mysql_fetch_array($qf)){
        
         if($rf['us_id'] == $_GET['id']){
            $usr = $rf['f_id'];
         } else {
            $usr = $rf['us_id'];
         }
               
         $q = mysql_query("SELECT * FROM users WHERE id = '".$usr."'");
         $r = mysql_fetch_array($q);
         
         $qp = mysql_query("SELECT * FROM pictures WHERE us_id = '".$r['id']."' AND pind = '1'");
         $rp = mysql_fetch_array($qp);
         
            if(mysql_num_rows($qp) < 1){
               $rp = "default/default_small.gif";
            } else {
               $rp = "small_".$rp['picture'];
            }
   ?>
      <a href="index.php?p=profile&id=<?php echo $r['id'] ?>"><img src="uploads/photos/<?php echo $rp ?>" title="<?php echo $r['myname'] ?> <?php echo $r['myfamily'] ?>" width="72" height="40" style="border: 1px #CCC solid; padding: 2px;" /></a>
      
   <?php
    $i++;
    if($i == 2)
	{
	  echo "<br /><br />";
	  $i = 0;
	}
   }
   ?>
 
Играх си 5 мин :D
Код:
<?php
      $qf = mysql_query("SELECT * FROM friends WHERE f_id = '".$_GET['id']."' OR us_id = '".$_GET['id']."' AND active = '1'");
	  //broqch
	  $counter=0;
      while($rf = mysql_fetch_array($qf)){
	  //pri vseki zapis +1 na broqcha
         $counter++;
         if($rf['us_id'] == $_GET['id']){
            $usr = $rf['f_id'];
         } else {
            $usr = $rf['us_id'];
         }
               
         $q = mysql_query("SELECT * FROM users WHERE id = '".$usr."'");
         $r = mysql_fetch_array($q);
         
         $qp = mysql_query("SELECT * FROM pictures WHERE us_id = '".$r['id']."' AND pind = '1'");
         $rp = mysql_fetch_array($qp);
         
            if(mysql_num_rows($qp) < 1){
               $rp = "default/default_small.gif";
            } else {
               $rp = "small_".$rp['picture'];
            }

      echo "<a href='index.php?p=profile&id=".$r['id']."'><img src='uploads/photos/".$rp."' title='".$r['myname']."".$r['myfamily']."' width='72' height='40' style='border: 1px #CCC solid; padding: 2px;' /></a><br />
	  ";
      if ($counter==2) {echo "<br/>"; $counter=0;}

   }
   ?>
за съжаление няма как да тествам,в момента.Пробвай и сподели. :)
 
Ами направих това което ти казах в предния пост,махаш ?> и поставяш линковете в echo.
Радвам се че помогнах :)
 

Back
Горе