Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] odwoływanie się do elementów
Forum PHP.pl > Forum > Przedszkole
unlock
  1. <?php
  2. class Aktualnosci {
  3.    var $autor;
  4.    var $tytul;
  5.    var $tresc;
  6.    var $wstep;
  7.  
  8.    function __construct(){
  9.    $this->autor = $autor;
  10.    $this->tytul = $tytul;
  11.    $this->tresc = $tresc;
  12.    $this->wstep = $wstep;
  13.    }
  14.  
  15.    function Dodaj_aktualnosc($autor,$tresc,$tytul,$wstep){
  16.    $this->nowa_aktualnosc[] = array('autor'=>$autor,'tresc'=>$tresc,'tytul'=>$tytul,'wstep'=>$wstep);
  17.    }
  18.    
  19.    function Wyswietl_aktualnosc(){
  20.    foreach($this->nowa_aktualnosc as $aktualnosc){
  21.    $wyswietlona_aktualnosc .= 'Tytul :'.$aktualnosc['tytul'].'<br>
  22.    Wstep: '.$aktualnosc['wstep'].'<br>
  23.    Autor: '.$aktualnosc['autor'].'<br>';
  24.    } return $wyswietlona_aktualnosc;
  25.    }
  26. }
  27. ?>

To moja klasa aktualnosci, chcialbym ja polaczyc z baza MySQL. Ale mam pare pytań, jak wczytac dane do bazy z tablicy, by pozniej sie odwolywac do nich jak z tablic. Ewentualnie prosze o jakies inne rozwiazania na ten skrypt. Generalnie chodzi o to jak to połączyć z MySQL. Proszę o wskazówki
Wykrywacz
  1. <?php
  2. function _polacz($txt){    
  3.     $mysql = mysql_pconnect('adres','user','pass');
  4.     mysql_query("SET NAMES 'utf8'");
  5.     mysql_query("set character set utf8;");
  6.     $mysql_db = mysql_select_db('baza');
  7.     if (!$mysql or !$mysql_db){
  8.         die($txt[1]);
  9.      }}
  10. ?>




  1. <?php
  2. function Dodaj_aktualnosc($autor,$tresc,$tytul,$wstep){
  3.    klasa::_polacz($txt)
  4.    $this->nowa_aktualnosc[] = array('autor'=>$autor,'tresc'=>$tresc,'tytul'=>$tytul,'wstep'=>$wstep);
  5.     mysql_query("insert into table* (autor,tresc,tytul,wstep) values ('$autor','$tresc','$tytul','$wstep')");
  6.    }
  7. ?>


edit. Pisałem z palca mogą być błędy
unlock
A jak wyświetlic wszystkie dane i ewentualnie aktualnosc o danym id ?

hmmm skoro dane dodadza sie do bazy, po co zostawiles moja stara tablice? bedzie potrzeban do wyswietlania ?
Wykrywacz
zaktualizowałem ci zobacz se. A wyświetlasz..

Jeżeli masz id to robisz selecta gdzie walisz where id = $id

Jeżeli wszystkie to przy budowie bazy wrzuć se datę i wyświetlaj order by data

Głębiej ci nie pomogę, bo zrobił bym to za ciebie winksmiley.jpg Jak będziesz się męczyć z selectami to mogę pomóc.


Edit
Cytat
hmmm skoro dane dodadza sie do bazy, po co zostawiles moja stara tablice? bedzie potrzeban do wyswietlania ?

Nigdzie nie napisałeś że po wrzuceniu do bazy niechcesz tego trzymać więcej w tablicy winksmiley.jpg
unlock
Czyli na wyswietlanie pojedynczej aktualnosci, musze robic oddzielna metode ? Dobrze zrozumialem ?
Wykrywacz
albo wyświetlasz echują zawartość tablicy do której wyciągasz z selecta poprzez pętle while


  1. <?php
  2. while($tresc = mysql_feth_array($select)){
  3.  
  4. echo $tresc;
  5. }
  6. ?>
unlock
Dobra, dzięki Wykrywacz. Jeszcze porozkminiam sam troche i jak bede mial spore problemy to napisze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.