phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Jít na stránku:  Předchozí123Další
Aktuální stránka:2 z 3
Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-16, 21:39

pokud to chceš pod hlavním textem článku tak to umísti pod <?php echo $GLOBALS["clanek"]->Ukaz("text"); ?><br />

vypadat by to mohlo následovně:

<?php echo $GLOBALS["clanek"]->Ukaz("text"); ?><br />

<br><br>

<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= "'.$dnesnidatum.'") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);
$dotaz = mysql_fetch_assoc($get_dotaz);

echo '<a href="view.php?cisloclanku="'.$dotaz['link'].'" title="'.$dotaz['titulek'].'">"'.$dotaz['titulek'].'"</a>';
?>

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-16, 21:44

Když to tak vložím tak to píše:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/data/accounts/l/lubosajeto/data/www/image/freestyle-css/cla_press.php on line 129

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 08:03

pošli mi řádek 128 a 129

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 11:38

$get_dotaz = mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= "'.$dnesnidatum.'") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 15:13

zkus to teď

$get_dotaz = mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= ".$dnesnidatum.") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 15:23

Když to takhle upravím tak na stránce se objeví jen "s"

odkaz směřuje na :
/view.php?cisloclanku=

Není chyba v tom že chci mít url článku ve formátu , příklad:
view.php?nazevclanku=cesky-pohar-cross-country-2010-tiskova-konference&cisloclanku=2010040019

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 15:30

ten vyvolávací link máš takový?

echo '<a href="view.php?cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 15:32

Ano ten vyvoláváací link mám přesně takový jak píšeš.

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 15:37

pokud teda chceš mít url článku ve formátu

view.php?nazevclanku=cesky-pohar-cross-country-2010-tiskova-konference&cisloclanku=2010040019

tak ten kód si změň na

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';


ale pořád to nevyřeší tvůj problém, protože ta chyba co jsi psal píše že je chyba někde v uvozovkách

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 15:52

dám sem jak to vypadá teď , třeba i někdo jiný najde kde přesně je chyba

<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= ".$dnesnidatum.") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';
?>

na stránce se vypíše "s"
a odkaz směřuje na :
view.php?nazevclanku=



Celkem upraveno 1×. Poslední úprava karel v 17.04.2010 15:54.

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 16:12

chyběla ti tam část kódu...$dotaz = mysql_fetch_assoc($get_dotaz);

teď už by to mělo jet


<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= ".$dnesnidatum.") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);
$dotaz = mysql_fetch_assoc($get_dotaz);

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';
?>

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 16:17

Když to tak upravím tak to píše chybu :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/data/accounts/l/lubosajeto/data/www/image/freestyle-css/cla_press.php on line
130
""

130 řádek vypadá takto:
$dotaz = mysql_fetch_assoc($get_dotaz);


Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 16:21

:D zkus to teď...já na tom řádku nevidím žádnou chybu

<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = phprs_sql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= ".$dnesnidatum.") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);
$dotaz = phprs_sql_fetch_assoc($get_dotaz);

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';
?>

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 16:25

Teď to hází:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '16:24:26) ORDER BY idc DESC LIMIT = 1' at line
1
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/data/accounts/l/lubosajeto/data/www/db/phprs_sql_to_mysql.php on line 119

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 16:28

vrať to, místo phprs_sql dej zpátky mysql....ale fakt nvm proč to nejde

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Pecan (IP adresa zaznamenána)
Datum: 2010-04-17, 16:30

$dotaz = mysql_fetch_assoc($get_dotaz);




Celkem upraveno 1×. Poslední úprava Pecan v 17.04.2010 16:30.

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 16:34

Upravil jsem to na tuto variantu:

<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = phprs_sql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= ".$dnesnidatum.") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);
$dotaz = mysql_fetch_assoc($get_dotaz);

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';
?>


a hází to chybu:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '16:33:42) ORDER BY idc DESC LIMIT = 1' at line
1
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/data/accounts/l/lubosajeto/data/www/image/freestyle-css/cla_press.php on line 130
""


Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: Lonanek (IP adresa zaznamenána)
Datum: 2010-04-17, 18:30

Vždyť chyba jasně hlásí špatnou syntaxi v datumu:
Co takhle upravit vyhodnocení proměnné $dnesnidatum ???
datum <= \"".$dnesnidatum."\"

tedy celé:
$get_dotaz = phprs_sql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= \"".$dnesnidatum."\") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);

a pokud používáš všude phprs_sql, pak to doporučuji používat všude!!! Ne jednou phprs_sql a pak mysql

Původní dotaz zněl:
Chtěl bych aby pod každým článkem byl vždy odkaz na nejnovější článek (poslední vydaný článek) .
Odkaz se vloží do článkové šablony. Ale jak by měl vypadat takový odkaz ?
Snad někdo poradí.


Proč tedy složitě vyhodnocuješ, když ti postačuje POSLEDNÍ NEJNOVĚJŠÍ článek.
Pak IMHO, stačí:
$get_dotaz = phprs_sql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE visible = 1 ORDER BY datum LIMIT = 1",$GLOBALS["dbspojeni"]);



EDIT:
zdenekh: To mě před pár minutami taky napadlo, ale byl jsi rychlejí.



* Klub kuželkářů Zálabák, Hankova 62, 503 03 Smiřice (Endora) * X X * Stránky ČZS ZO Třešňovka2 * X X * Cvičný phpRS web (WZ) * X X * Testovací phpRS web (WZ) *
* cvičná verze phpRS v 2.8.2 * X X * testovací web CMS *




Celkem upraveno 1×. Poslední úprava Lonanek v 17.04.2010 20:01.

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2010-04-17, 19:51

Lonanek: Proč? Aby se eliminovaly články s pozdějším datem vydání. Sice mají visible=1, ale ještě nemají být vidět. Tvůj dotaz vytáhne i články, které vyjdou až v budoucnu... ;-)

T. O. Severka Děčín | New r.č. | Old Good Tom | Jinak už v tom nefrčím... :-)

Re: Odkaz na nejnovější článek
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2010-04-17, 21:25

Když upravím kdo na tuto variantu :

<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = phprs_sql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE (visible = 1) AND (datum <= \"".$dnesnidatum."\") ORDER BY idc DESC LIMIT = 1",$GLOBALS["dbspojeni"]);
$dotaz = mysql_fetch_assoc($get_dotaz);

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';
?>

Tak to hodí chybu:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 1' at line
1
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/data/accounts/l/lubosajeto/data/www/image/freestyle-css/cla_press.php on line 130

130 řádek vypadá takto:
$dotaz = mysql_fetch_assoc($get_dotaz);

-----------------------------------------------------------------------------------
2 Varianta
když to změním na
<?
$dnesnidatum=date("Y-m-d H:i:s");

$get_dotaz = phprs_sql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."clanky WHERE visible = 1 ORDER BY datum LIMIT = 1",$GLOBALS["dbspojeni"]);

echo '<a href="view.php?nazevclanku=".$dotaz[seo_link]."&cisloclanku="'.$dotaz[link].'" title="'.$dotaz[titulek].'">"'.$dotaz[titulek].'"</a>';
?>

hodí to chybu :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 1' at line
1"s"

Jít na stránku:  Předchozí123Další
Aktuální stránka:2 z 3


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.