Nejste přihlášeni
Stránky 1
Zdravím, na jednom ze svých starších webů (http://nemesismapa.jecool.net/index.php?stranka=pomoc) jsem si všiml, že mi z databáze nevypíše to co má, i když v databázi data jsou, tak přece se to z ní nevypíše.
Ve scriptu nejspíš chyba není, protože když napojím jinou databázi, vypíše to všechno jak má...
Zkoušel jsem i založit novou databázi, ale problém se opakoval (data do databáze jsem importoval z minulé databáze), možná bude chyba i v tom, ale chci se ujistit.
díky za radu/vyřešení problému.
Offline
Jaká data například? Zkuste v phpmyadmin všechny tabulky označit a dát "opravit". Pro jistotu sem vložte váš script na výpis z databáze, je možné že přeci jen máte něco špatně.
Kontaktujte nás | FAQ
Email: fk@endora.cz
Offline
Opravit nepomohlo.
<?php
require_once('Pager.class.php');
$pager = new Pager('SELECT * FROM shoutbox order by id desc', 'page');
$pager->PageSize = 11;
$pager->PagerAlign = "center";
$pager->DataBind();
while ($obj = $pager->GetOne())
{
$obj->text = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $obj->text);
$obj->text = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $obj->text);
$obj->text = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $obj->text);
$obj->text = preg_replace("#\[br\]#is", "<br>\\1", $obj->text);
$obj->text = preg_replace("#\[url\](.+?)\[/url\]#is", "<a href='\\1' target='blank'>\\1</a>", $obj->text);
$obj->text = preg_replace("#\[smile\]#is", "<img src='css/obrazky/smile.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[jazyk\]#is", "<img src='css/obrazky/jazyk.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[kiss\]#is", "<img src='css/obrazky/kiss.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[lol\]#is", "<img src='css/obrazky/lol.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[mrk\]#is", "<img src='css/obrazky/mrk.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[rofl\]#is", "<img src='css/obrazky/rofl.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[sad\]#is", "<img src='css/obrazky/sad.png' alt='smajlik' border='0px'>", $obj->text);
$obj->text = preg_replace("#\[cry\]#is", "<img src='css/obrazky/cry.png' alt='smajlik' border='0px'>", $obj->text);
$obj->nick = preg_replace("#lachim16#is", "<font color='red'>lachim16</font>", $obj->nick);
echo "<div id='okno'><div class='nick'>".$obj->nick."</div><div class='datum'>". $obj->datum. "</div><br> <div class='text'>" .$obj->text."</div></div>";
}
$firstLastMode = new FirstLastPagerMode();
$pager->AddPagerMode($firstLastMode);
$prevNextMode = new PrevNextPagerMode();
$pager->AddPagerMode($prevNextMode);
$neighbourMode = new NeighbourPagerMode();
$neighbourMode->NeighbourPagesCount = 2;
$pager->AddPagerMode($neighbourMode);
$pager->DrawPager();
?>
Offline
Pak může nejspíše být chyba v souboru Pager.class.php, který na php 5.4 nepracuje správně a tedy nedodává ta správná data.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Mno na dalších 2 webech mi to funguje bez problému, takže si nemyslím, že by byla chyba pravě v tomhle.
Offline
Problém je v použitém kódování znakové sady.
Na stránce, kde máte problém používáte v html hlavičce cp-1250 (windows-1250) databázi máte v kódování utf-8
Na ostatních stránkách používáte v html hlavičce utf-8 a databáze je také v utf-8.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
web jsem převedl do UTF-8, ale bohužel se nic nezměnilo :?
edit: vytvořil jsem si na webu vedlejší stránku a vida všechno jde, asi bude chyba někde v kódování
(http://nemesismapa.jecool.net/beta.php) by mě zajímalo čím to může být, že zrovna na tomhle webu to takhle blbne
Offline
Nečekejte, že se něco starého změní.
Musel by jste ručně opravit data, která jsou již uložena v databázi, a převést do správného kódování.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Takže ony jsou akorát stará data v kódování win cp1250 a né v utf-8?
Offline
Do tabulky se ukládaly data ze stránky, která byla v jiné znakové sadě (cp-1250). To může způsobit problémy při opětovném načtení v jiné znakové sadě (utf-8) a jejím pokusu o zobrazení těchto dat.
Zkuste si ručně v databázi přepsat a uložit záznam
Nick
08.02.2013
měl by tam být text
Jestli máte kdokoliv nìjaký dotaz, nebojte se zeptat
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Mno záznam jsem omylem smazal, jsem něco zkoušel a nahrál jsem zálohu databáze :oops:
Offline
Tak si v ní opravte ručně v phpMyAdminu předposlední Váš post.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Mno funguje to, ale nesmí tam být ani háčky ani čárky ale nevadí, lepší než ztratit staré přízpěvky, díky za pomoc u nových už to funguje jak má
Offline
Lze to opravit jednoduchým způsobem.
Starou databázi (pokud obsahuje správnou češtinu) otevřete ve vhodném programu (PSPad, NotePad++) v kódování win-1250, změníte znakovou sadu souboru na UTF-8 (v NotePad++ "Konvertovat do UTF-8 bez BOM) a uložíte. Poté naimportujte. Budete mít převedou i češtinu.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
To jsem už zkoušel v PSpadu, ale nefunguje to
Offline
Funguje to spolehlivě, jen je potřeba vědět jak na to...
Co máte nyní na webu za databázi? Tu se špatným kódováním?
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
jmenuje se: mapanemesis a při importu tam mám nastavené UTF-8 i při vytváření tabulky to samé.
Offline
Vložte mysql_query('set names utf8'); za příkaz po připojení k databázi
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Funguje, díky za pomoc
Offline
Stránky 1