Avatar billede chrisson Nybegynder
14. august 2006 - 17:05 Der er 42 kommentarer og
1 løsning

Undgå Where felt = 1 Og Where felt = 2 Osv.

Hej,

Hvordan undgår jeg at skal skrive alle samme indtil 39? altså:

$et = mysql_query("SELECT * FROM brugeroplysninger WHERE felt='1'") or die(mysql_error());
$row1 = mysql_fetch_array($et);
$num1 = mysql_num_rows($et);

$to = mysql_query("SELECT * FROM brugeroplysninger WHERE felt='2'") or die(mysql_error());
$row2 = mysql_fetch_array($to);
$num2 = mysql_num_rows($to);

Sådan at den automatisk + felt til med 1 for hver udkast den gør!!

Hvis i forstår! Skriv hvis i skal ha det forklaret bedre!

Takker på forhånd
Avatar billede boost Nybegynder
14. august 2006 - 17:10 #1
Så sætter du den ind i en while..

$et = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo $row['felt'];
}
Avatar billede coderdk Praktikant
14. august 2006 - 17:10 #2
WHERE felt <= 39 ORDER BY felt

?
Avatar billede boost Nybegynder
14. august 2006 - 17:10 #3
Sådan..

$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo $row['felt'];
}
Avatar billede chrisson Nybegynder
14. august 2006 - 17:27 #4
Prøver :D
Avatar billede chrisson Nybegynder
14. august 2006 - 17:27 #5
Hvad med min $num1 = mysql_num_rows($et);
Avatar billede boost Nybegynder
14. august 2006 - 17:29 #6
Den kan du også sætte ind i whilen..

$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$num1 = mysql_num_rows($query);
echo $row['felt'];
}

Hvad tæller du med den?
Avatar billede coderdk Praktikant
14. august 2006 - 17:31 #7
Den skal ikke være i løkken:

$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
$num1 = mysql_num_rows($query);
while($row = mysql_fetch_assoc($query))
{
  echo $row['felt'];
}
Avatar billede boost Nybegynder
14. august 2006 - 17:34 #8
Det kommer an på om han skal tælle f.eks antal id's, eller noget i være f.eks hits eller lign.
Avatar billede chrisson Nybegynder
14. august 2006 - 17:35 #9
men virker det også med min gl.? den er sådan her:
<TD id='$row['felt'];'>m.m.
<TD id='$row['felt'];'>m.m.
<TD id='$row['felt'];'>m.m.
<TD id='$row['felt'];'>m.m.
Avatar billede chrisson Nybegynder
14. august 2006 - 17:35 #10
Det er til en 3dchat
Avatar billede boost Nybegynder
14. august 2006 - 17:36 #11
Ja, så gør du f.eks sådan her:

$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo '<TD id='.$row['felt'].'>';
}
Avatar billede chrisson Nybegynder
14. august 2006 - 17:37 #12
Vær linie er forskellig af de der:
<TD id='.$row['felt'];.'>m.m.
<TD id='.$row['felt'];.'>m.m.
<TD id='.$row['felt'];.'>m.m.
<TD id='.$row['felt'];.'>m.m.
Avatar billede boost Nybegynder
14. august 2006 - 17:39 #13
Hvad er forskellen på dem?
Avatar billede chrisson Nybegynder
14. august 2006 - 17:39 #14
Div position
Avatar billede chrisson Nybegynder
14. august 2006 - 17:40 #15
Som indgår i m.m.
Avatar billede boost Nybegynder
14. august 2006 - 17:41 #16
Så ville jeg sætte værdien på div positioen i db istedet for, for så kan du bruge den som jeg skrev i 14/08-2006 17:36:41
Avatar billede chrisson Nybegynder
14. august 2006 - 17:46 #17
Men hvordan skal jeg så hente hvilket felt brugeren står på, og hans figur og brugernavn
Avatar billede boost Nybegynder
14. august 2006 - 17:48 #18
Står figur og brugernavn ikke i brugeroplysninger?

For så er det jo bare at udskrive dem med $row['']
Avatar billede chrisson Nybegynder
14. august 2006 - 17:49 #19
og hvis jeg skal gemme div positionen, så skal den gemmes i en anden tabel end den hvor man henter brugernes felt fra
Avatar billede chrisson Nybegynder
14. august 2006 - 17:50 #20
Altså jeg bruger den her:
$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo '<TD id='.$row['felt'].'>';
}

Til at hente figurene

og den her:

$query2 = mysql_query("SELECT * FROM felter") or die(mysql_error());
while($row2 = mysql_fetch_array($query2)) {
echo '<TD id='.$row2['position'].'>';
}

til at hente position
Avatar billede chrisson Nybegynder
14. august 2006 - 17:50 #21
bare lige hurtigt lavet :P
Avatar billede boost Nybegynder
14. august 2006 - 17:54 #22
Så kan du f.eks gøre sådan her:

$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$query_div = mysql_fetch_array(mysql_query("SELECT * FROM div_pos WHERE bruger_id = '$row[id]'")) or die (mysql_error());
echo '<TD id='.$row['felt'].'>';
echo '<br />Div position til dette felt er:'.$query_div['div_pos'];
}

