Avatar billede nicocarlos Nybegynder
26. november 2005 - 01:17 Der er 6 kommentarer og
1 løsning

For tung kode hjælp

Hejsa jeg laver åbenbart for tung kode. Håber der er en der vil hjælpe mig med at lave script "lettere"

Jeg har f.eks.
$stats="SELECT * from v_buildings where name='Lejlighed'";
$stats2=mysql_query($stats) or die("Could not get building stats");
$stats3=mysql_fetch_array($stats2);

Og sådan 3 linjer har jeg med alle de bygninger jeg har tilføjet så det bliver måske 100 linjer kode og det er jo ikke så smart, men jeg tager nemlig ting ud sådan her $stats3[pris] , men kan det ikke gøres på en bedre og ikke så tung måde?

Desuden har jeg også et stort script hvor der er lavet if'er til at der kan ske 3 ting, ville det så være bedre at dele det op i 3 scripts med include eller?

Med VEnlig Hilsen
Nicocarlos
Avatar billede doc404 Novice
26. november 2005 - 10:10 #1
Kunne du ikke hellere beskriver, hvad det er du gerne ville?

Og et godt råd. Brug nogle bedre var navne, der er beskrivende. F.eks.

$strsql = "SELECT * FROM....";
$result = mysql_query($strsql) or die...
$row = mysql_fetch_array($result)
Avatar billede steven_ Nybegynder
26. november 2005 - 12:08 #2
Efter som jeg forstår det, tror jeg at GROUP BY er løsningen.
Avatar billede steven_ Nybegynder
26. november 2005 - 12:09 #3
Avatar billede nicocarlos Nybegynder
26. november 2005 - 14:23 #4
Jeg vil gerne have at der kun skulle laves en mysql fetch for alle bygninger.

F.eks.
$stats="SELECT * from v_buildings";
$stats2=mysql_query($stats) or die("Could not get building stats");
$stats3=mysql_fetch_array($stats2);

og så kan man printe fra de forskellige bygninger sådan her måske:
print "$stats3[lejlighed - pris]";

altså så den henter prisen fra lejlighed og hvis vi nu tager en anden bygning
print "$stats3[villa - pris]";

Håber i forstår.

Det kan godt være group kan bruges men kan det gøre det som jeg lige beskrev, kunne ikke lige se hvordan man skulle udskrive informationerne i group.
Avatar billede doc404 Novice
26. november 2005 - 16:28 #5
Nedenstående kode looper igenne alle records i din database. Er det dét du vil?
Du kan evt. sorterer ved at sætte en " ORDER BY feltnavn" efter SELECT'en.

$sql = "SELECT * from v_buildings";
$resilt = mysql_query($sql) or die("Could not get building stats");
while ($row = mysql_fetch_assoc($result)) {
  echo $row['name'];
  echo $row['pris'];
}
mysql_free_result($result);
Avatar billede nicocarlos Nybegynder
11. december 2005 - 16:36 #6
doc404, ja det kunne det muligvis være, men hvordan "printer" du så informationerne hvis du vil have pris på f.ek.s lejlighed?
Avatar billede nicocarlos Nybegynder
11. juni 2007 - 22:15 #7
Lukketid
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