problém s MySQL - vytiahnutie zoznamu stránok

Programovacie jazyky, rady, poradňa...
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa Pipo224 »

Zdar chlapi...

Mám taký problém,že tvorím svoj vlastný cms (jedna taká téma tu už bola,len nie s mojim problémom). Mám 3 základné príkazy - pridať,upraviť a zmazať stránku.Prvý a posledný príkaz fungujú dokonalo,len problém je s 2. príkazom. Chcem vytiahnuť všetky stránky z DB - tak sa aj stane,len mi neukazuje prvú stránku - všetky okrem prvej s ID="1".

Prikladám zdrojový kód pre príkaz "upravit-stranku.php" .

Kód: Vybrať všetko

<!DOCTYPE html>
<html lang="sk">
    <head>
        <meta charset="<?php include('includes/admin-meta.php'); ?>" />
        <title>Upraviť stránku | Administrácia</title>
        <link rel="stylesheet" type="text/css" href="<?php include('includes/admin-css.php'); ?>" />
        <link rel="shortcut icon" type="image/x-icon" href="<?php include('includes/admin-favicon.php'); ?>" />
    </head>
    <body>
        <div id="hlavicka"><?php include('includes/admin-hlavicka.php'); ?></div>
        <div id="obsah">
            <div id="left"><a href="../administracia/index.php">Naspäť</a></div>
            Vyber si prosím stránku,ktorú chceš upraviť :<br />
            <br />
            <?php require_once('includes/admin-mysqlc.php');
                $sql = mysql_query("SELECT id,nazov FROM stranky");
                $data = mysql_fetch_array($sql);
                while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){
                
                $id = $data["id"];
                $nazov = $data["nazov"]; 
                
                echo '<a href="us-edit.php?id='.$id.'">'.$nazov.'</a><br />' ;
                }
            ?>
        </div>
        <div id="paticka"><?php include('includes/admin-paticka.php'); ?></div>
    </body>
</html>


Ďakujem za ochotu. :) Pipo ;)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

$data = mysql_fetch_array($sql);
ten riadok pred cyklom zmaž, prvé priradenie bude až v tom cykle while
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa Pipo224 »

A ako potom vytiahnem ostatné stránky? :/

Kód: Vybrať všetko

$id = $data["id"];
$nazov = $data["nazov"];
aacid
Hardcore addict
Hardcore addict
Príspevky: 8136
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa aacid »

poriadne si pozri ten svoj kod a pekne riadok po riadku si hovor co sa deje.

Kód: Vybrať všetko

$sql = mysql_query("SELECT id,nazov FROM stranky");
vytvoris query

Kód: Vybrať všetko

$data = mysql_fetch_array($sql);
nacitas do $data prvy zaznam

Kód: Vybrať všetko

while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){
a teraz prepises $data tym ze zacnes nacitavat dalsie zaznamy...

proste prvy krat nacitas prvy zaznam, spravis nic a potom zacnes loop kde postupne nacitavas zbytok data a vypisujes ich.
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa Pipo224 »

Ja som to už prerobil...pridal som tam ešte raz tú istú funkciu ;)

Kód: Vybrať všetko

<!DOCTYPE html>
<html lang="sk">
    <head>
        <meta charset="<?php include('includes/admin-meta.php'); ?>" />
        <title>Upraviť stránku | Administrácia</title>
        <link rel="stylesheet" type="text/css" href="<?php include('includes/admin-css.php'); ?>" />
        <link rel="shortcut icon" type="image/x-icon" href="<?php include('includes/admin-favicon.php'); ?>" />
    </head>
    <body>
        <div id="hlavicka"><?php include('includes/admin-hlavicka.php'); ?></div>
        <div id="obsah">
            <div id="left"><a href="../administracia/">Naspäť</a></div>
            Vyber si prosím stránku,ktorú chceš upraviť :<br />
            <br />
            <?php
                require_once('includes/admin-mysqlc.php');
                $sql = mysql_query("SELECT id,nazov FROM stranky");
                $data = mysql_fetch_array($sql);
                
                $id = $data["id"];
                $nazov = $data["nazov"];
                echo '<a href="us-edit.php?id='.$id.'">'.$nazov.'</a><br />' ;

                while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){  
                $id = $data["id"];
                $nazov = $data["nazov"]; 
                
                echo '<a href="us-edit.php?id='.$id.'">'.$nazov.'</a><br />' ;
                }
            ?>
        </div>
        <div id="paticka"><?php include('includes/admin-paticka.php'); ?></div>
    </body>
</html>
Fabo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6810
Registrovaný: 16 nov 2007, 17:23
Bydlisko: 's Chravenhache
Kontaktovať používateľa:

Re: problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa Fabo »

Pipo224 napísal:Ja som to už prerobil...pridal som tam ešte raz tú istú funkciu ;)
:smt018

Nespravne riesenie pridat niekam este jednu funkciu len aby to fungovalo. To sa da akceptovat ked mas posledny sprint pred demom alebo tak, ale ked mas cas, tak je to spinave a skarede a fuj.

Mal by si identifikovat preco tam tu funkciu mas, kde ju mas, co sa meni tym ze je tam dvakrat, a kde tam je zbytocne. resp. kde by sa to dalo optimalizovat.
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: problém s MySQL - vytiahnutie zoznamu stránok

Príspevok od používateľa Pipo224 »

Takto ty poviem ;) idem na technickú školu a tam budem robiť aj stránky...pracovať s php a mysql ma baví,len problém je v tom,že som začiatočník :/ pozeral som na webe veľa návodov,ako vytiahnuť všetky stránky,len som nenašiel žiadny...pozeral som na stránke lamp.fornax.sk príkaz select a odtiaľ som si spravil taký zoznam stránok,len mi neukazovala prvá...pridal som tam ešte raz tú funkciu a zobrazuje prvú stránku...keď sa stránka zmaže,neukáže ju a ani neukáže žiadnu chybu ;)
Napísať odpoveď