vad är det som blir fel? så som jag uppfattar det, så är det så här:
du vill att det ska visa:
2003:
- gig 1
- gig 2
fast det visar:
2003:
- gig 1
2003:
- gig 2
har jag rätt??
6 svar · 268 visningar · startad av raki
Tjena!
Jag försöker skapa en lista med informationen från en databas.
Vad jag vill är att få året att bara visas en gång. Nu visas året varje gång texten visas.
Här är koden:
<?php
include("./connect.php");
$sql = mysql_query("SELECT * From gigs_ar");
while ($row = mysql_fetch_array($sql)) {
$id = $row['id'];
$ar = $row['ar'];
$sqls = mysql_query("SELECT * From gigs_text WHERE gigsid = '$id'");
while ($rows = mysql_fetch_array($sqls)) {
$text = $rows['text'];
$array = array("$ar" => array ("$text"));
while (list ($visa1) = each ($array)) {
echo ("$visa1:<BR>");
while (list ($visa2, $visa3) = each ($array["$visa1"])) {
echo ("- $visa3<BR>");
}
}
}
}
?>
vad är det som blir fel? så som jag uppfattar det, så är det så här:
du vill att det ska visa:
2003:
- gig 1
- gig 2
fast det visar:
2003:
- gig 1
2003:
- gig 2
har jag rätt??
Du har helt rätt!
du vill att det ska visa:
2003:
- gig 1
- gig 2fast det visar:
2003:
- gig 1
2003:
- gig 2
jag flyttar upp detta gammla inlägg och undrar om någon vet hur jag ska göra?
Det borde gå att göra något sådant här:
$year = 0;
$sql = mysql_query("SELECT * From gigs_ar ORDER BY $ar");
while ($row = mysql_fetch_array($sql)) {
$id = $row['id'];
$ar = $row['ar'];
if ($year != $ar) {
$year = $ar;
echo $year."<br>";
}
$sqls = mysql_query("SELECT * From gigs_text WHERE gigsid = '$id'");
jag får det inte att fungera
fick det äntligen att fungera.
$sql = mysql_query("SELECT * From gigs_ar");
while ($row = mysql_fetch_array($sql)) {
$hej = $row['id'];
$ar = $row['ar'];
for($i = 0; $i<1; $i++) {
print $ar."<br>";
}
$sqls = mysql_query("SELECT * From gigs_text WHERE gigsid = '$hej'");
while ($rows = mysql_fetch_array($sqls)) {
$text = $rows['text'];
print $text."<br>";
}
}