webForumDet fria alternativet

while, for, mysql, array --- HELT vilse!

2 svar · 245 visningar · startad av BeaR123

BeaR123Medlem sedan aug. 200191 inlägg
#1

Halloj

Jag försöker nu göra ett litet script här, jag har suttit några timmar och skrivit från grunden, ju mer ja skriver desto mer vilsen blir jag.

Jag har en mysql databas med tabellen "frukter" och en kolumm som heter "använda". I den läggs olika frukter in en och en när de är använda. Kan se ut såhär:

Banan
Äpple
Apelsin

Sen i php scriptet har jag då en array:
$frukter = array("banan", "lingon", "äpple", "apelsin", "persika", "päron")

Det jag nu vill göra är att när scriptet körs så skall det läsa av alla använda frukter i mysql och sedan jämföra om någon av de finns med i arrayen. Om den hittar någon som stämmer så skall ordet i arrayen bytas ut till namn_a dvs äpple_a , banan_a etc. lägga till _a efter själva namnet. Förmodligen med str_relace('$frukter[x]', '$frukter[x]' . '_a', $frukter[x]) elller något. Inte helt säker på den biten.

Man ska sedan kunna anropa $frukter[x] så skall den skriva ut "namn_a" om den är använd eller bara "namn" om den inte är använd.

T.ex. visa en bild
<img src="<?=$frukter[1]?>.jpg">

Skulle visa:
banan_a.jpg
...
persika.jpg

Är jag helt ute och cyklar eller går det här att göra, någon som kan ge ett mer komplett exempel?

Hoppas någon förstår.

Björn

MatteMedlem sedan aug. 20002 970 inlägg
#2

Något på det här hållet borde fungera tycker jag:

$frukter = array("banan", "lingon", "äpple", "apelsin", "persika", "päron");

$sql = "SELECT använda FROM frukter";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)) {

   if (($index = array_search($row['använda'], $frukter)) !== false) {
      $frukter[$index] .= '_a';
   }

}

foreach ($frukter as $frukt) {
   echo '<img src="'.$frukt.'.jpg">';
}
BeaR123Medlem sedan aug. 200191 inlägg
#3

tack

Hej
Tack

det fungerade utmärkt. kommer precis från krogne... de var väldigt bra gjort och tack så mkt

Genererad på 392 ms · cache AV · v20260730165559-full.f96bc7eb