Autor Zpráva
nyllo
Profil
Zdravím. Používám tento kód pro výpis článků. Dalo by se to upravit aby dokázal vypsat i samotný článek?

<?
$spojeni=mysql_connect("$server","$user_db","$pass_db");
if (!$spojeni)
{
    print 'Připojení k MySQL se nezdařilo!!';
    exit;
}

mysql_select_db($table_db); 

$start = $_GET['start'];
if(!$start)
    $start=0; 
    $prispevku = "10"; 
    $query = "SELECT * FROM `news` ORDER BY  `news`.`id` DESC LIMIT ".$start.", ".$prispevku;
$vypis =  mysql_query($query);
if (FALSE === $vypis) {
    echo mysql_errno() . ": " . mysql_error();
}


//  výpis článků //

while($row = mysql_fetch_array($vypis))
{


           echo "<div id=\"news\" class=\"news_title\">".$row["title"]." </div>";
           echo "<div id=\"news\" class=\"news_text\">".$row["text"]."</div>";
           echo "<div id=\"news\" class=\"news_date_time\">".$row["date"]." - ".$row["time"]."</div><hr>";

                    };


mysql_close(); 
?>

Adresu upravuji z
http://stranka.cz/index.php?stranka=kontakt na http://stranka.cz/kontakt



Předem děkuji za odpověď.
Taps
Profil
nyllo:
Dalo by se to upravit aby dokázal vypsat i samotný článek?
Ano dalo
Pomocí metody GET musíš získat např. ID z adresního řádku a pak toto ID dosadit do SQL dotazu. Při výpise pole pak nemusíš používat cyklus while
nyllo
Profil
Mohl by jsi mě prosím trochu více nasměrovat?

jeden adresář by měl vypsat jak všechny články které jsou napsány tak odkázat na jeden vybraný.
Bohužel zde mé základní schopnosti končí.
Taps
Profil
nyllo:
zkus níže uvedené
<?

$spojeni=mysql_connect("$server","$user_db","$pass_db");
if (!$spojeni)
{
    print 'Připojení k MySQL se nezdařilo!!';
    exit;
}
 
mysql_select_db($table_db); 
 
$start = $_GET['start'];



if(!$start){
    $start=0; 
}
    $prispevku = "10"; 


if($_GET['page']){
 $query = "SELECT * FROM `news` WHERE id=".intval($_GET['page']);
}
else{
    $query = "SELECT * FROM `news` ORDER BY  `news`.`id` DESC LIMIT ".$start.", ".$prispevku;
}

$vypis =  mysql_query($query);
if (FALSE === $vypis) {
    echo mysql_errno() . ": " . mysql_error();
}
 
 
//  výpis článků //
 
while($row = mysql_fetch_array($vypis))
{
 
 
           echo '<div id="news" class="news_title"><a href="?page='.$row["id"].'">'.$row["title"].' </a></div>';
           echo '<div id="news" class="news_text">'.$row["text"].'</div>';
           echo '<div id="news" class="news_date_time">'.$row["date"].' - '.$row["time"].'</div><hr>';
 
                    };
 
 
mysql_close(); 
?>
nyllo
Profil
Odkazuje ale stále vypisuje vše. :(
http://deladanza.mzf.cz/novinky?page=67
Taps
Profil
nyllo:
kod jsem ještě trošku poupravil
nyllo
Profil
Stále vypisuje vše.

http://deladanza.mzf.cz/novinky?page=69


<?
 
$spojeni=mysql_connect("$server","$user_db","$pass_db");
if (!$spojeni)
{
    print 'Připojení k MySQL se nezdařilo!!';
    exit;
}
 
mysql_select_db($table_db); 
 
$start = $_GET['start'];
 
 
 
if(!$start){
    $start=0; 
    $prispevku = "10"; 
    $query = "SELECT * FROM `news` ORDER BY  `news`.`id` DESC LIMIT ".$start.", ".$prispevku;
}
elseif($_GET['page']){
 $query = "SELECT * FROM `news` WHERE id=".intval($_GET['page']);
}
$vypis =  mysql_query($query);
if (FALSE === $vypis) {
    echo mysql_errno() . ": " . mysql_error();
}
 
 
//  výpis článků //
 
while($row = mysql_fetch_array($vypis))
{
 
 
           echo '<div id="news" class="news_title"><a href="?page='.$row["id"].'">'.$row["title"].' </a></div>';
           echo '<div id="news" class="news_text">'.$row["text"].'</div>';
           echo '<div id="news" class="news_date_time">'.$row["date"].' - '.$row["time"].'</div><hr>';
 
                    };
 
 
mysql_close(); 
?>
Taps
Profil
Upraveno - viz [#4] Taps
nyllo
Profil
také ne. už jsem z toho nešťastný.
sedím na tím týden a nikde jsem nenašel nic co by mě to vyřešilo.


už jsem na to přišel. Protože zkracuji adresu aby vypadala hezky tak mě to hned nenapadlo. Stačilo v celé adrese použít & a ne ?

http://deladanza.mzf.cz/index.php?stranka=novinky&page=69

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0