Autor Zpráva
wimstr
Profil
Ahoj, už mám zase problém v PHP,
upravil sem si knihu návštěv, aby přidávala příspěvky do tabulky viz.: odkaz
když vyplním a odešlu formulář ke zpracování, tak se mi poté nic nezobrazí.
Casero
Profil
wimstr
a jak asi ti máme pomoct?...tipnul bych to na nějakou chybu
wimstr
Profil
sry...
kód seznamu.php


<div id="seznam">
<table style="width: 100%">
<tr>
<td class="levy"><b>Název</b></td><td class="horni-1"><b>Popis</b></td><td class="horni-2"><b>Adresa URL</b></td><td class="pravy"><b>Komentáře<b/></td>
</tr>

<!-- ZACATEK TABULKY -->

<tr>
<td class="levy-1">Jak psát web</td><td class="obsah-1"><p>Snad nejlepší, a na internetu nejznámější příručka k programování www stránek.</p></td><td class="obsah-2"><a href="jaknaweb.com" target="_blank">www.jaknaweb.com</a></td><td class="pravy-1"><p>Komentáře</p></td>
</tr>

<!-- PHP -->

<?

//vybereme z tabulky seznam všechny údaje a seřadíme je podle ID sestupně

$vysledek = MySQL_Query("SELECT * FROM seznam ORDER BY ID DESC");
if (!$vysledek) {
echo "Došlo k chybě při zpracování dotazu v databázi.<BR>\n";
exit;
}

$i = 0;

//tento cyklus vypíše záznamy z tabulky seznam

while ($zaznam = MySQL_Fetch_Array($vysledek)) {

if ($pocet == "") {
$pocet = 0;
}

++$i;
$max_pocet = $pocet + 10;

if (($i > $pocet) and ($i <= $max_pocet)) {
echo "<tr><td class=\"levy-1\">".$zaznam["nazev"]."</td>";
echo "<td class=\"horni-1\"><p>".$zaznam["popis"]."</p></td>";
echo "<td class=\"horni-2\"><a href=\"http://".$zaznam["url"]." target=\"_blank\">".$zaznam["url"]."</a></td>";
echo "<td class=\"pravy-1\"><p>".$zaznam["komentar"]."</p> <br /> přidáno: <b>[ ".$zaznam["datum"]." ]</b></td></tr>";
}
}
?>

<!-- KONEC TABULKY -->

<tr>
<td class="levy-2">Jak na web</td><td class="obsah-3"><p>Soupis mnoha scriptů (PHP, JavaSCript, CSS atd...)</p></td><td class="obsah-4"><a href="jakpsatweb.cz" target="_blank">www.jakpsatweb.cz</a></td><td class="pravy-2"><p>Komentáře</p></td>
</tr>
</table>
<?
$zpet = $pocet - 30;
$vpred = $pocet + 30;

if ($pocet != 0) {
echo "<A href=\"seznam.php?pocet=".$zpet."\"><B>&lt;&lt; Předchozí&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></A>";
}

if ($vpred < $i) {
echo "<A href=\"seznam.php?pocet=".$vpred."\"><B>Další &gt;&gt;</B></A>";
}

?>
</div>


a kod add.php



<?

//připojení k MySQL serveru

$spojeni = MySQL_Connect("server" , "jmeno" , "heslo");

//jestliže se nepodaří připojit vypíše se hlášení a ukončí se běh scriptu

if (!$spojeni) {
echo "Nepodařilo se připojit k MySQL servru.";
exit;
}

//nastavení aktuální databáze

$vybrana = MySQL_Select_DB("db");

//jestliže se nepodaří nastavit vypíše se hlášení a ukončí se běh scriptu

if (!$vybrana) {
echo "Nepodařilo se nastavit databázi jako aktivní.";
exit;
}

