Gå til innhold

[Løst] Vise innhold basert på ID, og feilmelding om ID'en ikke eksisterer


Anbefalte innlegg

Hei, jeg skal vise bilder basert på ID'en. Jeg har fått til denne delen fint så langt, men jeg ønsker å enten re-dirigere eller vise en feilmelding om ID'en ikke eksisterer. Jeg lurer også på hvordan jeg kan kan lage en bilde link som gjør at den går til neste bilde ved hjelp av ID. F. eks at man er på bilde 23, de trykker på bildet og kommer til bilde 24.

 

Dette er det jeg har av innhold så langt, men jeg ønsker som sagt å vise en feilmelding om ID'en ikke eksisterer.

 

	if (isset($_GET['id']))
	{
 	   $id = intval($_GET['id']);

			$sql = "select * from people WHERE id=$id LIMIT 1";
			$result = mysql_query($sql) or die ("Kunne ikke koble til databasen. " . mysql_error());

			while ($row = mysql_fetch_assoc($result))
			{
				echo "<div class=\"picture\">";
				echo "<p>";

				// Link
				echo "<a href=''><img src=\"../uploads/" . $row['filename'] . "\" alt=\"\" /></a>";
				echo "</p>";
				echo "</div>";
			}
	}

Lenke til kommentar
Videoannonse
Annonse

Noe sånt, kanskje?

 

$q = mysql_query(
sprintf(
	"SELECT * FROM people WHERE id >= %d ORDER BY id LIMIT 2",
	$id
)
);

$d = mysql_fetch_assoc($q);

if(count($d) > 0) {
$link = (count($d) > 1) ? "viewpicture.php?id={$d[1]['id']}" : '/';
echo <<<EOL
<div>
<a href="{$link}"><img src="../uploads/{$d[0]['filename']}" /></a>
</div>
EOL;
}

 

Hvis det er noen bilder som er fjernet slik at en eller flere ID mangler i databasen lenker den direkte til neste.

Lenke til kommentar

Nå har jeg falt litt ut av PHP, men det kan ikke være værre en å gjøre slik (basert på din kode):

 

       if (isset($_GET['id'])) {
           $id = intval($_GET['id']);
           $result = mysql_query("SELECT * FROM people WHERE id=$id LIMIT 1") or die ("Kunne ikke koble til databasen. " . mysql_error());

           if(mysql_num_rows($result)==0) {
               echo "Do someting here...";
               //Bildet eskisterer ikke.
               //? Sendes til neste bilde?
               echo " <meta http-equiv='refresh' content='0;url=viewpicture.php?id=". $id+1 ."'>";
           } else {
               while ($row = mysql_fetch_assoc($result)) {
                   echo "<div class=\"picture\">";
                   echo "<p>";

                   // Link
                   echo "<a href='viewpicture.php?id=". $id+1 ."'>";
		echo "<img src=\"../uploads/" . $row['filename'] . "\" alt=\"\" />";
	echo "</a>";
                   echo "</p>";
                   echo "</div>";
               }
           }
       }

Endret av warpie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...