webForumDet fria alternativet

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

PHP

2 svar · 247 visningar · startad av BeaR123

Medlem sedan aug. 200190 inlägg
Frågan#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

Medlem sedan aug. 20002 975 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">';
}
Medlem sedan aug. 200190 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

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)