webForumDet fria alternativet

visa bild i sidan

2 svar · 414 visningar · startad av bortglömd

bortglömdMedlem sedan mars 200633 inlägg
#1

Hej!
jag undrar om någon kan hjälpa mig att få en bild att öppnas i sidan istället för att bara visa bilden om ni förstår vad jag menar...

jag använder mig utav mosms livemms script och klickar man på att få se bilden i större format där så öppnas bilden via sin adress bild.jpg i webläsaren...
jag skulle vilja att bilden istället öppnades i designen istället så att man även kan väva in så att användarna får lämna kommentarer, nu kan man inte göra något sånt... ni kanske kan få lite hjälp om ni ser hur koden till livemms scriptet fungerar... det ska likna det som finns på t.ex. snyggast.se, klickar du på en länk där så får du se bilden i sidan med ett komentarsforumlär nedanför... hur gör man för att öppna bilden i sidan på det viset? verkar som att man hämtar det ur en databas på något sett men skulle vara väldigt trevligt om någon kunde hjälpa mig med det :)

kod som tar emot mms, ja ni kan läsa själva.

/*
------------------------------------------------------------------------------
RECEIVE_LIVE_MMS.PHP
------------------------------------------------------------------------------
 
Detta skript tar emot ett MMS. Databas-tabellen 'mms' fylls med data, eventuell
bild lagras i mappen 'data'. Bilden döps om till det id som MMS:et får i
databasen. Det förutsätts att alla bilder är av JPG-typ.
 
Databas-tabellen måste skapas manuellt i samma databas som konstanten
$MYSQL_DATABASE sätts till.
 
Det måste också finnas en underkatalog 'data' som webbservern har skriv-
rättigheter till (permission 777).
 
Placera detta mottagarskript på din webbserver. Ställ sedan in adressen på
MO-SMS (se sida "Lägg till koppling"). MO-SMS anropar sedan skriptet när någon
anropar din MMS-tjänst.
 
Allt som ekas ut av ditt skript kommer att hamna i ett svars-SMS till
slutanvändaren. Det är alltså mycket viktigt att skriptet inte genererar några
felmeddelanden eller liknande. Om inget svar ekas ut inom 30 sekunder skickar
MO-SMS automatiskt ut ett "Tack för din beställning"-SMS av debiterings-
tekniska skäl.
 
------------------------------------------------------------------------------
 
Specifikation för databas-tabellen:
 
CREATE TABLE mms (
	id INTEGER NOT NULL auto_increment,
	sender VARCHAR(20),
	message TEXT,
	tariff INTEGER,
	tstamp DATETIME,
	PRIMARY KEY(id)
);
 
------------------------------------------------------------------------------
*/
 
// Definiera konstanter för databasanslutning
$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'mysql_user';
$MYSQL_PASSWORD = 'mysql_password';
$MYSQL_DATABASE = 'mysql_database';
 
// Stäng av PHP:s felrapportering
error_reporting(0);
 
// Anslut till databasen
mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DATABASE);
 
// Plocka ut avsändarnumret
$nr = $_REQUEST['nr']; 
 
// Plocka ut MMS-meddelandet
$sms = urldecode($_REQUEST['sms']); 
 
// URL till MMS bilden om någon bild skickades med
$mms = urldecode($_REQUEST['mms']);
 
// Plocka ut priset slutanvändaren blev debiterad (för exempelvis egen
// statistik)
$tariff = $_REQUEST['tariff']; 
 
// Lägg in data i databasen
mysql_query('INSERT INTO mms (sender,message,tariff,tstamp) VALUES ("'
	. addslashes($nr) . '","'
	. addslashes($sms) . '","'
	. addslashes($tariff) . '",now())');
 
// Ladda ner och spara eventuell bild
if ($mms != '') {
 
// Plocka ut id på senaste databas-inlägg
	$id = mysql_insert_id();
 
// Läs in och spara filen i katalogen 'data'
	$file = fopen('data/' . $id . '.jpg', 'w');
	fwrite($file,file_get_contents($mms));
	fclose($file);
	
}
 
// Svaret som skickas tillbaka till slutanvändaren
echo 'Tack för ditt MMS!';

kod som visar miniatyr av bilden, klickar du på bilden här så vill jag alltså att den ska öppnas i designen på samma sätt som den gör på t.ex. snyggast.se

/*
------------------------------------------------------------------------------
SHOW_LIVE_MMS.PHP
------------------------------------------------------------------------------
 
Detta skript visar en tabell över de MMS som för tillfället finns i databas-
tabellen 'mms', enligt specifikation i RECEIVE_LIVE_MMS.PHP.
 
Det tittar också om det finns en bild i katalogen 'data' som heter <id>.jpg
där <id> är databasfälten 'id'.
 
------------------------------------------------------------------------------
*/
 
// Definiera konstanter för databasanslutning
$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'mysql_user';
$MYSQL_PASSWORD = 'mysql_password';
$MYSQL_DATABASE = 'mysql_database';
 
// Anslut till databasen
mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DATABASE);
 
// Plocka ut 10 senaste MMS
$res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM mms
	ORDER BY tstamp DESC LIMIT 10');
 
// Eka ut en tabell
echo '<table cellspacing="0" cellpadding="5" border="1"><tr>';
echo '<th>Avsändare</th><th>Meddelande</th><th>Bild</th><th>Datum</th></tr>';
 
// Gå igenom varje MMS - skriv ut tabellrader
while ($row = mysql_fetch_assoc($res)) {
 
	// Plocka bort första ordet (prefix) ur meddelandet
	$row['message'] = substr($row['message'],strpos($row['message'],' '));
 
	// Plocka ev bort andra ordet ur meddelandet, på samma sätt
	// $row['message'] = substr($row['message'],strpos($row['message'],' '));
	
	// Läs in eventuell bild från mappen 'data'
	if ( file_exists('data/' . $row['id'] . '.jpg') ) {
		$row['picture'] = 'data/' . $row['id'] . '.jpg';
	} else $row['picture'] = '';
	
	echo '<tr>';
	echo '<td>' . $row['sender'] . "</td>";
	echo '<td>' . $row['message'] . "</td>";
	echo '<td>';
	
	if ( $row['picture'] != '' ) {
		echo '<a href="' . $row['picture'] . '">';
		echo '<img width="150" src="' . $row['picture'] . '"></a>';
	}
	
	echo '</td>';
	echo '<td>' . date('ymd h:i',$row['utstamp']) . '</td>';
	echo '</tr>';
}
 
echo '</table>';
tydalMedlem sedan juni 20034 013 inlägg
#2

Ändra raden:
echo '<a href="' . $row['picture'] . '">';
till:
echo '<a href="visabild.php?id=' . $row['id'] . '">';

Skapa sedan en php-fil som innehåller din design och kalla den visabild.php. Där du vill visa bilden skriver du:

<img src="data/<?=$_GET['id']?>.jpg">

bortglömdMedlem sedan mars 200633 inlägg
#3

tack så mycket tydal :)

129 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)