Gå til innhold

hjelp til å gjøre lang kode kortere


Anbefalte innlegg

Skrevet

ikke le!!

<?php
$tilkobling = mysql_connect("linux", "marianne", "*******");
mysql_select_db("marianne");
$resultat01 = mysql_query("SELECT tekst FROM priser WHERE ID='1' ");
$res01 = mysql_query("SELECT pris FROM priser WHERE ID='1' ");
$resultat02 = mysql_query("SELECT tekst FROM priser WHERE ID='2' ");
$res02 = mysql_query("SELECT pris FROM priser WHERE ID='2' ");
$resultat03 = mysql_query("SELECT tekst FROM priser WHERE ID='3' ");
$res03 = mysql_query("SELECT pris FROM priser WHERE ID='3' ");
$resultat04 = mysql_query("SELECT tekst FROM priser WHERE ID='4' ");
$res04 = mysql_query("SELECT pris FROM priser WHERE ID='4' ");
$resultat05 = mysql_query("SELECT tekst FROM priser WHERE ID='5' ");
$res05 = mysql_query("SELECT pris FROM priser WHERE ID='5' ");
$resultat06 = mysql_query("SELECT tekst FROM priser WHERE ID='6' ");
$res06 = mysql_query("SELECT pris FROM priser WHERE ID='6' ");
$resultat07 = mysql_query("SELECT tekst FROM priser WHERE ID='7' ");
$res07 = mysql_query("SELECT pris FROM priser WHERE ID='7' ");
$resultat08 = mysql_query("SELECT tekst FROM priser WHERE ID='8' ");
$res08 = mysql_query("SELECT pris FROM priser WHERE ID='8' ");
$resultat09 = mysql_query("SELECT tekst FROM priser WHERE ID='9' ");
$res09 = mysql_query("SELECT pris FROM priser WHERE ID='9' ");
$resultat10 = mysql_query("SELECT tekst FROM priser WHERE ID='10' ");
$res10 = mysql_query("SELECT pris FROM priser WHERE ID='10' ");
$resultat11 = mysql_query("SELECT tekst FROM priser WHERE ID='11' ");
$res11 = mysql_query("SELECT pris FROM priser WHERE ID='11' ");
$resultat12 = mysql_query("SELECT tekst FROM priser WHERE ID='12' ");
$res12 = mysql_query("SELECT pris FROM priser WHERE ID='12' ");
$resultat13 = mysql_query("SELECT tekst FROM priser WHERE ID='13' ");
$res13 = mysql_query("SELECT pris FROM priser WHERE ID='13' ");
$resultat14 = mysql_query("SELECT tekst FROM priser WHERE ID='14' ");
$res14 = mysql_query("SELECT pris FROM priser WHERE ID='14' ");
$resultat15 = mysql_query("SELECT tekst FROM priser WHERE ID='15' ");
$res15 = mysql_query("SELECT pris FROM priser WHERE ID='15' ");
$resultat16 = mysql_query("SELECT tekst FROM priser WHERE ID='16' ");
$res16 = mysql_query("SELECT pris FROM priser WHERE ID='16' ");
$rad01 = mysql_fetch_array($resultat01);
$ra01 = mysql_fetch_array($res01);
$rad02 = mysql_fetch_array($resultat02);
$ra02 = mysql_fetch_array($res02);
$rad03 = mysql_fetch_array($resultat03);
$ra03 = mysql_fetch_array($res03);
$rad04 = mysql_fetch_array($resultat04);
$ra04 = mysql_fetch_array($res04);
$rad05 = mysql_fetch_array($resultat05);
$ra05 = mysql_fetch_array($res05);
$rad06 = mysql_fetch_array($resultat06);
$ra06 = mysql_fetch_array($res06);
$rad07 = mysql_fetch_array($resultat07);
$ra07 = mysql_fetch_array($res07);
$rad08 = mysql_fetch_array($resultat08);
$ra08 = mysql_fetch_array($res08);
$rad09 = mysql_fetch_array($resultat09);
$ra09 = mysql_fetch_array($res09);
$rad10 = mysql_fetch_array($resultat10);
$ra10 = mysql_fetch_array($res10);
$rad11 = mysql_fetch_array($resultat11);
$ra11 = mysql_fetch_array($res11);
$rad12 = mysql_fetch_array($resultat12);
$ra12 = mysql_fetch_array($res12);
$rad13 = mysql_fetch_array($resultat13);
$ra13 = mysql_fetch_array($res13);
$rad14 = mysql_fetch_array($resultat14);
$ra14 = mysql_fetch_array($res14);
$rad15 = mysql_fetch_array($resultat15);
$ra15 = mysql_fetch_array($res15);
$rad16 = mysql_fetch_array($resultat16);
$ra16 = mysql_fetch_array($res16);
$tekst01 = $rad01['tekst'];
$pris01 = $ra01['pris'];
$tekst02 = $rad02['tekst'];
$pris02 = $ra02['pris'];
$tekst03 = $rad03['tekst'];
$pris03 = $ra03['pris'];
$tekst04 = $rad04['tekst'];
$pris04 = $ra04['pris'];
$tekst05 = $rad05['tekst'];
$pris05 = $ra05['pris'];
$tekst06 = $rad06['tekst'];
$pris06 = $ra06['pris'];
$tekst07 = $rad07['tekst'];
$pris07 = $ra07['pris'];
$tekst08 = $rad08['tekst'];
$pris08 = $ra08['pris'];
$tekst09 = $rad09['tekst'];
$pris09 = $ra09['pris'];
$tekst10 = $rad10['tekst'];
$pris10 = $ra10['pris'];
$tekst11 = $rad11['tekst'];
$pris11 = $ra11['pris'];
$tekst12 = $rad12['tekst'];
$pris12 = $ra12['pris'];
$tekst13 = $rad13['tekst'];
$pris13 = $ra13['pris'];
$tekst14 = $rad14['tekst'];
$pris14 = $ra14['pris'];
$tekst15 = $rad15['tekst'];
$pris15 = $ra15['pris'];
$tekst16 = $rad16['tekst'];
$pris16 = $ra16['pris'];
?>

 

