array och mysql

PHP

6 svar · 276 visningar · startad av raki

Medlem sedan jan. 2003137 inlägg
Trådstart#1

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>");
    		}
		}
	}
}
?>
Medlem sedan feb. 2003169 inlägg
#2

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??

Medlem sedan jan. 2003137 inlägg
#3

Du har helt rätt!

du vill att det ska visa:

2003:
- gig 1
- gig 2

fast det visar:
2003:
- gig 1
2003:
- gig 2

Medlem sedan jan. 2003137 inlägg
#4

jag flyttar upp detta gammla inlägg och undrar om någon vet hur jag ska göra?

Medlem sedan aug. 20002 975 inlägg
#5

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'");
Medlem sedan jan. 2003137 inlägg
#6

jag får det inte att fungera :(

Medlem sedan jan. 2003137 inlägg
#7

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>";
	}
}
274 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)