Tha_Zaynt Skrevet 9. september 2004 Del Skrevet 9. september 2004 (endret) Er det mulig å vise resultat fra 2 mysql databaser samtidig, og i så fall hvordan? Detter er koden jeg bruker for å vise nyhetene jeg har skrevet til siden min: <link href="style.css" rel="stylesheet" type="text/css"> <? class Paging { var $x; var $display = 10; //antall poster per side var $XX = '<br>Ingen resultater funnet<br>'; var $counter, $number, $pages, $i, $query2,$query, $result2, $result, $num_record; function DoPaging($startrow, $prevrow, $nextrow) { $global_db = mysql_connect('localhost', '*****', '****'); mysql_select_db('news', $global_db); $this->Query = "SELECT * FROM nyhet"; $this->result = mysql_query($this->Query); $this->num_record = mysql_num_rows($this->result); mysql_connect('localhostt', '****', '*****') or die("Could not connect: " . mysql_error()); mysql_select_db('img'); $result = mysql_query("SELECT * FROM image ORDER BY pic_id DESC LIMIT 1"); while ($row = mysql_fetch_object($result)) { if (empty($startrow)) { $startrow=0; } $this->Query2 = "SELECT * FROM nyhet ORDER BY dato DESC LIMIT $startrow, $this->display"; $this->result2 = mysql_query($this->Query2); $this->counter = 0; $this->number = mysql_num_rows($this->result2); $this->i = 0; $teller = 0; if ($this->number == 0) : print("<br><center><P><b>Det er mest sannsynlig ingen poster registrert i denne kategorien.</b></p></center>"); elseif ($this->number > 0) : while ($this->i < $this->number): $tittel = mysql_result($this->result2,$this->i,"tittel"); $navn = mysql_result($this->result2,$this->i,"navn"); $nyhet = mysql_result($this->result2,$this->i,"nyhet"); $dato = mysql_result($this->result2,$this->i,"dato"); $id = mysql_result($this->result2,$this->i,"id"); $SmileyDir = "smileys"; $nyhet = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":(","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":)","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(";)","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":p","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":P","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":D","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$nyhet); $nyhet = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$nyhet); $nyhet = stripslashes($nyhet); echo " <table class='tdtop' width='50%' cellpadding='2' border='1'> <tr> <td class='tekst' align='left'>$tittel</td> </tr> </table> <table class='tdmid' cellpadding='2' width='50%' border='1'> <tr> <td>". row->URL ."</td> <td>$nyhet</td> </tr> </table> <table class='tdbottom' cellpadding='2' width='50%' border='1'> <tr> <td class='tekst2' align='left'>skrevet $dato av $navn </td> <td align='right' class='tekst2'> [ <a href=\"slettinnhold.php?id=$id\">Slett</a> | <a href=\"rediger.php?id=$id\">Rediger</a> ]</td> </tr> </table> <p>"; } $this->i++; endwhile; endif; if ($startrow != 0) { $prevrow = $startrow - $this->display; print("<a href=\"$PHP_SELF?startrow=$prevrow&ID=$ID\">«Forrige</a>\n"); } $this->pages = intval($this->num_record / $this->display); if ($this->num_record % $this->display) { $this->pages++; } if ($this->pages > 1) { for ($i=1; $i <= $this->pages; $i++) { $nextrow = $this->display * ($i - 1); if(!$this->number == 0) { print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\">"); $side = $ID; // DENNE LINJEN ER ENDRET if (empty($side)) { $side = "1"; } if ($side == $i) { print ("<b><u>$i</u></b>"); } else { print ("$i"); } print ("</a>\n "); } } } if (!(($startrow / $this->display) == $this->pages - 1) && $this->pages != 1) { if(!$this->number == 0) { $nextrow = $startrow + $this->display; print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\">Neste»</a>\n"); } } if ($this->num_record < 1) { print("$this->XX"); } } } $p_obj =& new Paging; $p_obj->DoPaging($_GET['startrow'],$_GET['prevrow'],$_GET['nextrow']); ?> erroren jeg får er: Parse error: parse error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in c:\appserv\www\news\vis.php on line 82 Endret 9. september 2004 av Tha_Zaynt Lenke til kommentar
Lemkin Skrevet 9. september 2004 Del Skrevet 9. september 2004 bytt <td>". row->URL ."</td> på linje 82 ut med: <td>". $row->URL ."</td> Lenke til kommentar
Tha_Zaynt Skrevet 9. september 2004 Forfatter Del Skrevet 9. september 2004 ahh...der gikk det, mente jeg hadde prøvd det før..jaja. Takk for hjelpen! Lenke til kommentar
jorgis Skrevet 9. september 2004 Del Skrevet 9. september 2004 Hvorfor bruker du to forskjellige databaser i det hele tatt? Hvorfor ikke bare to forskjellige tabeller? Da slipper du å lukke/åpne tilkoblingen til mysql og endre database midtveis i programmet. Lenke til kommentar
Tha_Zaynt Skrevet 9. september 2004 Forfatter Del Skrevet 9. september 2004 problemet er at i newsscriptet mitt så har jeg en database for å lagre innleggene mine, og en til å lagre Url'ene til bildene jeg laster opp sammen med nyheten. Som følge av dette har jeg også problemer med å få dem til å fungere sammen...Kanskje det kunne ha vert gjort enklere? Jeg kan jo alltids legge ut news-script-koden min så dere får se hvordan den ser ut.. Warning: Den er laaaaang. news.php <link rel="stylesheet" type="text/css" href="style.css"> <?php session_start();?> <html> <head> <title>News</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language='Javascript' type='text/javascript'> <!-- function addsmile(smiley) { doc_content = document.sign.nyhet.value + smiley document.sign.nyhet.value = doc_content document.sign.nyhet.focus() } // --> </script> </head> <body> <?php if($_SESSION['auth']) { include("config.php"); echo <<< end <form name='sign' method= '$formMethod' action= '$regScript'> <p>Overskrift: <input type='text' name='tittel' size='37'> <p>Forfatter: <input type='text' name='navn' size='37'> <p><div>Nyhet:<div><textarea value='' name='nyhet' rows='10' cols='46'></textarea></div></div> <a href="javascript:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :( ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :) ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a> <a href="javascript:addsmile(';) ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :p ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :D ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a> <p><input name='sen' type='submit' value='Send'> <input type='reset' value='Visk ut!'> </form> end; // Get data from form if ($_POST['sen'] == 'Send'){ if($formMethod == "post") { $tittel = $_POST['tittel']; $navn = $_POST['navn']; $nyhet = $_POST['nyhet']; $dato = date ("d/m/Y, H:i:s"); } else { $tittel = $_GET['tittel']; $navn = $_GET['navn']; $nyhet = $_GET['nyhet']; $dato = date ("d/m/Y, H:i:s"); } $tittel = addslashes($tittel); $navn = addslashes($navn); $nyhet = addslashes($nyhet); // Check that none of the fields are empty if (empty($tittel) || empty($navn) || empty($nyhet)) { echo"<p></p>"; echo "<p><b>Et eller flere felt mangler nødvendig informasjon!</b></p>"; } else { // Connect to MySQL mysql_connect($mySQLhost, $mySQLuser, $mySQLpass) or die("Could not connect: " . mysql_error()); mysql_select_db($mySQLdb); // Insert the data into the database if (mysql_query("INSERT INTO $mySQLtable (tittel,navn,nyhet,dato) VALUES ('$tittel','$navn','$nyhet','$dato')")) { echo $regSuccess; } else { echo $regFailed. mysql_error(); } mysql_close(); }} $connection = mysql_connect('localhost' , '****', '*****'); mysql_select_db(img, $connection); $q="SELECT max(pic_id) AS lastID FROM image"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $lastid=$art->lastID; $img_nr= $lastid +1; mysql_close(); echo('<br /> <form enctype="multipart/form-data" action="' . $_SERVER['PHP_SELF'] . '" method="post"> <p><span>Last opp et bilde:</span> <input type="file" name="userfile"> <input type="submit" name="submit" value="Upload"></p> </form>'); if ($_POST['submit'] == 'Upload'){ if (!$userfile){ echo "du må velge et bilde."; } else { //mappe bildene lagres i $path = 'upload/'; $max_size = 1000000; $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); $nyttnavn="bilde$img_nr.$filending[1]"; $nyttnavn_thumb="bilde_thumb$img_nr.$filending[1]"; if (!isset($HTTP_POST_FILES['userfile'])) { exit; } if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "Filen er for stor<br>n"; exit; } if ( ($HTTP_POST_FILES['userfile']['type'] == 'image/gif') || ($HTTP_POST_FILES['userfile']['type'] == 'image/pjpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/jpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/png')) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "Filen finnes allerede-<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $nyttnavn); if (!$res) { echo 'upload feilet!<br />\n'; exit; } else { echo '<p>Upload lyktes.</p>'; } echo 'File Name: ' . $HTTP_POST_FILES['userfile']['name'] . '<br />'; echo 'File Size: ' . $HTTP_POST_FILES['userfile']['size'] . ' bytes<br>'; echo 'File Type: ' . $HTTP_POST_FILES['userfile']['type'] . '<br />'; } else { echo "Feil filtype<br/>\n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> <p><a href="upload/">opplastede bilder</a></p> <?php /* $the_array = Array(); $handle = opendir('upload/'); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $the_array[] = $file; } } closedir($handle); foreach ($the_array as $element) { echo "$element @br /@ \n"; }*/ function createThumb($sfile,$dfile) { // the passed variables are string filenames, the source and the destination global $maxwidth,$maxheight; $simg = imagecreatefromjpeg($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); //set the dimensions of the thumbnail if ($currheight>$currwidth*1.7) { $zoom=$maxheight/$currheight; $newheight=$maxheight; $newwidth=$currwidth*$zoom; } else { $zoom=$maxwidth/$currwidth; $newwidth=$maxwidth; $newheight=$currheight*$zoom; } //create the resource img for the thumbnail $dimg = imagecreate($newwidth, $newheight); //convert truecolor immage resource to palette image resource (so we can count the colors...) imagetruecolortopalette($simg, false, 256); $palsize = ImageColorsTotal($simg); for ($i = 0; $i<$palsize; $i++) { $colors = ImageColorsForIndex($simg, $i); ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); imagejpeg($dimg,$dfile); ImageDestroy($simg); ImageDestroy($dimg); } $maxwidth=250; $maxheight=250; createThumb("upload//$nyttnavn","upload//$nyttnavn_thumb"); $target = "blank"; $url = "<a href=\"$path$nyttnavn\"><img border=\"0\" src=\"$path$nyttnavn_thumb\" alt=\"\">"; $urlthb = "<img src=\"$path$nyttnavn_thumb\" alt=\"\">"; mysql_connect('localhost', '*****', '****') or die("Could not connect: " . mysql_error()); mysql_select_db('img'); if (mysql_query("INSERT INTO image (URL) VALUES ('$url')")) { echo "adressen ble lagret i databasen"; } else { echo "adressen ble ikke lagret i databasen."; mysql_error(); } mysql_close(); }} } else { echo "Du må være logget inn dersom du skal ha tilgang til denne funksjonen.<p>"; include ("login.php"); } ?> </body> </html> Lenke til kommentar
jorgis Skrevet 9. september 2004 Del Skrevet 9. september 2004 Du kan for eksempel ha en tabell med nyhetene, og la url til bildet være en rad i den tabellen. Ingenting sier at du må bruke to forskjellige databaser da. Det gjør bare at det blir unødvendig treigt og tungvindt. Lenke til kommentar
Tha_Zaynt Skrevet 9. september 2004 Forfatter Del Skrevet 9. september 2004 men vil pic_id fungere da? Den er konfigurert slik i databasen for url'en: smallint (3) , unzigned_zerofill, auto_increment, primary key. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå