Помогнете с този код

niki_noki

Registered
http://www.web-tourist.net/forum/viewtopic.php?t=63307

Как да го направя, да показва по 3 сървъра на ред?

Сега е нов сървър на нов ред?

Как да го направя 3 сървъра на един ред, трябва ми, защото страницата ми е широка!
 
Код:
$images = 1; 
$byRow = 5; 
while(...){ 

if($images >= $byRow){ 
$images = 0; 
echo '<br>'; //Тук слагаш твоя разделител 
} 
$images++; 
}

Ще разясняш ли малко :roll:
 
$images = 1; //брояч на редовете
$byRow = 5; // брой на сървъри на ред

while(...){ // това е цикъла с който изваждаш сървърите

if($images >= $byRow){ //Проверяваме ако броя на съврърите е е по-голям или равен на броя сървъри който искаме да се показва на един ред
$images = 0; //рестартираме брояча
echo '<br>'; //тук слагаш разделителя на редове(ако използваш таблици, ще ти е </tr><tr> или нещо от сорта)
} //край на проверката
$images++; //добавяме +1 към брояча
} //край на цикъла

:?:
 
Не става... Пак ги изкарва на различни редове... :idea:


Ето ти кода, пробвай се ти:

Код:
$images = 1; 
$byRow = 5; 
while($row = mysql_fetch_array($result)) { 
$id = $row['id']; 
$name = $row['name']; 
$img = $row['img']; 
$price = $row['price']; 
$info = $row['info']; 

if($images >= $byRow){ 
$images = 0; 
echo '<tr></tr>'; 
} 
$images++; 


echo "<table>
<tr>
	<td>
	<center>
	<a href='product.php?id=$id'><img src='$img' width='150' height='150'/></a>  <br />
	<a href='product.php?id=$id'><b> $name </b></a> 
	</center> 
	</td>  
</tr> 
</table><center>"; 

}

Така ли трябва да изглежда? :?:
 
Малко си пообъркал. Тук за всеки ред ти правиш по една отделна таблица. Това не е нужно.
Код:
$servers = 1;
$byRow = 5;
echo "<table>"; //Започваме таблицата извън цикъла, за да се създава нова колона в нея за всеки сървър, а не нова таблица ;)
echo "<tr>"; // създаваме първият ред
 
while($row = mysql_fetch_array($result)) { //въртим цикъла
	$id = $row['id'];
	$name = $row['name'];
	$img = $row['img'];
	$price = $row['price'];
	$info = $row['info'];
		
	//Добавя новa колона в таблицата ;)
	echo "
	   <td style='text-align:center;vertical-align:top;'>
	   <a href='product.php?id=$id'><img src='$img' width='150' height='150'/></a>  <br />
	   <a href='product.php?id=$id'><b> $name </b></a>
	   </td>";

	if($servers >= $byRow){
		$servers = 0; // рестартира брояча
		echo '</tr>'; //затваряме редът
		echo '<tr>'; // тук отваряме нов ред
	}
	$servers++; //инкрементираме броя сървъри
}
echo "</tr>"; //затваряме реда
echo "</table>"; // затваряме таблицата
Няма нищо сложно в този код. Просто трябва да разбереш как работят нещата. :?:
 
Мерси, но сега имам друг проблем...

Изкарва данните на 1 ред, но когато стигнат 5 не ги пренася... :oops:
 
Хмм...
/офф
И на мен ми трябва такова нещо, само, че за галерия и не мога да го напрвя, защото, когато редът се затвори </tr> аз имам echo '$name'(примерно), после на новия ред трябва също да сложа такова ехо... :?
/офф
 
niki_noki каза:
Мерси, но сега имам друг проблем...

Изкарва данните на 1 ред, но когато стигнат 5 не ги пренася... :oops:
!? При мен си работи перфектно. Пробвах го :?
 
aquafresh каза:
niki_noki каза:
Знаеш ли как може да го направя да се пренася на нов ред? :cry:
<br>
:roll:

Добре, ама къде по точно да го сложа? Пробвах на няколко места, но не става...


Код:
$servers = 1; 
$byRow = 5; 
echo "<table>"; //Започваме таблицата извън цикъла, за да се създава нова колона в нея за всеки сървър, а не нова таблица ;) 
echo "<tr>"; // създаваме първият ред 
  
while($row = mysql_fetch_array($result)) { //въртим цикъла
   $id = $row['id']; 
   $name = $row['name']; 
   $img = $row['img']; 
   $price = $row['price']; 
   $info = $row['info']; 
       
   //Добавя новa колона в таблицата ;) 
   echo " 
      <td style='text-align:center;vertical-align:top;'> 
      <a href='product.php?id=$id'><img src='$img' width='150' height='150'/></a>  <br /> 
      <a href='product.php?id=$id'><b> $name </b></a> 
      </td>"; 

   if($servers >= $byRow){ 
      $servers = 0; // рестартира брояча 
      echo '</tr>'; //затваряме редът 
      echo '<tr>'; // тук отваряме нов ред 
   } 
   $servers++; //инкрементираме броя сървъри 
} 
echo "</tr>"; //затваряме реда 
echo "</table>"; // затваряме таблицата

Кажи къде по-точно :idea:
 
То е ясно че може да се сложи навсякъде... Но къде да го сложа, че когато станат 5 сървъра да почва на нов ред :shock: :shock:
 
Не знам, аз използвах кода, който на тебе ти го дадоха и при мене си е 6!
Сам си почва ред, аз само бутнах заявката! 8)
 

Back
Горе