Autor | Zpráva | ||
---|---|---|---|
Adrián Prelovský Profil |
#1 · Zasláno: 2. 5. 2015, 23:38:09
Zdravím, po dlouhé době jsem se dal zase na nějaké to zkoušení programování :D.
Mám takový problém, že nevím jak udělat odkaz pod článkem aby se zobrazil celý článek, a ne jenom úryvek, zkoušel jsem toto: echo "<a href='cely.php?id=$zaznam[id]'>zobrazit celý článek</a>"; ale nefunguje to, napíše, že stránka neexistuje. Soubor výpis: <?php header("Content-Type: text/html; charset=utf-8"); require("db.php"); $spojeni = mysql_connect($db_server, $db_user, $db_pass) or Die(mysql_error()); mysql_select_db($db_databaze) or Die(mysql_error); $vysledek = mysql_query( "SELECT * FROM events ORDER BY datum DESC LIMIT 0,50", $spojeni); /* Konec přímé práce s databází. */ /* Cyklem procházím řádky výsledku a vytahuju z něj hodnoty do nového pole $zaznam*/ while ($zaznam = mysql_fetch_array($vysledek) ): echo "Titulek: "; echo $zaznam["titulek"]; echo "<br> "; echo "Datum: "; echo $zaznam["datum"]; echo "<br>"; echo "Úryvek: "; echo $zaznam["zkracene"]; echo "<br>"; echo "clanek: "; echo $zaznam["clanek"]; echo "<a href='cely.php?id=$zaznam[id]'>zobrazit celý článek</a>"; echo "</p>"; endwhile; ?> Soubor cely.php <?php header("Content-Type: text/html; charset=utf-8"); require("db.php"); mysql_connect($db_server, $db_user, $db_pass) or die(mysql_error()); mysql_select_db($db_databaze) or die(mysql_error()); $vysledek = mysql_query("SELECT * FROM `events` WHERE `id`=".(int)$_GET['id']." LIMIT 1") or die(mysql_error()) /* Konec přímé práce s databází. */ /* Cyklem procházím řádky výsledku a vytahuju z něj hodnoty do nového pole $zaznam*/ while ($zaznam = mysql_fetch_array($vysledek) ): echo "<H2>"; echo $zaznam["titulek"]; echo "</h2>" ; echo "<h4> "; echo $zaznam["datum"]; echo "</H4> "; echo $zaznam["zkracene"]; echo "<br>"; echo "clanek: "; echo $zaznam["clanek"]; echo "</p>"; endwhile; ?> a SQL -- phpMyAdmin SQL Dump -- version 3.5.2.1 -- http://www.phpmyadmin.net -- -- Počítač: localhost:3306 -- Vygenerováno: Sob 02. kvě 2015, 23:12 -- Verze MySQL: 5.5.27 -- Verze PHP: 5.4.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Databáze: `pnservis` -- -- -------------------------------------------------------- -- -- Struktura tabulky `events` -- CREATE TABLE IF NOT EXISTS `events` ( `id` int(11) NOT NULL AUTO_INCREMENT, `titulek` text NOT NULL, `datum` date NOT NULL DEFAULT '0000-00-00', `zkracene` text NOT NULL, `clanek` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ; -- -- Vypisuji data pro tabulku `events` -- INSERT INTO `events` (`id`, `titulek`, `datum`, `zkracene`, `clanek`) VALUES (16, 'hlj', '2015-05-02', 'hl', 'kklůůkkůkůkůjů'), (17, 'ššščččšššč', '2015-05-02', 'ee', 'rr'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; Předem mnohokrát děkují :) |
||
Alphard Profil |
#2 · Zasláno: 3. 5. 2015, 00:22:21
Na 7. řádku chybí středník, ale čekal bych jinou chybovou hlášku než neexistující stránka.
|
||
Joker Profil |
#3 · Zasláno: 3. 5. 2015, 08:15:55
Adrián Prelovský:
Jakou adresu odkazu to echo vytvoří? Nemělo by to být spíš: echo "<a href='cely.php?id=" . $zaznam["id"] . "'>zobrazit celý článek</a>"; |
||
Adrián Prelovský Profil |
#4 · Zasláno: 3. 5. 2015, 11:39:19 · Upravil/a: Adrián Prelovský
Jo díky ! :) ale ted mám jiný problém, po kliknutí na "zobrazit článek" se mi vypíše jenom
"článek:" a nic víc. Nevíte co s tím? Vyřešeno, zapomněl jsem na while , ale díky!
|
||
Časová prodleva: 9 let
|
0