Изкарване на резултати

niki_noki

Registered
Здравейте :)

Защо ми изкарва така резултатите:

4275.png



Кода с който ги изкарвам:

PHP:
include('config.php');

$query="SELECT * FROM `gsm` ORDER BY RAND() LIMIT 0,5";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$id = $r['id'];
echo '<div id="gsm"> ';
echo '<div class="gsm">';
echo "<img src=\"img/quotes1.png\" align=\"left\" />";
echo "$r[gsm]";
echo "<img src=\"img/quotes2.png\" align=\"top\" />";
echo "<br /><i><span>Модел: $r[model]</span></i>";
echo "</div>";
echo "<br /><br />";
echo "<div class=\"dobavil\"> Добавил: $r[dobavil] </div>";
echo "<div class='link'><input  type='text' value='http://gsm.eu/$id.html'> <a href='http://gsm.eu/$id.html'>Отиди</a></div>";
echo '</div>';
echo '</div>';
}

Ето и CSS:

[css]#gsm { background: #6d6d6d; border: solid 1px #dddddd; width: 800px; height: auto; float: left; margin-top: 50px; margin-left: 50px; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }
.gsm { font-family: Tahoma, sans-serif; color: #ddd; font-size: 22px; padding-left: 10px; padding-top: 10px; }
.dobavil {font-family: Tahoma, sans-serif; color: #ddd; font-size: 11px; float: right; margin-right: 10px; }
.link { float: left; margin-left: 10px; margin-top: -10px; font-family: Tahoma, sans-serif; }
.link input { background: #ddd; border: none; color: #515151; font-size: 10px; }
.link a { color: #ddd; font-size: 12px; }
#gsm span { font-size: 16px; }[/css]
 
Защо ми изкарва така резултатите

Като ни питаш нас защо ти ги изкарва "така" да не мислиш че имаме гадателски способности ?
Какво си надраскал тия червени черти все едно съм на изложба в детска градина..
Вземи обясни как искаш да ти ги изкарва?
Искаш текста да е в ляво ? Или какво ?
 
proba каза:
Защо ми изкарва така резултатите

Като ни питаш нас защо ти ги изкарва "така" да не мислиш че имаме гадателски способности ?
Какво си надраскал тия червени черти все едно съм на изложба в детска градина..
Вземи обясни как искаш да ти ги изкарва?
Искаш текста да е в ляво ? Или какво ?

Питам ви, защото може да има някоя грешка в кода която аз не откривам? Та нали за това е форума, да се пита? Кво се оплакваш и снимка съм ти дал и код съм ти дал. Това е изтъркано вече "да не съм гадател" :wink:

Не забелязваш ли, че резултатите не са 1 под друг, за това питам защо се получава така :!:
 
Всеки един от резултатите се намира в div с еднакво id

Код:
<div id="gsm">

id означава идентификатор и като такъв, трябва да е уникален. Не би трябвало да имаш повече от един елемент с еднакво id.

Както сам виждаш, първия резултат е отместен 50px от ляво, както си му задал, но следващите не са, точно защото вече има един елемент с id="gsm" и браузъра няма да приложи този стил втори път.

Също така, не е добра практика да имаш класове и идентификатори с еднакви имена - id="gsm", class="gsm", объркващо е.

Първа промяна:
Код:
#gsm { background: #6d6d6d; border: solid 1px #dddddd; width: 800px; height: auto;  float: left; margin-top: 50px; margin-left: 50px; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }

.gsm_container { background: #6d6d6d; border: solid 1px #dddddd; width: 800px; height: auto;  float: left; margin-top: 50px; margin-left: 50px; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }

Втора промяна:
Код:
.gsm { font-family: Tahoma, sans-serif; color: #ddd; font-size: 22px; padding-left: 10px; padding-top: 10px; }

.gsm_content { font-family: Tahoma, sans-serif; color: #ddd; font-size: 22px; padding-left: 10px; padding-top: 10px; }

Трета промяна:
Код:
echo '<div id="gsm"> ';
echo '<div class="gsm">';


echo '<div class="gsm_container"> ';
echo '<div class="gsm_content">';
 
exec каза:
Всеки един от резултатите се намира в div с еднакво id

Код:
<div id="gsm">

id означава идентификатор и като такъв, трябва да е уникален. Не би трябвало да имаш повече от един елемент с еднакво id.

Както сам виждаш, първия резултат е отместен 50px от ляво, както си му задал, но следващите не са, точно защото вече има един елемент с id="gsm" и браузъра няма да приложи този стил втори път.

Също така, не е добра практика да имаш класове и идентификатори с еднакви имена - id="gsm", class="gsm", объркващо е.

Първа промяна:
Код:
#gsm { background: #6d6d6d; border: solid 1px #dddddd; width: 800px; height: auto;  float: left; margin-top: 50px; margin-left: 50px; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }

.gsm_container { background: #6d6d6d; border: solid 1px #dddddd; width: 800px; height: auto;  float: left; margin-top: 50px; margin-left: 50px; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }

Втора промяна:
Код:
.gsm { font-family: Tahoma, sans-serif; color: #ddd; font-size: 22px; padding-left: 10px; padding-top: 10px; }

.gsm_content { font-family: Tahoma, sans-serif; color: #ddd; font-size: 22px; padding-left: 10px; padding-top: 10px; }

Трета промяна:
Код:
echo '<div id="gsm"> ';
echo '<div class="gsm">';


echo '<div class="gsm_container"> ';
echo '<div class="gsm_content">';

Така ли ще стане
PHP:
<?php
include('config.php');

$query="SELECT * FROM `gsm` ORDER BY RAND() LIMIT 0,5";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$id = $r['id'];
echo '<div id="gsm"> ';
echo '<div class="gsm">';
echo '<div class="gsm_container"> ';
echo '<div class="gsm_content">';

// Тука извеждам нещата

echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
?>
 
Не...

Код:
<?php
include('config.php');

$query="SELECT * FROM `gsm` ORDER BY RAND() LIMIT 0,5";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$id = $r['id'];
echo '<div class="gsm_container"> ';
echo '<div class="gsm_content">';

// Тука извеждам нещата

echo '</div>';
echo '</div>';

}
?>
 
exec каза:
Не...

Код:
<?php
include('config.php');

$query="SELECT * FROM `gsm` ORDER BY RAND() LIMIT 0,5";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$id = $r['id'];
echo '<div class="gsm_container"> ';
echo '<div class="gsm_content">';

// Тука извеждам нещата

echo '</div>';
echo '</div>';

}
?>

PHP:
echo '<div id="gsm"> ';
echo '<div class="gsm">';

а тези? Изчезват ли или над php кода
 
Изчезват, махни ги, не ти трябват.

Код:
include('config.php');

$query="SELECT * FROM `gsm` ORDER BY RAND() LIMIT 0,5";

$result=mysql_query($query);

while ( $r = mysql_fetch_array( $result )){
    $id = $r['id'];
    echo '<div class="gsm_container"> ';
    echo '<div class="gsm_content">';
    echo "<img src=\"img/quotes1.png\" align=\"left\" />";
    echo "$r[gsm]";
    echo "<img src=\"img/quotes2.png\" align=\"top\" />";
    echo "<br /><i><span>Модел: $r[model]</span></i>";
    echo "</div>";
    echo "<br /><br />";
    echo "<div class=\"dobavil\"> Добавил: $r[dobavil] </div>";
    echo "<div class='link'><input  type='text' value='http://gsm.eu/$id.html'> <a href='http://gsm.eu/$id.html'>Отиди</a></div>";
    echo '</div>';
    echo '</div>';
}
 
Опитва се да подреди резултатите един под друг в отделни div елементи. Само, че на всеки един от тези div елементи е сложил едно и също id.

Аз се опитвам да му променя кода, така, че стиловете му да не зависят от id, а от класове, ама той не може да ме разбере.
 

Back
Горе