går det an å få dette på litt færre linjer?

en løkke kanskje... men hvordan gjør jeg det??

 

tabellen i databasen ser slik ut:

PRISER (ID, tekst, pris)

 

noen som kan hjelpe en stakkar som ikke kan stort om PHP?

Videoannonse
Annonse
Skrevet
//Koble til database

$resultat = mysql_query("SELECT tekst, pris FROM priser");
while($rad = mysql_fetch_array($resultat))
{
//Kode for det du har tenkt å gjøre med hver enkelt rad
}

Skrevet
//Koble til database

$resultat = mysql_query("SELECT tekst, pris FROM priser");
while($rad = mysql_fetch_array($resultat))
{
//Kode for det du har tenkt å gjøre med hver enkelt rad
}

5996822[/snapback]

 

kan du gi meg et eksempel på hva løkka kan gjøre?

når jeg bytter ut kommentaren din med

$tekst = $rad['tekst'];

så får jeg bare ut innholdet i den siste "cellen" i kollonnen tekst fra databasen

 

hvordan får jeg ut første post i matrisen??

og så den andre et annet sted og den tredje osv...

Skrevet
//Koble til database

$resultat = mysql_query("SELECT tekst, pris FROM priser");
while($rad = mysql_fetch_array($resultat))
{
//Kode for det du har tenkt å gjøre med hver enkelt rad
}

5996822[/snapback]

 

kan du gi meg et eksempel på hva løkka kan gjøre?

når jeg bytter ut kommentaren din med

$tekst = $rad['tekst'];

så får jeg bare ut innholdet i den siste "cellen" i kollonnen tekst fra databasen

 

hvordan får jeg ut første post i matrisen??

og så den andre et annet sted og den tredje osv...

5998574[/snapback]

 

du kan skrive

 

$products = array();

while($resultat = mysql_fetch_array($sql)){
$products[][] = $resultat['pris'];
$products[][] = $resultat['tekst'];
}

// Gjør stuff med $products

 

Alternativt kan du skrive de ut direkte (hvis det er det du likevel har tenkt å gjøre)

 

while($resultat = mysql_fetch_array($sql)){
print $resultat['tekst'] . " " . $resultat['pris'] . "<br />";
}

Skrevet (endret)

er det nå jeg skal quote qutesene med mange quotes i for ser ut som det er om å gjøre å quote mest. WHY? må jo scrolle som en idiot for å komme meg helt ned. Ingen vits i å quote posten over deg. fjern i det minste all info du ikke svarer på!

 

eventuelt lagre allt i et array med id'n i db som index.

 

$resultat = mysql_query("SELECT tekst, pris, id FROM priser");
while($rad = mysql_fetch_array($resultat))
{
$prod[$rad['id']] = array('tekst' => $rad['tekst'], 'pris'] => $rad['pris']);
}

 

da kan du hente ut tekst slik:

 

echo $prod[1]['tekst']

 

som vil gi deg teksten fra produktet med id 1.

Endret av NH
Skrevet (endret)

$resultat = mysql_query("SELECT tekst FROM priser WHERE ID IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) ORDER BY ID DESC");

 

Så har du plutselig mange spørringer mindre :)

Endret av Ueland
Skrevet
$resultat = mysql_query("SELECT tekst FROM priser WHERE ID IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) ORDER BY ID DESC");

 

Så har du plutselig mange spørringer mindre :)

6003011[/snapback]

 

Hvis poenget er å bare hente ut de ti første oppføringene må det vel være bedre å bruke limit?

Skrevet

mange måter som er mulig ja, men når jeg ikke vet eksakt om det er det som er ønskelig lager jeg det eksempelet som uansett funker :)

 

Det er uansett en liten spørring så har fint lite å si, men er det kun de x første som skal hentes holder det med select foo from foo limit foo :)

Skrevet

jeg er ingen reser på php men nå har jeg prøvd ut det meste men ingenting funker.

hvis jeg bruker koden under for å erstatte all koden jeg hadde før. hvorfor fungerer denne ikke??

 

<?php

$tilkobling = mysql_connect("linux", "db", "****");

mysql_select_db("martrafikk");

 

$$resultat = mysql_query("SELECT tekst, pris, id FROM priser");

while($rad = mysql_fetch_array($resultat))

{

$prod[$rad['id']] = array('tekst' => $rad['tekst'], 'pris' => $rad['pris']);

}

echo $prod[1]['tekst'];

echo $prod[2]['tekst'];

echo $prod[3]['tekst'];

?>

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...