05. juli 2005 - 21:17
Der er
17 kommentarer og 1 løsning
liste vha af array
Hvordan separerer man tingene ved hjælp af array. I nedenstående kode er $udstyr = "airbag", "anhangertrak" Jeg ønsker at den skal liste $udstyr's indhold så den skriver: airbag anhangertrak dvs uden gåseøjne og med linieskift imellem. På forhånd tak -------------------- <? include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $udstyr = mysql_result(mysql_query("SELECT udstyr FROM bil_bil WHERE bil_bil.id = ".$_GET['id']), 0); $arrnavne = array($udstyr); while (list($key, $val) = each($arrnavne)) { echo "$val\n"; } ?>
Annonceindlæg fra inspirit365
Har du tingene gemt i et array eller hvad mener du?
Jeg forstår det heller ikke helt, men prøv at udskifte echo "$val\n"; med echo "$val<br>";
ja $arrnavne = array($udstyr); er egentlig $arrnavne = array("airbag", "anhangertrak"); da $udstyr = "airbag", "anhangertrak" Håber du kan hjælpe.... alle løsninger tages i mod med stor iver!
problemet er at jeg får følgende output på hjemmesiden. "airbag", "anhangertrak" dvs den fjerner ikke gåseøjnene og laver heller ikke linieskift.
Prøv følgende: Du kunne jo lave det grimt på følgende måde: $udstyr = "airbag", "anhangertrak"; $nyt_udstyr = str_replace("\",\"","<br>",$udstyr); $nyt_udstyr = str_replace("\"","",$nyt_udstyr); echo $nyt_udstyr;
Alternativt kunne du prøve denne løsning: <? include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $query = mysql_query("SELECT udstyr FROM bil_bil WHERE bil_bil.id = ".$_GET['id']); if(mysql_num_rows($query) > 0) { while($row = mysql_fetch_assoc($query)) { echo $row['udstyr'] . "<br>"; } ?>
.... problemet er at de ikke er separeret med rækker. Hvis bil nummer 1 har f.eks. "airbag", "anhangertrak" i $udstyr så kan bil 2 have f.eks. "centrallås", "dobbeltairbag" i $udstyr De kan altså være forskellige for hver bil. Altså hvis id=1 er $udstyr="airbag", "anhangertrak" hvis id=2 er $udstyr="centrallås", "dobbeltairbag"
følgende forslag fra jakob fjerner gåseøjnene, men får ikke lavet linieskiftene (bytter kommaerne ud med linieskift <BR>) --------------- <? include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $udstyr = mysql_result(mysql_query("SELECT udstyr FROM bil_bil WHERE bil_bil.id = ".$_GET['id']), 0); $nyt_udstyr = str_replace("\",\"","<br>",$udstyr); $nyt_udstyr = str_replace("\"","",$nyt_udstyr); echo $nyt_udstyr; ?>
Du kunne ændre mit sidste forslag til: <? include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $query = mysql_query("SELECT udstyr FROM bil_bil WHERE bil_bil.id = ".$_GET['id']); if(mysql_num_rows($query) > 0) { $udstyr = array(); while($row = mysql_fetch_assoc($query)) { $udstyr[] = $row['udstyr']; } } foreach($udstyr as $ud) { echo $ud . "<br>"; } ?>
05. juli 2005 - 22:27
#10
Er det ikke også linieskift du ønsker?
05. juli 2005 - 22:35
#11
jo, men den laver det ikke alligevel....?
05. juli 2005 - 22:38
#12
de fjerner gåseøjnene, men laver ikke linieskift hvor kommaerne er. Gælder både <? include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $query = mysql_query("SELECT udstyr FROM bil_bil WHERE bil_bil.id = ".$_GET['id']); if(mysql_num_rows($query) > 0) { $udstyr = array(); while($row = mysql_fetch_assoc($query)) { $udstyr[] = $row['udstyr']; } } foreach($udstyr as $ud) { echo $ud . "<br>"; } ?> og <? include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $udstyr = mysql_result(mysql_query("SELECT udstyr FROM bil_bil WHERE bil_bil.id = ".$_GET['id']), 0); $nyt_udstyr = str_replace("\",\"","<br>",$udstyr); $nyt_udstyr = str_replace("\"","",$nyt_udstyr); echo $nyt_udstyr; ?>
06. juli 2005 - 08:07
#13
Kan du vise mig noget output. Ifølge mit hoved, så skulle der altså komme linieskift med <br>
06. juli 2005 - 11:55
#14
Du skal nok bare $nyt_udstyr = str_replace(",","<br>",$udstyr);
09. juli 2005 - 22:48
#15
Hej Jakobdo og Erik jacobsen Ved fælles hjælp hjalp i mig til løsningen! Sender i begge et svar!
09. juli 2005 - 23:14
#16
Ingen point til mig, tak.
31. juli 2005 - 19:14
#17
Svar...
01. august 2005 - 12:53
#18
Tak for point.
Vi tilbyder markedets bedste kurser inden for webudvikling