Avatar billede berner5300 Nybegynder
31. august 2011 - 19:23 Der er 27 kommentarer og
1 løsning

PHP speciel design

Heej alle

Mine nyheder bliver trykket ud af mysql. Og jeg vil gerne have så der bliver sat to nyheder på en linje og efter det skal den skifte linje og sidde to nye nyheder ind og efter lave linjeskift osv.

Hvordan kan dette gøres?

Min kode:
<div class="news_margin">
    <div class='news_top'>
        <div class='news_news_h1'>
            <a href='news.php?news_id=<?php echo $row['id']; ?>'><?php echo $row['news']; ?></a>
        </div>
    </div>
    <div class='news_message'>
        <div class='news_message_margin'>
            <?php echo $row['message']; ?>
        </div>
    </div>
</div>
Avatar billede majbom Novice
31. august 2011 - 19:29 #1
hvis du skal have 2 divs ved siden af hinanden, skal du bruge float: left / right i din style.

og for at bruge hhv den ene eller anden style (alt efter om nyheden skal være den første eller anden i rækken) kan du have en tæller som du ligger én til for hver iteration, som du hver gang laver en modulus på - hvis den er lige laver du med den ene style og hvis den er ulige laver du den anden style
Avatar billede berner5300 Nybegynder
31. august 2011 - 19:36 #2
Kan du give et splazz?
Avatar billede majbom Novice
31. august 2011 - 19:40 #3
et?
Avatar billede berner5300 Nybegynder
31. august 2011 - 19:42 #4
eksempel :)
Avatar billede majbom Novice
31. august 2011 - 19:57 #5
<?php
while($rows = mysql_fetch_assoc($resultat))
{
  if($i % 2)
  {
      $class = "left";
  }else{
      $class = "right";
  }
  $i++;
  ?>
  <div class="<?php echo $class; ?>"><?php echo $rows['nyhed']; ?></div>
  <?php
}
?>
Avatar billede berner5300 Nybegynder
31. august 2011 - 20:00 #6
Hvordan laver du det sammen med den kode jeg skrev i starten?
Avatar billede majbom Novice
31. august 2011 - 20:13 #7
hvordan ser dit design ud? har du kun dén kode?
Avatar billede berner5300 Nybegynder
31. august 2011 - 20:15 #8
Jah det har jeg.
Avatar billede berner5300 Nybegynder
31. august 2011 - 20:28 #9
Jeg har denne kode:
echo "<div class=\"top\"><b>News</b></div>";
<div class=\"info\">";
$query = mysql_query("SELECT * FROM news ORDER BY id");
if(mysql_num_rows($query)) {
    while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
    ?>
        <div class="news_margin">
            <div class='news_top'>
                <div class='news_news_h1'>
                    <a href='news.php?news_id=<?php echo $row['id']; ?>'><?php echo $row['news']; ?></a>
                </div>
            </div>
            <div class='news_message'>
                <div class='news_message_margin'>
                    <?php echo $row['message']; ?>
                </div>
            </div>
        </div>
        <?php
    }
}
echo "</div>";

Og denne:
.top {
    background: #202121;
    color: #ffffff;
    border-bottom: 1px solid #000;
    padding: 8px;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}
.info {
    background: #dcdbdc;
    color: #000000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bbb;
    padding: 6px;
    font-size: 12px;
}
.news_margin {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    width: 40%;
}
.news_top {
    background: #f5f5f5;
    padding: 0;
    padding-left: 10px;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}
.news_news_h1 {
    font-size: 24px;
    font-weight: bold;
}
.news_message {
    background: #FFFFFF;
    padding-left: 10px;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
    -moz-border-radius-bottomright: 0.5em;
}
.news_message_margin {
    padding-top: 10px;
    padding-bottom: 10px;
}

Hvordan får jeg den ind der?
Avatar billede majbom Novice
31. august 2011 - 20:32 #10
er der nogen grund til at du har så mange divs til dine nyheder?

anyways, så skal du som sagt lave to classes; én med float: left; og én med float: right; (og bredden skal selvfølgelig være det halve af den samlede bredde)
Avatar billede berner5300 Nybegynder
31. august 2011 - 20:35 #11
Det er noget med opsætningen :)

Men hvordan skal jeg lige gøre det?
Avatar billede majbom Novice
31. august 2011 - 20:41 #12
div.right
{
  float: right;
}

div.left
{
  float: left;
}

??
Avatar billede berner5300 Nybegynder
31. august 2011 - 20:41 #13
Jaah det ved jeg.

Men i php, hvordan skal det gøres?
Avatar billede majbom Novice
31. august 2011 - 20:48 #14
se #5 ?
Avatar billede berner5300 Nybegynder
31. august 2011 - 20:58 #15
der smider den først i venstre side og anden og tredje oven i hinanden
Avatar billede majbom Novice
31. august 2011 - 21:04 #16
har du et link?
Avatar billede berner5300 Nybegynder
31. august 2011 - 21:08 #17
Avatar billede majbom Novice
31. august 2011 - 21:12 #18
hmm nu har du jo alligevel sat din side op i tables, så hvorfor ikke bare fortsætte den _dårlige_ hele vejen?
Avatar billede berner5300 Nybegynder
31. august 2011 - 21:13 #19
Jamen jeg skal bruge divsne
Avatar billede majbom Novice
31. august 2011 - 21:18 #20
du har jo heller ikke sat den bredde på som jeg skrev i #10...
Avatar billede berner5300 Nybegynder
31. august 2011 - 21:22 #21
prøv at se siden nu. Nu kommer den tredje ikke over i venstre
Avatar billede berner5300 Nybegynder
31. august 2011 - 21:23 #22
Sorry. Det virker nu. MANGE TAK

Du skrive bare et svar :)
Avatar billede majbom Novice
31. august 2011 - 21:24 #23
selv tak - jeg forstår dog ikke din combo af tables og divs...
Avatar billede majbom Novice
31. august 2011 - 21:34 #24
tfp
Avatar billede berner5300 Nybegynder
31. august 2011 - 21:36 #25
Prøv at se siden nu.
http://lol.offlines.dk
Avatar billede majbom Novice
31. august 2011 - 21:42 #26
du har stadig ingen bredde på din divs med float attributerne
Avatar billede berner5300 Nybegynder
31. august 2011 - 21:46 #27
Jeg giver op. Det vil ikke virke :(

Men tak for al din hjælp :)
Avatar billede majbom Novice
01. september 2011 - 08:41 #28
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester