Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > » 

_olo_1984
Napisane: 1.01.2011, 21:22:51





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

dodaj sobie coś takiego jak
  1. //... obrazowo
  2. if($rekord['pole_5'] == 1)
  3. {
  4. echo '<input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' checked="checked">';
  5. }
  6. else
  7. {
  8. echo '<input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' >';
  9. }
  10. //... lub ternariusz
  11. echo '<input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' '.(($rekord['pole_5'] == 1) ? print 'checked="checked"' : print '').'>'; // z palca ...

w bazie, gdzie masz pole od tego checkboxa, dałbym typ np. enum('0','1') default 0, i w tedy nie musisz pobierać danych do value, tylko przypisujesz mu value=1. Jeżeli nie zazaczony to automatycznie w bazie doda 0, jak zaznaczy to idzie wartość 1.
  Forum: PHP · Podgląd postu: #822558 · Odpowiedzi: 5 · Wyświetleń: 1 172

_olo_1984
Napisane: 21.12.2010, 09:51:01





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

zapewne można to zrobić przy uzyciu js, jeżeli używamy tylko php to przykładowo rozbudowany kod, który cały będzie w pliku index.php
  1. <?php
  2. if(isset($_GET['plik']))
  3. {
  4. switch($_GET['plik']) // pobieram dane z pliku
  5. {
  6. case 'text1':
  7. $_SESSION['dane'] = file_get_contents('test1.txt');
  8. break;
  9.  
  10. case 'text2':
  11. $_SESSION['dane'] = file_get_contents('test2.txt');
  12. break;
  13.  
  14. case 'text3':
  15. $_SESSION['dane'] = file_get_contents('test3.txt');
  16. break;
  17.  
  18. default:
  19. $_SESSION['dane'] = false;
  20. }
  21. }
  22. else
  23. {
  24. $_SESSION['dane'] = false;
  25. }
  26. ?>
  27. <a href="index.php?plik=text1"><img border="0" src="images/btn_1.png" alt="" width="90" height="65" /></a>
  28. <a href="index.php?plik=text2"><img border="0" src="images/btn_2.png" alt="" width="90" height="65" /></a>
  29. <a href="index.php?plik=text3"><img border="0" src="images/btn_3.png" alt="" width="90" height="65" /></a>
  30.  
  31. <form name="myForm" action="index.php" method="post">
  32. <input type="text" name="info" /><br />
  33. <input type="submit" value="Zapisz" /> <br /><textarea name="ttt" cols="72" rows="12">
  34. <?php
  35. if (isset($_POST['info']))
  36. {
  37. $dane = ( $_SESSION['dane'] === false ) ? 'Klik najpierw na obrazek !' : str_replace('sample', $_POST['info'], $_SESSION['dane'] );
  38. // wyświetlam
  39. echo $dane;
  40. }
  41. ?>
  42. </textarea>
  43. </form>


skorzystałem tutaj z tablic $_GET oraz sesji. Kod jest w miarę prosty, oczywiście o zabezpieczenia musisz zadbać sam.
Najpierw trzeba kliknąć na któryś z obrazków, do $_SESSION['dane'] wczyta Ci tekst z pliku, w zależności od klikniętego obrazka (a właściwie linku) - pętla switch. Jeżeli nie klikniesz to zmienna sesyjna ma wartosc false, a po kliknięciu "Zapisz" pojawia się stosowny komunikat. Mam nadzieję że pomogłem, a przynajmniej rozjaśniłem trochę. Pozdr.
  Forum: Przedszkole · Podgląd postu: #818847 · Odpowiedzi: 6 · Wyświetleń: 586

_olo_1984
Napisane: 16.12.2010, 15:48:40





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

aha, no to
  1. if (isset($_POST['info']))
  2. {
  3. // pobieram dane z pliku
  4. $dane = file_get_contents( 'test.txt' );
  5. // zamieniam, przy bardziej skomplikowanym ciągu użyłbym preg_replace
  6. $dane = str_replace( 'sample', $_POST['info'], $dane );
  7. // zapisuje
  8. file_put_contents( 'test.txt', $dane );
  9. }
  Forum: Przedszkole · Podgląd postu: #817333 · Odpowiedzi: 6 · Wyświetleń: 586

_olo_1984
Napisane: 13.10.2010, 07:43:48





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

Na szybko 4 rzeczy:
1.
  1. public function login2()
  2. {
  3. // ...
  4. // sprawdz czy załadowano usera
  5. if(!$user->loaded)
  6. {
  7. // redirect lub komunikat
  8. }
  9. // ...
  10. }

2. Jak dodawałeś usera do bazy to haszowałeś hasło ? Jeżeli z z solą to przy logowaniu także to musisz zrobić
  1. //...
  2. Auth::instance()->login($user->username, Auth::instance()->hash_password($password, true));

3. Pamiętaj, że jeżeli dodajesz użytkownika z rolą admina, to musi on mieć także rolę login
4. To zdecyduje się czy Auth::instance()-> czy $this->auth :-)

pozdr
  Forum: Frameworki · Podgląd postu: #797473 · Odpowiedzi: 4 · Wyświetleń: 821

_olo_1984
Napisane: 20.08.2010, 13:34:55





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

  1. include ('../funkcje/funkcje_strona.php');

taki sam błąd wyskakuje ?
  Forum: Przedszkole · Podgląd postu: #780943 · Odpowiedzi: 4 · Wyświetleń: 616

_olo_1984
Napisane: 19.08.2010, 19:05:58





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

chmod - po prawidłowym uploadzie na serwer
  1. chmod( '/mapki/nazwa_pliku', 0644 );
  Forum: Przedszkole · Podgląd postu: #780561 · Odpowiedzi: 15 · Wyświetleń: 2 763

_olo_1984
Napisane: 19.08.2010, 17:54:04





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

jeżeli ścieżka jest poprawna, oraz masz prawa do odczytu z tego katalogu to:
  1. while ($wiersz = mysql_fetch_row($dane))
  2. {
  3. echo ' |<tr><td>| <a href="/mapki/'.$wiersz[0].'">'.$wiersz[0].'</a> |</td><td>| '.$wiersz[1].' |</td></tr>| <br/> ' ;
  4. // jeżeli mapki jest w głównym katalogu, jeżeli nie, lepiej jest podawać pełną ścieżkę do plików
  5. }

pozdr
  Forum: Przedszkole · Podgląd postu: #780531 · Odpowiedzi: 15 · Wyświetleń: 2 763

_olo_1984
Napisane: 19.08.2010, 13:53:33





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

sprawdź czy łączy się z bazą, potestuj, włącz wyświetlanie błędów
  1. error_reporting( E_ALL ^ E_NOTICE | E_STRICT );
  2. ini_set( 'display_errors', 1 );
  3.  
  4. $con = mysql_connect('mysql3.yoyo.pl', 'nazwa_uzytkownika', 'haslo'); // wpisz ręcznie
  5. if($con)
  6. {
  7. $db = mysql_select_db('nazwa_bazy_danych');
  8. // analogicznie ... if()
  9. }
  10. else
  11. {
  12. echo 'Brak połączenia';
  13. }

jak jesteś pewien, że masz połączenie to weź się za wyświetlanie wprowadzonych danych testowych, pprzykład który podałem generalnie musi działać, jeżeli dane sa prawidłowe. Jak już będziesz miał wyświetlanie i połączenie z bazą poprawne to weź się za upload. Co do uploadu to weź sobie przeanalizuj jakiś przykład z kursu/ksiazki, zobacz co to jest funkcja is_uploaded_file, sprawdź prawa dostępu do katalogów, zobacz co przesyłasz w zmiennej $_FILES, $_POST ...
  Forum: Przedszkole · Podgląd postu: #780450 · Odpowiedzi: 15 · Wyświetleń: 2 763

_olo_1984
Napisane: 18.08.2010, 06:28:43





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

  1. <?php
  2. $q = mysql_connect('localhost',"root","") or die ("awaria");
  3. $q = mysql_select_db("test") or die ("awaria");;
  4.  
  5. $wynik = mysql_query("select email from users") or die(mysql_error()); // pamiętaj zawsze o tym "or die(mysql_error())"
  6.  
  7. echo '<select name="email">';
  8. while ($txt = mysql_fetch_assoc($wynik))
  9. {
  10. echo '<option value="'.$txt['email'].'">'.$txt['email'].'</option>';
  11. }
  12. echo '</select>';
  13. ?>


to wyświetli select z mailem/mailiami z bazy danych, o ile jest ich tam >0, żeby miec cały formularz dodajesz tylko form oraz inne pola. Pozdr.
  Forum: Przedszkole · Podgląd postu: #779882 · Odpowiedzi: 3 · Wyświetleń: 625

_olo_1984
Napisane: 16.08.2010, 13:26:51





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

  1. $nazwa_pola_formularza='pns1';
  2.  
  3. $nazwa_zmiennej_post="_POST['".$nazwa_pola_formularza."']";
  4.  
  5. $$nazwa_zmiennej_post = 'cos';
  6.  
  7. echo $$nazwa_zmiennej_post;


przecież napisałem wcześniej
  Forum: Przedszkole · Podgląd postu: #779108 · Odpowiedzi: 8 · Wyświetleń: 1 140

_olo_1984
Napisane: 12.08.2010, 18:59:08





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

zobacz tutaj. Chyba o to chodzi. Pozdr
  Forum: Przedszkole · Podgląd postu: #777750 · Odpowiedzi: 4 · Wyświetleń: 682

_olo_1984
Napisane: 6.08.2010, 17:29:12





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

funkcja unset działa, jednak znów ten sam błąd, co w funkcji showitem(). Poprzedni przykład funkcji, który podałem, wyświetlał także link do usunięcia pozycji koszyka, w którym identyfikatorem był klucz ID. Więc tego się będę trzymał, i w najprostszej postaci funkcja usuwająca pozycję będzie miała postać:
  1. function delitem($item)
  2. {
  3. if ( sizeof( $_SESSION['koszyk'] ) AND array_key_exists( $item, $_SESSION['koszyk'] ) )
  4. {
  5. unset($_SESSION['koszyk'][$item]);
  6. echo 'Usunięto pozycję ID:'.$item;
  7. }
  8. else
  9. {
  10. echo 'Nie ma pozycji o ID:'.$item.' w koszyku!';
  11. }
  12. }


można zrobić usuwanie po nazwie, w tedy sprawdzi się in_array(), ale to moim zdaniem gorszy pomysł, oraz bardzo ogranicza. Pozycja w tablicy równie dobrze może być także tablicą (nazwa, ilość, cena ...). Cóż, mam nadzieję że pomogłem, a przynajmniej naprowadziłem na rozwiązanie. Pozdr.
  Forum: Przedszkole · Podgląd postu: #775330 · Odpowiedzi: 3 · Wyświetleń: 471

_olo_1984
Napisane: 6.08.2010, 15:34:19





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

może zobrazuję to w jeszcze innej funkcji wyświetlającej:
  1. function showitem3()
  2. {
  3. if( sizeof( $_SESSION['koszyk'] ) )
  4. {
  5. foreach( $_SESSION['koszyk'] as $key => $value )
  6. {
  7. echo 'ID: '.$key.', NAME: '.$value.', <a href=?function=del&items='.$key.'>Usun</a><br />';
  8. }
  9. }
  10. else
  11. {
  12. echo 'Koszyk jest pusty';
  13. }
  14. }


Jeżeli usuwasz z tablicy po kluczu, który tutaj jest typu int 0..n, no to w funkcji showitem() masz błąd logiczny, powiedzmy masz tablice array('ogorek','marchewka','pomidor','ziemniak'), wywalisz pomidora, zosstanie Ci 3 elementy, ale nie w kolejności 0,1,2 tylko 0,1,3 - więc pętla for nie pokazuje tego, co chciałbyś. Zmienna $i będzie przyjmować wartości 0,1,2 a nie 0,1,3. Rozumiesz mniej więcej ?
Pozdr
  Forum: Przedszkole · Podgląd postu: #775290 · Odpowiedzi: 3 · Wyświetleń: 471

_olo_1984
Napisane: 5.08.2010, 08:42:15





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

jeżeli jest możliwość zmiany struktury tablicy produkty to np. tak można:
  1. $produkty[1][]=array(1,'produkt 1',1);
  2. $produkty[1][]=array(2,'produkt 2',1);
  3.  
  4. $produkty[2][]=array(3,'produkt 3',2);
  5. $produkty[2][]=array(4,'produkt 4',2);
  6. $produkty[2][]=array(5,'produkt 5',2);
  7. $produkty[2][]=array(6,'produkt 6',2);
  8.  
  9. $produkty[3][]=array(7,'produkt 7',3);
  10. $produkty[3][]=array(8,'produkt 8',3);
  11. $produkty[3][]=array(9,'produkt 9',3);
  12.  
  13. $produkty[4][]=array(10,'produkt 10',4);
  14. $produkty[4][]=array(11,'produkt 11',4);
  15. $produkty[4][]=array(12,'produkt 12',4);
  16. $produkty[4][]=array(13,'produkt 13',4);
  17. $produkty[4][]=array(14,'produkt 14',4);
  18.  
  19. foreach ($produkty as $produkt)
  20. {
  21. echo "<table border=1>";
  22. foreach( $produkt as $value )
  23. {
  24. echo "<tr><td>" .$value[0] ." - " .$value[1] ." - " .$value[2] ."</td></tr>";
  25. }
  26. echo "</table><br /></br />";
  27. }


jeżeli nie to można przepisać do innej tablicy

  1. $produkty2 = array();
  2.  
  3. foreach ($produkty as $produkt)
  4. {
  5. $produkty2[$produkt[2]][] = $produkt;
  6. }
  7.  
  8. foreach ($produkty2 as $produkt)
  9. {
  10. echo "<table border=1>";
  11. foreach( $produkt as $value )
  12. {
  13. echo "<tr><td>" .$value[0] ." - " .$value[1] ." - " .$value[2] ."</td></tr>";
  14. }
  15. echo "</table><br /></br />";
  16. }


na szybko, pozdr
  Forum: Przedszkole · Podgląd postu: #774718 · Odpowiedzi: 1 · Wyświetleń: 387

_olo_1984
Napisane: 2.03.2010, 18:18:30





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

dać na początku deklaracę dokumentu np.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


poza tym dla body margin: 0 auto;
  Forum: Przedszkole · Podgląd postu: #719646 · Odpowiedzi: 1 · Wyświetleń: 334

_olo_1984
Napisane: 26.02.2010, 16:15:22





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

może chodzi o str_replace + eval ?
  Forum: PHP · Podgląd postu: #718147 · Odpowiedzi: 2 · Wyświetleń: 582

_olo_1984
Napisane: 25.11.2009, 13:38:07





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

  1. SELECT
  2. k.nazwa AS nazwa,
  3. u.ulica AS ulica,
  4. m.miasto AS miasto
  5. FROM
  6. katalog k
  7. LEFT JOIN ulica u ON k.id_ulica = u.id
  8. LEFT JOIN miasto m ON u.id_miasta = m.id


coś takiego
  Forum: Przedszkole · Podgląd postu: #684503 · Odpowiedzi: 1 · Wyświetleń: 378

_olo_1984
Napisane: 25.11.2009, 08:53:54





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

