Autor | Zpráva | ||
---|---|---|---|
ondra.prenek Profil |
#1 · Zasláno: 23. 12. 2014, 20:43:03
Ahoj,
hezké svátky. Měl bych dotaz. Mám web a mám zde vkládání inzerátů. Mám normální tabulku na vkládání do databáze. Potom jsem je klasicky vypsal na hlavní stránce. Chtěl bych ale, aby se při vložení inzerátu vytvořila pokaždé nová stránka, na kterou budu jen na té hlavní stránce odkazovat. Na hlavní stránce bude jen pár detailů, ale po rozkliknutí tam bude víc textu a také více údajů. Víte co myslím? Mám přiložit kód stránek, kde se inzerát vkládá a pak vypisuje? Díky moc za odpověď. Ondra |
||
Taps Profil |
ondra.prenek:
„Chtěl bych ale, aby se při vložení inzerátu vytvořila pokaždé nová stránka“ Jde o to, že na hlavní stránce vytvořiš odkaz např. <a href="detail-clanku.php?id=15">Můj článek</a> <? $_GET['id']; ?> |
||
ondra.prenek Profil |
#3 · Zasláno: 23. 12. 2014, 21:53:56
Ale jak docilim toho aby se ta stránka vytvořila automaticky?
|
||
Pavel Kr. Profil * |
#4 · Zasláno: 23. 12. 2014, 22:04:07
ondra.prenek:
Ta stránka bude pořád jen jedna. Bude se měnit jen obsah na základě $_GET["id] .
|
||
Taps Profil |
#5 · Zasláno: 23. 12. 2014, 22:05:09
ondra.prenek:
„Ale jak docilim toho aby se ta stránka vytvořila automaticky?“ Obsah dané stránky se bude automaticky měnit na základě hodnoty id, která bude v odkaze. |
||
ondra.prenek Profil |
#6 · Zasláno: 24. 12. 2014, 14:47:08
jo, ale když budu mít v databázi uloženou id, tak do toho odkazu nebudu psát 15 ale třeba proměnou $_row["id"], je to tak ?
mohlo by to tedy vypadat takto ? $query = mysql_query("SELECT * FROM inzeraty order by id DESC"); while ($row = mysql_fetch_assoc($query)) { echo "<hr>" . "<a href="detail_clanku.php?id= $row["id"]> Více informací zde</a> } děkuji |
||
lionel messi Profil |
#7 · Zasláno: 24. 12. 2014, 14:53:21
ondra.prenek:
„mohlo by to tedy vypadat takto ?“ Presne tak. |
||
ondra.prenek Profil |
#8 · Zasláno: 24. 12. 2014, 15:20:20
ještě jeden dotaz. Až budu tvořit tu stránku, tak stačí vytvořit detail_clanku.php ? ten otazník za tim nebude, že ?
Děkuji moc za ochotu, krásné svátky |
||
Marschmallow Profil |
|||
Taps Profil |
#10 · Zasláno: 24. 12. 2014, 15:27:34
ondra.prenek:
samozrejme fyzicky nazev souboru je detail_clanku.php |
||
xaverista Profil |
#11 · Zasláno: 24. 12. 2014, 15:29:33
ondra.prenek:
„Až budu tvořit tu stránku, tak stačí vytvořit detail_clanku.php“ Ano, ale myslím si že na té straně detaily budeš muset vytvořit MySQL dotaz $inzerat = mysql_query("SELECT * FROM inzeraty WHERE id=? ",$row['id']); $inzerat['obsah'] |
||
ondra.prenek Profil |
#12 · Zasláno: 24. 12. 2014, 15:48:48 · Upravil/a: ondra.prenek
jasné, díky moc. Užijte si Vánoce :) moc jste mi pomohli:)
Akorát jsem to napsal a nechce se mi stránka zobrazit, není tam někde chyba v uvozovkách? předtím to fungovalo normálně <?php include "config.php"; mysql_connect($server, $user, $pass, $db); mysql_select_db($db); $query = mysql_query("SELECT *, DATE_FORMAT(datum,'%d.%m.%Y') as datum FROM inzeraty order by id DESC"); while ($row = mysql_fetch_assoc($query)) { echo "<hr>" . "<b>" . $row["typ"] . ": " . "<a href='detail_clanku.php?id= $row["id"]'> Více informací zde</a>" . "</b><br>Datum vložení: " . $row["datum"] . "<br><i>" . $row["cena"] . "  Kč</i><br>". $row["text"]; } ?> |
||
Marschmallow Profil |
ondra.prenek:
Na čtvrtém řádku odstraň proměnnou $db. Je neočekávaná, obvykkle tam jsou jen tři parametry. Proměnnou $db totiž definuješ o řádek níže u mysql_select_db. |
||
ondra.prenek Profil |
#14 · Zasláno: 24. 12. 2014, 16:11:43
Jo, to jsem opravil, ale s tím to fungovalo. Problém bude někde v tom odkazu v echu. Za boha nemůžu přijít na to, čím to je
|
||
mimochodec Profil |
#15 · Zasláno: 24. 12. 2014, 17:26:00
ondra.prenek:
Nauč se psát přehledně a tyhle problémy mít nebudeš. echo "<hr>".$row["typ"].": "; echo "<b><a href='detail_clanku.php?id=".$row["id"]."'> Více informací zde</a></b><br>"; echo "Datum vložení: ".$row["datum"]."<br>"; echo "<i>".$row["cena"]." Kč</i><br>".$row["text"]; |
||
ondra.prenek Profil |
xaverista:
ahoj, už jsem se dostal k vypisování těch dat, na té stránce. Napsal jsem to takhle, aby se vypsal jen text ale stejně to nevypíše. Někde je chyba. Nevidíš tam něco divného? Díky v syntaxu asi chyba nebude, zbytek stránky se normálně zobrazí, akorát se nevypíše echo <?php include "config.php"; mysql_connect($server, $user, $pass); mysql_select_db($db); $query = mysql_query("SELECT * FROM inzeraty WHERE id=? ",$row['id']); while ($row = mysql_fetch_assoc($query)) { echo "blabla"; } ?> |
||
ondra.prenek Profil |
#17 · Zasláno: 25. 12. 2014, 17:22:09
zkusil jsem přidat ještě $_GET['id'] ale stejně to nepomohlo, tak nevím na co jsem zapoměl :/
|
||
Taps Profil |
#18 · Zasláno: 25. 12. 2014, 17:55:20
ondra.prenek:
zkus to takto <?php include "config.php"; mysql_connect($server, $user, $pass); mysql_select_db($db); $query = mysql_query("SELECT * FROM inzeraty WHERE id=".intval($_GET['id'])); while ($row = mysql_fetch_assoc($query)) { echo "blabla"; } ?> |
||
ondra.prenek Profil |
#19 · Zasláno: 25. 12. 2014, 18:54:40
Paráda!! funguje to :) co znamená to .intval?
|
||
Tomáš123 Profil |
#20 · Zasláno: 25. 12. 2014, 19:00:16
|
||
Časová prodleva: 11 let
|
0