Avatar billede -kick- Nybegynder
19. december 2004 - 19:52 Der er 21 kommentarer og
1 løsning

PHP og tabels, funger ikke.

Jeg vil lave sådan at der er en tabel med "3" <td> i.

Jeg vil have de 3 bliver fyldt op med brugere som er online, men min laver bare en <tr></tr> hver gang. En der kan hjælpe?

  <table align="center" cellpadding="0" cellspacing="0" width="310">
                    <tr>
                      <?php
              include("db.php");
              $k = mysql_query("SELECT * FROM naturechat_brugere WHERE online='ja'");
              while ($row = mysql_fetch_array($k)){
              ?>
                <td width="96" height="146">
                            <p align="center"><font color="black" size="2" face="Trebuchet MS"><?php echo "$row[brugernavn]"; ?></font></p>
                        </td><?php } ?>
                    </tr>
                </table>
Avatar billede mjl Nybegynder
19. december 2004 - 19:59 #1
Prøv dette:

<table align="center" cellpadding="0" cellspacing="0" width="310">
<tr>
<?php
include("db.php");
$k = mysql_query("SELECT * FROM naturechat_brugere WHERE online='ja'");
while ($row = mysql_fetch_array($k)){
echo "
<td width='96' height='146'>
<p align='center'>
<font color='black' size='2' face='Trebuchet MS'>".$row["brugernavn"]."</font>
</p>
</td>"
}
?>
</tr>
</table>
Avatar billede mjl Nybegynder
19. december 2004 - 19:59 #2
Sorry dette :

<table align="center" cellpadding="0" cellspacing="0" width="310">
<?php
include("db.php");
$k = mysql_query("SELECT * FROM naturechat_brugere WHERE online='ja'");
while ($row = mysql_fetch_array($k)){
echo "
<tr><td width='96' height='146'>
<p align='center'>
<font color='black' size='2' face='Trebuchet MS'>".$row["brugernavn"]."</font>
</p>
</td></tr>"
}
?>
</table>
Avatar billede mjl Nybegynder
19. december 2004 - 20:01 #3
Sorry - du ville ha' 3 <td>'s på hver linie?
Avatar billede -kick- Nybegynder
19. december 2004 - 20:02 #4
Ja, og de skal fyldes med brugernavnene
Avatar billede mjl Nybegynder
19. december 2004 - 20:04 #5
Ok - at få den til at lave 3 stk. pr. <tr> ligger nok uden for mine evner - sorry - lidt lettere, hvis den bare skal liste online-brugerne sådan her :

Bruger1
Bruger2
Bruger3

o.s.v.
Avatar billede -kick- Nybegynder
19. december 2004 - 20:07 #6
Hvorfor lægger du svar, dit var ikke rigtigt?
Siger det bare, ville have det
._________________________.
(bruger.|.Bruger.|.Bruger.)
|bruger.|.Bruger.|.Bruger.)
|bruger.|.Bruger.|.Bruger.)
|bruger.|.Bruger.|.Bruger.)
|bruger.|.Bruger.|.Bruger.)
(.........................)
Avatar billede mjl Nybegynder
19. december 2004 - 20:09 #7
Sorry Sorry Sorry Sorry Sorry Sorry
Sorry Sorry Sorry Sorry Sorry Sorry

6 i hver linie

Jeg troede jo det var noget andet du ville - derfor svarede jeg - tag det dog roligt, man prøver jo bare at hjælpe...!!!
Avatar billede -kick- Nybegynder
19. december 2004 - 20:10 #8
Jaja, tager det da rolig, dude! :)
Spurgte bare hvorfor du gjorde, det er helt iorden.

Og det med 6 i hver, var bare et eks, det skal være så mange brugere der er online, som vises i.
Avatar billede gj-creative Nybegynder
19. december 2004 - 20:18 #9
Du gør sådan her:

<?php
include("db.php");

$tdcount = 1;
//Antal kolonner i tabel
$numtd = 3; 
    echo "<table align='center' width='310' border='0' cellspacing='0' cellpadding='0'>";
//hent brugernavn & indsæt i kolonner
    $k = mysql_query("SELECT * FROM naturechat_brugere WHERE online='ja'");
        while ($row = mysql_fetch_array($k)){
            $brugernavn = $row[brugernavn]
                if ($tdcount == 1) echo "<tr>";
                    echo "<td align='center' width='96' height='146'><font color='black' size='2' face='Trebuchet MS'> $brugernavn </font></td>";
                if ($tdcount == $numtd) {
                    echo "</tr>";
                $tdcount = 1;
                } else {
                    $tdcount++;
                }
            }

    if ($tdcount!= 1) {
        while ($tdcount <= $numtd) {
            echo "<td align='center'>&nbsp;</td>";
            $tdcount++;
        }
        echo "</tr>";
    }
    echo "</table>";
?>   

/ http://gj-creative.dk
Avatar billede -kick- Nybegynder
19. december 2004 - 20:22 #10
Parse error: parse error, unexpected T_IF in /usr/home/web/web1/Naturechat/chat/start.php on line 199
Den melder fejl
Avatar billede gj-creative Nybegynder
19. december 2004 - 20:24 #11
2 sek - kigger lige på det igen ;)
Avatar billede gj-creative Nybegynder
19. december 2004 - 20:24 #12
Hov - hvad har du stående i linje 199?
Avatar billede -kick- Nybegynder
19. december 2004 - 20:25 #13
if ($tdcount == 1) echo "<tr>";

Men har også prøvet
if ($tdcount == 1){ echo "<tr>";

så siger den bare det samme.
Avatar billede mjl Nybegynder
19. december 2004 - 20:25 #14
$brugernavn = $row[brugernavn] mangler ; gør den ikke?
Avatar billede mjl Nybegynder
19. december 2004 - 20:25 #15
$brugernavn = $row[brugernavn];
Avatar billede -kick- Nybegynder
19. december 2004 - 20:26 #16
Jo :P
Avatar billede -kick- Nybegynder
19. december 2004 - 20:27 #17
Læg svar jer begge.
Avatar billede gj-creative Nybegynder
19. december 2004 - 20:28 #18
jo det var da dét den gjorde - sorry ;)
Avatar billede mjl Nybegynder
19. december 2004 - 20:28 #19
Nej nej - det er gj-creative der skal ha' points
Avatar billede mjl Nybegynder
19. december 2004 - 20:28 #20
Han havde løsningen - jo!
Avatar billede gj-creative Nybegynder
19. december 2004 - 20:29 #21
Hun - tak ;)
Avatar billede mjl Nybegynder
19. december 2004 - 20:29 #22
Hun - sorry...
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