Autor Zpráva
Vopiat
Profil *
Jak bych mohl vypsat z DB tabulky clanek podle id nebo názvu.Mě to vypisuje celou tabulku.
a ještě bych se zeptal. jak bych mohl udělat to aby se mi vytvoril odkaz někde na webu na daný članek podle id nebo názvu.
nebo jak to vytáhnout z tý tabulky a udělat odaz na celý článek?.

CREATE TABLE `clanky` (
            `id` int(10) unsigned NOT NULL auto_increment,
            `nadpis` text character set cp1250 collate cp1250_czech_cs,
            `text` text character set cp1250 collate cp1250_czech_cs,
            PRIMARY KEY  (`id`)
            ) ENGINE=MyISAM DEFAULT CHARSET=latin2 PACK_KEYS=0 AUTO_INCREMENT=1 ;
__construct
Profil
Vopiat:
Mě to vypisuje celou tabulku.
Čo vypisuje celú tabuľku ?
Vopiat
Profil *
zde je výpis.

<?
include 'config.php'; //načteme soubor s údaji pro připojení k db
            mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
            mysql_select_db($dbnazev); // vybereme db
            mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
            
$vypis =  mysql_query("SELECT * FROM clanky");
while($row = mysql_fetch_array($vypis))
                {
            echo "<h2>","<center>".$row["nadpis"]."</center>","</h2>\n"; //zobrazíme nadpis
            echo "<p>".$row["text"]."</p>\n"; // zobrazíme text
            echo "<hr>";
                }
?>


a tady tím zapisuji

<?php
include 'config.php'; //načteme soubor s údaji pro připojení k db
        mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
        mysql_select_db($dbnazev) // vybereme db..
            or die("Chyba! Databáze nebo tabulka nebyla nalezena!
            Pokračujte <a href=\"install.php\">zde</a>");
        mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
//když odešleme formulář následující script data uloží to tabulky v databázi
if(isset($_POST['send']))
{
        $nadpis =($_POST['nadpis']); 
        $text =($_POST['text']); 
        $text=str_replace("\n","<br>",$text); //při odentrování v textarey se toto převede na odřádkování
        $vloz ="insert into clanky set nadpis='".$nadpis."', text='".$text."';";
        $result=mysql_query($vloz);
       //a přesměrujeme na zobrazení článků
        echo '<script type="text/javascript" for="window" event="onLoad()">
        <!--
            window.location.href="zapis.php?edit=ok"
        // --> </script>';
}
if($edit == "ok")
echo '<b>Údaje byly vloženy</b>'; // vypíšeme úspěšnost
mysql_close(); //odpojíme se z db
?>
__construct
Profil
Snažil som sa to písať tak aby si to pochopil ..
<?
include 'config.php'; //načteme soubor s údaji pro připojení k db
            mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
            mysql_select_db($dbnazev); // vybereme db
            mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
if(isset($_GET['id']))
{
$id = mysql_real_escape_string($_GET['id']);
$vypis =  mysql_query("SELECT * FROM clanky WHERE id = $id LIMIT 1");
while($row = mysql_fetch_array($vypis))
                {
            echo "<h2>","<center>".$row["nadpis"]."</center>","</h2>\n"; //zobrazíme nadpis
            echo "<p>".$row["text"]."</p>\n"; // zobrazíme text
            echo "<hr>";
                }
}
else
{
echo "Vyberte si článok:"
$vypis =  mysql_query("SELECT * FROM clanky");
while($row = mysql_fetch_array($vypis))
                {
            echo "<a href=\"clanok.php?id=".$row["id"]."\">".$row["nadpis"]."</a><br>\n"; //zobrazíme nadpis
                }
}
?>
Vopiat
Profil *
ahoj prosim te píše mi to
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\VertrigoServ\www\zobraz.php on line 81

nejspíš musím upravit apostrof nebo středník ale nevím jak na to.

výpis vypadá takto(zobraz.php)
<html><head>
<title>weby.tym.cz</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<style>
body {
  text-align: center;
  background-color: #555555;
  font:12px Verdana, Geneva, Arial, Helvetica,;
  color:orangered;
}
#hlavni{
text-align:center;
}
#hlavicka {
  width: 800px;
  height: 150px;
  background-color: #006699;
}
#menu {
height:400px;
width:150px;
background:#222;
float: left;
}
#obsah {
height:400px;
width:650px;
background:#333;
float:right;
padding:10px;
margin:0px;
table-layout: fixed;
}
#stranka_obal {
  width: 800px;
  background-color:#222;
  margin: 0px auto;
}
#paticka {
  width: 800px;
  height: 20px;
  background-color: #006699;
}
hr {
size:1px;
color:#444;
}
</style>
<body>
<div id="hlavni">
<div id="stranka_obal">
<div id="hlavicka">
<? include ("hlava.php");?>
</div>

<div id="menu">
<? include ("menu.php");?>
</div>
<table id="obsah"><tr><td>
<div  align=left>
<?
include 'config.php'; //na&egrave;teme soubor s údaji pro p&oslash;ipojení k db
            mysql_connect($dbserver, $dblogin, $dbheslo); // p&oslash;ipojíme se k db
            mysql_select_db($dbnazev); // vybereme db
            mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
if(isset($_GET['id']))
{
$id = mysql_real_escape_string($_GET['id']);
$vypis =  mysql_query("SELECT * FROM clanky WHERE id = $id LIMIT 1");
while($row = mysql_fetch_array($vypis))
                {
            echo "<h2>","<center>".$row["nadpis"]."</center>","</h2>\n"; //zobrazíme nadpis
            echo "<p>".$row["text"]."</p>\n"; // zobrazíme text
            echo "<hr>";
                }
}
else
{
echo "Vyberte si &egrave;lánok:"
$vypis =  mysql_query("SELECT * FROM clanky");
while($row = mysql_fetch_array($vypis))
                {
            echo "<a href=\"clanok.php?id=".$row["id"]."\">".$row["nadpis"]."</a><br>\n"; //zobrazíme nadpis
                }
}
?>
</td></tr></table>
</div> <!-- obsah konec -->
</div> <!-- stranka_obal konec -->
<div id="paticka"> <!-- paticka -->
     Pati&egrave;ka stránky
</div> <!-- paticka konec -->
</div> <!-- hlavni konec -->
</body></html>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0