if ($pridat == "ok") {

//z tabulky seznam se vybere sloupec ID a seřadí se sestupně podle velikosti ID

$vysledek = MySQL_Query("SELECT ID FROM seznam ORDER BY ID DESC");
if (!$vysledek) {
echo "Došlo k chybě při zpracování dotazu v databázi.<BR>\n";
exit;
}

//data vybraná pomocí předešlého příkazu se uloží do asociativního pole

$zaznam = MySQL_Fetch_Array($vysledek);

$ID = $zaznam["ID"];
if ($ID == "") {
$ID = 0;
}
++$ID;

//aktuální datum se uloží do proměnné

$datum = Date("j.m. Y");

$beztext = "";


//tento cyklus zkontroluje zda text obsahuje mezery
//jestliže nenalezne mezeru v úseku 20 znaků tak ji vloží sám
//zabezpečíme tak roztahování stránky textem bez mezer

for ($a = 0; ;$a = $a + 20) {
$pomtext = "";
for ($i = $a; $i < ($a + 20); ++$i) {
if ($i > StrLen($komentar)) {
break 2;
}
$pomtext .= $komentar[$i];
}
if (StrPos($pomtext, " ")) {
$beztext .= $pomtext;
}
else {
$beztext .= $pomtext." ";
}
}

if (StrPos($pomtext, " ")) {
$beztext .= $pomtext;
}
else {
$beztext .= $pomtext." ";
}

$komentar = $beztext;


//do tabulky seznam uložíme jednotlivé záznamy, které obsahuje vzkaz a datum přidání vzkazu

$vysledek = MySQL_Query("INSERT INTO seznam VALUES (".$ID.", '".HTMLSpecialChars($nazev)."', '".HTMLSpecialChars($popis)."', '".HTMLSpecialChars($url)."', '".$datum."', '".HTMLSpecialChars($komentar)."')");
if (!$vysledek) {
echo "Došlo k chybě při zpracování dotazu v databázi.<BR>\n";
exit;
}

}

?>

<? echo "<?xml version=\"1.0\" encoding=\"windows-1250\"?>" ?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>

<title>wimstr.wz.cz | Seznam</title>
<link rel="stylesheet" type="text/css" href="seznam.css" />

</head>
<body>
<div id="seznam">

<form name="FUKY" action="seznam.php" method="POST">
<table>
<tr>
<td><b>Název</b></td><td><b>Popis</b></td><td><b>Adresa URL</b></td><td><b>Komentář</b></td>
</tr>
<tr>
<td><input type="text" size="40" name="nazev"></td><td><input type="text" size="40" name="popis"></td><td><input type="text" size="40" name="url"></td><td><input type="text" size="40" name="komentar"></td>
</tr>
<tr>
<td><input type="submit" value="Přidat"> </td>
</td>
<tr>
<td>
<p align="left">
*Je nutné vyplnit všechny parametry, jinak neude URL přidána. <br />
*Kolonku komentáře vyplňte vaším komentářem, jaký vy na to máte názor.
</p>
</td>
</td>
</table>
</form>
wimstr
Profil
a cql tabulka

CREATE TABLE seznam (
ID int NOT NULL,
nazev varchar(15) NULL,
popis varchar(50) NULL,
url varchar(50) NULL,
datum varchar(15) NULL,
komentar text NULL,
PRIMARY KEY (ID)
);
wimstr
Profil
tak tento problém už sem vyřešil, teď bych potřeboval, vím že to nějak de, ale nemohu to najít, ž když kliknu na odkaz, tak se na stránce oběvý nějký text....
Casero
Profil
wimstr
nějak nechápu, když likneš na odkaz..tak jako se zobrazí stránka s nějakým textem?..jestli jo tak se to dělá bud tak že do adresy das promenou a do te co se ma vypsat...a nbo jen že se odkaže na nějakou stránku kde se bude incldovat všecko krom toho textu
wimstr
Profil
ne tak sem to nemyslel, myslim že se to dělá v JS ale nejsem si jistej, máš odkaz na stránce, na kterej když klikneč, tak se ti pod nim zobrazí ten text
Toto téma je uzamčeno. Odpověď nelze zaslat.