trochę chaotycznie piszesz, ale - ten plik xml wygląda na niedokończony, albo dałeś kawałek. Pomijając to, wyswietlić to możesz np. w ten sposób
  1. $plik = simplexml_load_file('plik.xml');
  2. foreach($plik as $publication)
  3. {
  4. if ($publication->id)
  5. {
  6. echo '<p>ID: '.$publication->id.'</p>';
  7. echo '<p>Opinie:</p>';
  8. echo '<ul>';
  9. foreach ($publication->opinie->opinia as $opinia)
  10. {
  11. echo '<li>'.$opinia->opid.' : '.$opinia->imie.' - '.$opinia->info.'</li>';
  12. echo '<li>'.$opinia->tresc.'</li>';
  13. }
  14. echo '</ul>';
  15. }
  16. }


co do sortowania, to według mnie lepiej to robić podczas generowania pliku xml. Pozdr
  Forum: Przedszkole · Podgląd postu: #684417 · Odpowiedzi: 2 · Wyświetleń: 588

_olo_1984
Napisane: 23.10.2009, 17:43:44





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

14 linijka chyba powinno być
  1. if (is_array($array)) {
  Forum: Przedszkole · Podgląd postu: #673507 · Odpowiedzi: 3 · Wyświetleń: 512

_olo_1984
Napisane: 5.10.2009, 16:42:24





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

z palca
  1. echo $tr = ($i>3) ? '<tr style="color:#FF0000">' : '<tr>';
  2. echo '<td>'.$row['ID'].'</td><td>'.$row['user'].'</td></tr>';


13-18 linijki Twojego kodu zamień na to, co napisałem.
  Forum: PHP · Podgląd postu: #667984 · Odpowiedzi: 4 · Wyświetleń: 971

_olo_1984
Napisane: 24.09.2009, 13:20:36





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

zamień & na &amp;
  Forum: Przedszkole · Podgląd postu: #664552 · Odpowiedzi: 5 · Wyświetleń: 541

_olo_1984
Napisane: 27.08.2009, 18:00:38





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

a i zastanów się przez chwilę, co ma wspólnego z tekstem * {margin: 20px 20px 50px 20px;}
Pomijając ten fakt możesz zrobić to jak kolega wyżej napisał lub na kikla innych sposobów. Pozdr
  Forum: Przedszkole · Podgląd postu: #654431 · Odpowiedzi: 4 · Wyświetleń: 1 382

_olo_1984
Napisane: 13.07.2009, 16:37:33





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

bardzo łatwo, wprowadź dodatkową zmienną np. $suma i nadaj jej wartość początkową 0. Za każdym powtórzeniem pętli foreach zwiększają ją o o wartość $pow * $entry['data']['catalog_cena_m2']['value'] , a na samym końcu wyświetl tą zmienną.
  1. <?php
  2. $suma = 0;
  3. ...
  4. foreach ($this->entries as $entry)
  5. {
  6.  // ...
  7.  $cena = $pow * $entry['data']['catalog_cena_m2']['value'];
  8.  echo $cena;
  9. $suma += $cena;
  10. }
  11. ...
  12.  
  13. echo 'Cena całościowa to: '.number_format($suma,2);
  14. ?>


Tylko dostosuj to do swojego kodu. Pozdr

edit: posta zacząłem pisać jak nie było żadnej wypowiedzi, żeby nie było że powatarzam po kimś
  Forum: PHP · Podgląd postu: #633603 · Odpowiedzi: 3 · Wyświetleń: 1 413

_olo_1984
Napisane: 26.06.2009, 12:53:13





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

  1. <?php
  2. $dodaj = 'UPDATE page SET zaw="'.$tekst.'" WHERE id="cennik"';
  3. ?>

żebyś już mógł sobie skopiować :-)
  Forum: Przedszkole · Podgląd postu: #625677 · Odpowiedzi: 7 · Wyświetleń: 1 106

_olo_1984
Napisane: 19.06.2009, 18:32:47





Grupa: Zarejestrowani
Postów: 289
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----

jest tablica $_SERVER a w niej HTTP_USER_AGENT, wogóle top przejrzyj całą tablicę, jest tam kilka ciekawych informacji.
Pozdr
  Forum: Przedszkole · Podgląd postu: #622447 · Odpowiedzi: 2 · Wyświetleń: 690

4 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 08:02