Gå til innhold

vise resultat fra 2 mysql databaser samtidig


Anbefalte innlegg

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 av Tha_Zaynt
Lenke til kommentar
Videoannonse
Annonse

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

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