Pomoc za PHP moli vas :-)
Prikazujem rezultate 1 do 10 od 10

Tema: Pomoc za PHP moli vas :-)

  1. #1
    Početnik
    Učlanjen
    16.08.2010.
    Pol
    muški
    Poruke
    10
    Reputaciona moć
    0

    Podrazumevano Pomoc za PHP moli vas :-)

    Ako nekome nije problem i ima malo slobodnog vremena , treba da uradim ovaj zadatak za vezbe za fax i treba da bude gotov do srede , molim vas ako nije problem da neko uradi posto ja neznam php a bitno mi je ovo da polozim , HVALA unapred


    ZADATAK:Za projekat morate uraditi bilo koju aplikaciju koja zadovoljava sledeće uslove:

    1. opis aplikacije:- čemu služi aplikacija, koja je njena logička struktura, ko su korisnici, i koje poslove taksativno mogu da obave pomoću ove aplikacije
    2. ER model baze podataka ili minimum opis tabela baze podataka, i kada se u kojoj aplikaciji i zašto koristi koja tabela
    3. kod, pisan u php-u sa mysql upitima, detaljno komentarisan, najmanje po jedna insert, update, delete i select naredba u kodu. Najmanje jedan select sa joinom nad najmanje dve tabele
    4. korisničko uputstvo sa slikama ekrana i detaljnim uputama kako se aplikacija koristi i koji su preduslovi za korištenje, eventualna ograničenja
    5. dnevnik rada-koji su problemi sa kojima ste se sretali pri izradi, i kako ste ih rešili
    6. zaključak -da li aplikacija radi to što treba da radi, i da li radi kako treba da radi. Šta bi se mogolo promeniti, poboljšati, dodati,...
    7. korištena literatura



  2. #2
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    koji fakultet, koji predmet, koliko komplikovano


  3. #3
    Početnik
    Učlanjen
    16.08.2010.
    Pol
    muški
    Poruke
    10
    Reputaciona moć
    0

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    Visoka tehnicka skola u Novom Sadu , predmet se zove primenjene baze podataka, a zadatak sam ostavio u postu , tih 7 stavki sto ima navedenih to je zadatak, samo treba da se uradi to sto pise, dobro nemoraju ta objasnjena sto stoje , to mogu ja nesto da napisem , ali bitno mi je da se uradi baza u php-u

  4. #4
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    a sto ne sednes i naucis php?
    nije tezak a mozes leba od toga da zaradis...

    jel dovoljno za projekat trivijalan web sajt sa novostima koje mogu da se komentarisu?

    Tu bi imao bazu sa tri tabele, front-end koji ucitava novosti i komentare i omogucava slanje komentara i back-end koji zahteva login i omogucava listanje novosti i njihovih komentara, brisanje postojecih novosti/komentara i dodavanje novih novosti.

    Naravno da necu da ti uradim ceo projekat (izmedju ostalog imam i svoje ispite...) ali voljan sam da ti dam uputstva kako da to uradis i neke korisne delove koda...


  5. #5
    Početnik
    Učlanjen
    16.08.2010.
    Pol
    muški
    Poruke
    10
    Reputaciona moć
    0

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    Hvala, naravno da moze, bilo sta da uradimo samo da prodjem to

  6. #6
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    Krecemo...

    Brzi tutorial za novosti sa komentarima


    1. opis aplikacije
    Aplikacija sluzi objavljivanju vesti na web-sajtu i komentarisanju istih. Korisnici aplikacije su urednik i posetioci web-sajta.
    Urednik moze dodavati nove vesti i brisati postojece vesti i komentare - administracioni deo
    Posetilac moze citati vesti i komentare i ostavljati svoje komentare - javni deo

    2. opis tabela baze podataka
    Baza podataka aplikacije sadrzi tri tabele: korisnici, vesti, komentari.

    Tabela korisnici sadrzi polja username:varchar[20] primary key; password:varchar[20]
    Koristi se prilikom pristupa administracionom delu i cuva parove korisnicko ime-lozinka

    Tabela vesti sadrzi polja id:int auto inrement primary key; naslov:text; sadrzaj:text; objavljeno: date;
    Cuva vesti. U javnom delu koristi se prilikom izlistavanja vesti, kada se prikazuje samo naslov i datum svih slogova u tabeli i prilikom citanja vesti kada se prikazuju

    sva polja izabranog sloga.

    Tabela komentari sadrzi polja id:int auto increment primary key; vest:int; komentar:text; postavljen:timestamp;
    Cuva sve komentare. Polje vest cuva kljuc vesti na koju se komentar odnosi.
    U javnom delu komentari jedne vesti prikazuju se prilikom citanja vesti.



    3. kod
    E ovako...
    Pretpostavljam da vec imas test server. Ako nemas - xampp
    Trebace ti sledeci fajlovi:

    dbconnect.php - kod koji radi povezivanje na bazu
    index.php - izlistava sve vesti iz baze
    vest.php - otvara vest za citanje i komentarisanje
    admin - direktorijum u kome su skripte za administraciju
    admin/index.php - login stranica
    admin/vesti.php - izlistavanje svih vesti u bazi, brisanje
    admin/nova_vest.php - dodavanje nove vesti
    admin/vest.php - editovanje vesti


    Baza je vec opisana, napravi je.

    Sad redom opisujem sta je potrebno za koji skript, i kako se to pravi. Html ces sam da iskucas kako ti odgovara

    dbconnect.php

    <?php
    $database_link = mysql_connect("localhost", "root", "");
    $database = mysql_select_db("database_name", $database_link);
    ?>
    Promeni parametre po potrebi i to je to

    U sve ostale skripte na pocetak stavi
    include "dbconnect.php";



    index.php

    Treba da izlistas tabelu vesti tako da svaka vest bude link ka vest.php i prenese svoj id
    Otprilike ovako nekako

    $r = mysql_query("SELECT * FROM vesti");
    while( ($vest=mysql_fetch_array($r)) != false ){
    echo '<a href="vest.php?id=',$vest['id'],'">',$vest['naslov'],'</a><br/>';
    }


    vest.php

    Prima id vesti koju treba da prikaze. Zatim ucitava sve komentare za tu vest i ispise i njih. Na kraju se nalazi forma za slanje komentara.
    Ako je komentar poslat treba ga upisati u bazu pre ispisa vesti

    //Upis komentara
    if( isset($_REQUEST['komentar']) ){
    $now = time();
    mysql_query("INSERT INTO komentari ('komentar','vest','postavljen') VALUES ('{$_REQUEST['komentar']}','{$_REQUEST['id']}','$now')");
    }

    //Ispis vesti
    $r = mysql_query("SELECT * FROM vesti WHERE id={$_REQUEST['id']}");
    $vest=mysql_fetch_array($r);

    echo '<h1>', $vest['naslov'], '</h1>';
    echo '<p>', $vest['sadrzaj'], '</p>';

    //Ispis komentara
    echo '<hr/>';
    echo '<h3>Komentari</h3>';

    $r = mysql_query("SELECT * FROM komentari WHERE vest={$_REQUEST['id']}");
    while( ($komentar=mysql_fetch_array($r)) != false ){
    echo '<p>',$komentar['sadrzaj'],'</p>';
    }

    //Forma za slanje komentara
    <form method="post" action="#'>
    <input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" />
    Vas komentar:
    <textarea name="komentar"></textarea>
    <input type="submit"/>
    </form>


  7. #7
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    Napomena
    U svim skriptama u admin/ potrebno je da na pocetku stoji
    session_start();

    potrebno je i srediti include

    include '../dbconnect.php';
    include 'login.php';

    Ovaj drugi omogucice automatsku proveru da li je korisnik koji pristupa skriptu logovan i odbiti ga ako nije



    admin/index.php

    Skript koji treba da ispise login formu ili ako je prosledjen zahtev obradi podatke, pokusa login, pa ako login uspe otvori sesiju i redirektuje na administraciju, a ako ne uspe ispise formu

    //Pokusa login
    $status = 0;
    if($_SESSION['logovan']){
    $status = 2;
    }
    else if(isset($_REQUEST['username'])){
    $r = mysql_query("SELECT * FROM korisnici WHERE username='{$_REQUEST['username']}' AND password='{$_REQUEST['password']}'");
    if( mysql_num_rows($r) == 1 ){
    $status = 1;
    $_SESSION['logovan'] = true;
    }
    else{
    $status = 2;
    }
    }

    //Ispise odgovarajuci sadrzaj
    if($status == 1){
    ?>
    Login je uspeo
    <script type="javascript">
    window.location.href='vesti.php';
    </script>
    <?php
    }
    else if($status == 2){
    ?>
    Neuspesan login!
    <form method="post" action="#">
    Username: <input type="text" name="username"/><br/>
    Password: <input type="password" name="password"/><br/>
    <input type="submit"/>
    </form>
    <?php
    }
    else{ //0 ili bilo sta
    ?>
    <form method="post" action="#">
    Username: <input type="text" name="username"/><br/>
    Password: <input type="password" name="password"/><br/>
    <input type="submit"/>
    </form>
    <?php
    }



    admin/login.php
    Proverava da li je logovan. Radi logoff

    if(!$_SESSION['logovan']){
    echo "Neautorizovan pristup";
    }
    if(isset($_REQUEST['logout'])){
    $_SESSION['logovan'] = false;
    echo 'Odjavljeni ste';
    }



    admin/vesti.php

    Treba da izlista vesti, na isti nacin kao u index.php
    Link treba da vodi ka vest.php
    Pored svakog linka treba da postoji i link "Obrisi" oblika vesti.php?obrisi=$vest['id']
    Na pocetku stranice treba dodati link Nova vest, koji vodi ka nova_vest.php

    Na pocetku skripta treba proveriti da li je prosledjen zahtev za brisanje vesti.

    //Brisanje vesti ako treba
    if(isset($_REQUEST['obrisi'])){
    mysql_query("DELETE FROM vesti WHERE id='{$_REQUEST['obrisi']}'");
    mysql_query("DELETE FROM komentari WHERE vest='{$_REQUEST['obrisi']}'");
    }

    //Ispis vesti
    $r = mysql_query("SELECT * FROM vesti");
    while( ($vest=mysql_fetch_array($r)) != false ){
    echo '<a href="vest.php?id=',$vest['id'],'">',$vest['naslov'],'</a> <a href="vesti.php?obrisi=',$vest['id'],'">Obrisi</a> <br/>';
    }


    nova_vest.php

    Ispisuje formu za unos podataka (naslov, sadrzaj)
    Ako je forma prosledjena treba da je upise u bazu i redirektuje na vesti.php
    Manje-vise isto kao i upis komentara

    if(isset($_REQUEST['naslov'])){
    mysql_query("INSERT INTO vesti ('naslov','sadrzaj') VALUES ('{$_REQUEST['naslov']}','{$_REQUEST['sadrzaj']}')");
    echo '<script type="javascript">window.location.href='vesti.php' </script>';
    }
    else{
    ?>
    <form method="post" action="#">
    <input type="text" name="naslov"/>
    <textarea name="sadrzaj"></textarea>
    <input type="submit"/>
    </form>
    </php
    }

    vest.php

    Prima id, ucita vest, ipise formu i popuni je podacima.
    Izlista sve novosti za tu vest i ispise ih. Pored svakog doda link "Obrisi"
    Potrebno je da na pocetku proveri da li je prosledjena forma, i ako jeste da updateuje podatke ove vesti.
    Druga mogucnost je da je prosledjen zahtev za brisanje komentara. Uzme id i obrise taj komentar.

    //Brisanje komentara
    if(isset($_REQUEST['obrisi'])){
    mysql_query("DELETE FROM komentar WHERE id='{$_REQUEST['obrisi']}' LIMIT 1");
    }

    //Azuriranje sadrzaja vesti
    if(isset($_REQUEST['naslov'])){
    mysql_query("UPDATE vesti SET naslov='{$_REQUEST['naslov']}' AND sadrzaj='{$_REQUEST['sadrzaj']}' WHERE id='{$_REQUEST['id']}'");
    }

    //Ispis
    $vest = mysql_query("SELECT * FROM vesti WHERE id='{$_REQUEST['id']}");
    $vest = mysql_fetch_array($vest);
    ?>
    <form method="post" action="#">
    <input type="text" name="naslov" value="<?php echo $vest['naslov']; ?>"/> <br/>
    <textarea name="sadrzaj"><?php echo $vest['sadrzaj']; ?></textarea> <br/>
    <input type="submt"/>
    </form>
    <?php

    $komentari = mysql_query("SELECT * FROM komentari;");
    while( $komentar = mysql_fetch_array($komentari) ){
    echo '<a href="vest.php?obrisi=',$komentar['id'],'">Obrisi komentar</a>';
    echo '<p>',$komentar['sadrzaj'],'</p>';
    }


  8. #8
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    Napomena: Potrebno je napraviti validacije za forme i spreciti sql injection



    4. korisničko uputstvo
    Ovo ces sam da napises. Pomenuces da li je sistem cross-browser kompatibilan ili ne.

    5. dnevnik rada
    Sam radis - sam pises

    6. zaključak
    Vidi 5.

    7. korištena literatura

    [1.] forum.krstarica.com -> Peruzzi

    bice dovoljno


  9. #9
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    i nemoj sad da je neko pomenuo joomlu...


  10. #10
    Peruzzi nije na forumu
    је дошао тихо и ушао у легенду...
    Domaćin Peruzzi (avatar)
    Učlanjen
    03.08.2003.
    Pol
    muški
    Lokacija
    Shumadija
    Poruke
    3.924
    Reputaciona moć
    92

    Podrazumevano Re: Pomoc za PHP moli vas :-)

    bez komentara, a?


Slične teme

  1. MOLI SE POSTENI NALAZAC........
    Autor Aitchison u forumu Politika
    Odgovora: 159
    Poslednja poruka: 27.11.2009., 00:21
  2. Policija moli za još malo strpljenja??!!
    Autor Navar u forumu Politika
    Odgovora: 4
    Poslednja poruka: 15.07.2009., 21:07
  3. Odgovora: 8
    Poslednja poruka: 19.12.2008., 18:41
  4. Island na koljenima za pomoć moli Rusiju
    Autor Darksis u forumu Politika
    Odgovora: 107
    Poslednja poruka: 11.10.2008., 01:42
  5. moli za pomoc
    Autor duduk u forumu Zanimljivi sajtovi
    Odgovora: 6
    Poslednja poruka: 07.05.2005., 19:33

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •