Avatar billede by-turen Nybegynder
19. januar 2009 - 21:57 Der er 19 kommentarer

Hvordan fordeler jeg udtagelserne?

har det udtag fra min mysql:
<?php
include "mysql.php";

$res = mysql_query("SELECT * FROM `kategorier` ORDER BY id") or die(mysql_error());
while($data = mysql_fetch_array($res))
{   
?>
      <tr>
        <td width="33%"><?= $data['kategori']; ?></td>
        <td width="33%"><?= $data['kategori']; ?></td>
        <td width="33%"><?= $data['kategori']; ?></td>
      </tr>
<?
}
?>

Kunne godt tænke mig at udtagelserne blev fordelt lige i de tre kollonner?
Avatar billede by-turen Nybegynder
19. januar 2009 - 23:00 #1
nnnnnnNN
Avatar billede by-turen Nybegynder
19. januar 2009 - 23:00 #2
Nogen der kan hjælpe?
Avatar billede dkfire Nybegynder
19. januar 2009 - 23:43 #3
Der er ingen grund til spam i dit eget spørgsmål, det kommer der ikke hurtigere hjælp af.
Du bør dog flytte spørgsmål til php kategorien for hjælp, da dit spørgsmål ikke bære præg af at være en opgave.
Der ud over så forstår jeg ikke helt dit problem/spørgsmål.
Hvad vil du gerne ?? jeg kan ikke se nogle udtagelser.
Avatar billede by-turen Nybegynder
20. januar 2009 - 05:17 #4
Jeg henter da "kategori" ud fra min mysql.
den vil jeg gerne have fordelt lige ud i de tre kollonner?
Avatar billede by-turen Nybegynder
20. januar 2009 - 17:25 #5
Nogen der kan hjælpe?
Avatar billede by-turen Nybegynder
20. januar 2009 - 19:02 #6
Så glem det, hvis der ingen der kan hjælpe..
Avatar billede olebole Juniormester
20. januar 2009 - 19:14 #7
<ole>

Der er ingen andre end dig, der ved, hvordan din kode renderer. Umiddelbart er koden såmænd brugbar og burde resultere i tre lige bredde kolonner. Man kan ikke forvente, folk kan hjælpe, hvis man ikke formulerer et forståeligt spørgsmål  =)

Husk, at acceptere dit svar. Ellers lukkes tråden ikke - og du spilder dine points

/mvh
</bole>
Avatar billede by-turen Nybegynder
20. januar 2009 - 19:31 #8
siden er har linkportal.scriptstudio.dk
og de skulle ikke fordeles så de var lige bred, resultat af det jeg hente fra mysql skulle bare fordeles ud i de tre kollonner?
håber der en der kan hjælpe med det?..
Avatar billede by-turen Nybegynder
21. januar 2009 - 21:14 #9
Stadig ingen svar?
Forstår i stadig ikke spørgsmålet?
Avatar billede olebole Juniormester
21. januar 2009 - 21:44 #10
Man kan ikke ligefrem kalde dine forklaringer tydelige. Har du overvejet:

      <tr>
        <td colspan="3"><?= $data['kategori']; ?></td>
      </tr>
Avatar billede dkfire Nybegynder
21. januar 2009 - 23:20 #11
Det er nok mere noget ala det her spørgeren vil have:


<?php
include "mysql.php";

$res = mysql_query("SELECT * FROM `kategorier` ORDER BY id") or die(mysql_error());
echo "<tr>";
$count = 0;
while($data = mysql_fetch_array($res))

    if( ($count%3) == 0 && $count != 0)
        echo "</tr><tr>";
    echo '<td width="33%">'.$data['kategori'].'</td>';
       
<?
}
if( ($count % 3) != 0 )
{
  switch($count%3){
      case 2:
          echo "<td></td>";
      case 1:
          echo "<td></td>";
          break;
  }
}
echo "</tr>";
?>

Dette har jeg dog bestemt ikke testet.
Avatar billede dkfire Nybegynder
21. januar 2009 - 23:22 #12
Pis.
Nyt forsøg:
<?php
include "mysql.php";

$res = mysql_query("SELECT * FROM `kategorier` ORDER BY id") or die(mysql_error());
echo "<tr>";
$count = 0;
while($data = mysql_fetch_array($res))
{
    if( ($count%3) == 0 && $count != 0)
        echo "</tr><tr>";
    echo '<td width="33%">'.$data['kategori'].'</td>';
    $count++; 
<?
}
if( ($count % 3) != 0 )
{
  switch($count%3){
      case 1:
          echo "<td></td>";
      case 2:
          echo "<td></td>";
          break;
  }
}
echo "</tr>";
?>
Avatar billede by-turen Nybegynder
22. januar 2009 - 20:45 #13
der er fejl i det så explorer ikke vil vise siden.
Avatar billede dkfire Nybegynder
22. januar 2009 - 23:49 #14
Nu har du vel husket <tabel> og </tabel> samt resten af html koderne som skal være der ??
Avatar billede dkfire Nybegynder
22. januar 2009 - 23:50 #15
Og hvad skriver explorer ?? En fejl kan være meget forskelligt.
Avatar billede dkfire Nybegynder
22. januar 2009 - 23:52 #16
Her kommer der lige to nye forsøg.
Første er:
<?php
include "mysql.php";

$res = mysql_query("SELECT * FROM `kategorier` ORDER BY id") or die(mysql_error());
echo "<tr>";
$count = 0;
while($data = mysql_fetch_array($res))
{
    if( ($count%3) == 0 && $count != 0)
        echo "</tr><tr>";
    echo '<td width="33%">'.$data['kategori'].'</td>';
    $count++;
}
if( ($count%3) != 0 )
{
  switch($count%3){
      case 1:
          echo "<td></td>";
      case 2:
          echo "<td></td>";
          break;
  }
}
echo "</tr>";
?>
Avatar billede dkfire Nybegynder
22. januar 2009 - 23:55 #17
Andet er:
<?php
include "mysql.php";

$res = mysql_query("SELECT * FROM `kategorier` ORDER BY id") or die(mysql_error());
echo "<table>";
echo "<tr>";
$count = 0;
while($data = mysql_fetch_array($res))
{
    if( $count == 3 ){
        echo "</tr><tr>";
        $count = 0;
    }
       
    echo '<td width="33%">'.$data['kategori'].'</td>';
    $count++;
}
if( ($count != 0 || $count != 3)
{
  switch($count){
      case 1:
          echo "<td></td>";
      case 2:
          echo "<td></td>";
          break;
  }
}
echo "</tr>";
echo "</table>"
?>
Avatar billede by-turen Nybegynder
23. januar 2009 - 00:08 #18
Jeg takker mange gnage dkfire.
Den første virkede fint.
gi et svar..
Avatar billede dkfire Nybegynder
23. januar 2009 - 11:01 #19
Et svar fra mig. Der var lige et <?php tag for meget ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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