webForumDet fria alternativet
Logga in / Bli medlem

array och mysql

PHP

6 svar · 268 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>";
	}
}
262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)