Så opretter du en ny table ved navn div_pos i den har du: id, bruger_id og div_pos
Avatar billede chrisson Nybegynder
14. august 2006 - 17:54 #23
$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$query2 = mysql_query("SELECT * FROM felter") or die(mysql_error());
while($row2 = mysql_fetch_array($query2)) {
echo '<TD id='.$row['felt'].'<div style='width:70px;height:84px;position:absolute;z-index:'.$row2['zindex'].';left:'.$row2['positionleft'].'px;top:'.$row2['positiontop'].'px;'>';
}
}
Avatar billede chrisson Nybegynder
14. august 2006 - 17:56 #24
Tror du min ville virke, da den skal hente position ud fra til alle
Avatar billede boost Nybegynder
14. august 2006 - 17:58 #25
$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$row2 = mysql_fetch_array(mysql_query("SELECT * FROM felter")) or die (mysql_error());
echo '<TD id='.$row['felt'].'<div style='width:70px;height:84px;position:absolute;z-index:'.$row2['zindex'].';left:'.$row2['positionleft'].'px;top:'.$row2['positiontop'].'px;'>';
}

Prøv dette..
Avatar billede chrisson Nybegynder
14. august 2006 - 18:01 #26
Men finder den selv ud af at sætte brugerne på det felt, som står i brugeroplysninger, og udskriver den figur og det brugernavn som personen på feltet har
Avatar billede chrisson Nybegynder
14. august 2006 - 18:02 #27
Scriptet skal selvf rettes, men det ved jeg godt
Avatar billede boost Nybegynder
14. august 2006 - 18:24 #28
Ja ved at gøre sådan her:

$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$row2 = mysql_fetch_array(mysql_query("SELECT * FROM felter WHERE bruger_id = '$row[id]'")) or die (mysql_error());
echo '<TD id='.$row['felt'].'<div style='width:70px;height:84px;position:absolute;z-index:'.$row2['zindex'].';left:'.$row2['positionleft'].'px;top:'.$row2['positiontop'].'px;'>';
}

Men det kan du kun hvis du gemmer bruger id'et i fleter under navnet bruger_id
Avatar billede chrisson Nybegynder
14. august 2006 - 18:26 #29
Så skal jeg lave en update vær gang personen rykker i tabellen felter
Avatar billede boost Nybegynder
14. august 2006 - 18:29 #30
Ja.
Avatar billede chrisson Nybegynder
14. august 2006 - 18:31 #31
Hvad så med $num1 = mysql_num_rows($et);
Avatar billede boost Nybegynder
14. august 2006 - 18:32 #32
Hvad tæller du med den?
Avatar billede chrisson Nybegynder
14. august 2006 - 18:34 #33
if ($num == "0") { echo "
Avatar billede chrisson Nybegynder
14. august 2006 - 18:34 #34
Altså if ($num1 == "0") { echo "
Avatar billede boost Nybegynder
14. august 2006 - 18:36 #35
Hvad er det du tæller i brugeroplysninger f.eks id, antal online eller hvad er det?
Avatar billede chrisson Nybegynder
14. august 2006 - 18:37 #36
Hvis den er = 0 så skal den vise et tomt felt som fungere som et link til at stå på feltet
Avatar billede boost Nybegynder
14. august 2006 - 18:38 #37
Er det i brugeroplysninger du vil tælle?
Avatar billede chrisson Nybegynder
14. august 2006 - 18:41 #38
Altså, den tæller hvor mange står på felt fx 1, og hvis der ingen der står der, skal den vise tomt felt som fungere som billede! den henter hvilket felt man er på fra brugeroplysninger
Avatar billede boost Nybegynder
14. august 2006 - 18:45 #39
$query = mysql_query("SELECT * FROM brugeroplysninger") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$query_felter = mysql_query("SELECT * FROM felter WHERE bruger_id = '$row[id]'") or die (mysql_error());
$row2 = mysql_fetch_array($query_felter);
$num = mysql_num_rows($query_felter);
if ($num == "0") {
echo '<td>Ingen brugere i dette felt.</td>';
} else {
echo '<TD id='.$row['felt'].'<div style='width:70px;height:84px;position:absolute;z-index:'.$row2['zindex'].';left:'.$row2['positionleft'].'px;top:'.$row2['positiontop'].'px;'>';
}
}
Avatar billede chrisson Nybegynder
14. august 2006 - 18:48 #40
Prøver jeg, vender tilbage senere!
Avatar billede chrisson Nybegynder
14. august 2006 - 19:03 #41
Indtil videre ser det ud som om det virker, prøver lige at tilføje alle felternes position
Avatar billede chrisson Nybegynder
14. august 2006 - 20:18 #42
Brugte din idé, den med at gemme div'ens position i en tabel, den sætter jeg så sammen med mit gl. rykkesystem og retter lidt, så virker det! er næsten havlvejs med at sætte positionerne ind! tak tak tak!!! PS. du har fået points
Avatar billede boost Nybegynder
14. august 2006 - 20:22 #43
Så lidt, tak for points..
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