Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: mex (IP adresa zaznamenána)
Datum: 2005-03-15, 10:54

Protože neovládám celkové programování v PHP (jsem schopen udělat jen drobné úpravy) , prosím ty schopnější a znalejší o pomoc při vyřešení tohoto problému:

Mám k dispozici dvě databáze - svoji pro čtení i zápis, druhou interní pouze pro čtení. Jak mám upravit soubory a které, abych mohl používat i druhou (interní) databázi a při tom se mi nezměmil layout stránek. Něco na způsob souboru "autori.php" - výpis údajů, ale z jiné (interní) databáze, do tabulky. Ještě doplňuji, že obě dtatbáze jsou na jednom serveru a pod jedním přístupem.



Celkem upraveno 2×. Poslední úprava mex v 15.03.2005 11:35.

Re: Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2005-03-15, 11:18

asi ten dotaz spravne nechapu, ale co ma spolecneho layout a cteni z DB???

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: mex (IP adresa zaznamenána)
Datum: 2005-03-15, 11:28

JanVar napsal/a:
-------------------------------------------------------
> asi ten dotaz spravne nechapu, ale co ma
> spolecneho layout a cteni z DB???
>
> ------
> JaV
> ------

Asi jsem to napsal špatně, ale šlo mi o to, aby se nemuselo zasahovat do současného layoutu nebo kvůli jiné databázi nemusel dělat celé stránky znovu.

Re: Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: bkv (IP adresa zaznamenána)
Datum: 2005-03-15, 15:22

Pokud jsem to dobře pochopil, chceš do phpRS přidávat data z jiné databáze, která není součástí phpRS se zachováním layoutu stránek.

Ač jsem sám přes phpRS lama zkusím pomoci. Obecně by měl soubor pro výpis z tvé interní databáze obsahovat (vycházím ze souboru autori.php):

//začátek souboru (možná nejsou potřeba všechny include)

include("config.php");
include("specfce.php");
include("myweb.php");
include("sl.php");
include("trlayout.php");
include($adrlayoutu);

// aktivace spojeni
if (!isset($GLOBALS["dbspojeni"])): $GLOBALS["dbspojeni"]=dbcon(); endif;


// tvorba stranky
$vzhledwebu->Generuj();
ObrTabulka(); // Vlozeni layout prvku

Tvůj dotaz do interní databáze

Tvůj zformátovaný výstup z databáze

// dokonceni tvorby stranky
KonecObrTabulka(); // Vlozeni layout prvku
$vzhledwebu->Generuj();

//konec souboru

Re: Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: mex (IP adresa zaznamenána)
Datum: 2005-03-16, 08:58

TO: bkv

Tento nápad je sice hezký, obecně funkční, ale neuskutečnitelný a to z prostého důvodu - stále je otevřena jen jedna databáze z níž se tahají údaje pro normální běh webu. Rád bych získal radu, jestli je možné otevřít dvě databáze a tahat z nich údaje a jakým způsobem a pokud se může pracovat jen s jednou databází, tak jak vytáhnout data z druhé databáze za cenu případného uzavření databáze první a jaké to bude mít případné důsledky.

Hold jsem lama a proto se mnou tak zacházejte, prosím.

Re: Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: bkv (IP adresa zaznamenána)
Datum: 2005-03-16, 12:00

Existuje ještě jedno řešení:
Přidat tabulky tvé databáze do databáze phprs a upravit si svoje skripty pro práci s daty v těchto tabulkách.

Pokud to není možné, pak je možné použít funkci mysql_connect
a) pokud potřebuješ výstup ze své databáze jen na jedné stránce pak stačí na začátku uvést něco v tomto smyslu:
$moje_spojeni = mysql_connect("muj_dbserver","muj_dbuser","muj_dbpass");
mysql_select_db("moje_databaze", $spojeni);
a pak se při dotazech do své databáze budeš odkazovat na toto spojení
např.
$vysledek = MySQL_query("SELECT * FROM cisla_akci $wherea ORDER BY cislo_akce", $moje_spojeni);

b) pokud těch stránek s výstupem ze své databáze budeš mít víc, pak je lepší ty dva řádky dát do configu.php a ještě lepší vytvořit druhou funkci dbcon

$dbserver_moje="muj_dbserver";
$dbuser_moje="muj_dbuser";
$dbpass_moje="muj_dbpass";
$dbname_moje="moje_databaze";

function dbcon_moje()
{
@$spojeni_moje=mysql_connect($GLOBALS["dbserver_moje"],$GLOBALS["dbuser_moje"],$GLOBALS["dbpass_moje"]);
if (!$spojeni_moje):
echo "<div align=\"center\">Spojeni se serverem nelze vytvorit!</div>";
exit;
endif;
mysql_select_db($GLOBALS["dbname_moje"],$spojeni_moje);
return $spojeni_moje;
}

$dbspojeni_moje=dbcon_moje();

$GLOBALS["dbspojeni_moje"]=&$dbspojeni_moje;

a pak se při dotazech do své databáze budeš odkazovat na toto spojení
např.
$vysledek = MySQL_query("SELECT * FROM cisla_akci $wherea ORDER BY cislo_akce", $GLOBALS["dbspojeni_moje"]);

Re: Data z jiné databáze - jak na to?
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2011-11-18, 14:29

Zkusil jsem vníže uvedených funkcích přidat červeně uvedený text a funguje to, jen jediný problém, data se zobrazují ve špatné znakové sadě. Kdyby někdo věděl, jak to eliminovat, budu velice rád.

...

function phprs_sql_dbcon()
{
@$spojeni=mysql_connect($GLOBALS["dbserver"],$GLOBALS["dbuser"],$GLOBALS["dbpass"] , TRUE );
if (!$spojeni):
die('Spojeni se serverem nelze vytvorit! / Could not connect to database server!');
endif;
mysql_select_db($GLOBALS["dbname"],$spojeni);
return $spojeni;
}

...

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce



Celkem upraveno 1×. Poslední úprava ZdenekPNJ v 18.11.2011 14:32.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.