Cześć, pisałem o tym w moim poprzednim temacie, ale nie dostałem żadnej odpowiedzi, a sam nie zdołałem niczego wywnioskować.

Mam 2 skrypty:
1: Odpowiedzialny za wyświetlanie kolejno miesięcy jako archiwum.
2: Wyświetlaniu losowych tagów z odpowiedniej komórki w bazie danych.

Skrypt 1:

  1. <?php
  2. $miesiac = array('styczeń','luty','marzec','kwiecień','maj','czerwiec','lipiec','sierpień','wrzesień','październik','listopad','grudzień');
  3. $numer_miesiaca = array(1,2,3,4,5,6,7,8,9,10,11,12);
  4. $rok = array(2011,2012,2013,2014,2015,2016,2017,2018,2019,2020);
  5. $archz= 'select `data` from `wiadomosci` WHERE `typ` !=3 ORDER by `id` DESC';
  6. $archw = mysqli_query($mysql, $archz);
  7. while ($arch = mysqli_fetch_array($archw)) {
  8. $data = $arch['data'];
  9. $tablica_data = explode("-", $data);
  10. for ($i=0; $i<=11; $i++) {
  11. if ($tablica_data[1] == $numer_miesiaca[$i]) {
  12. for ($j = 0; $j<= 9; $j++) {
  13. if ($tablica_data[0] == $rok[$j]) {
  14. $ilosc_miesiac[$i]=$ilosc_miesiac[$i]+1;
  15. }
  16. }
  17. } else { $ilosc_miesiac[$i] = 0; }
  18. }
  19. }
  20. for ($i=0; $i<=11; $i++) {
  21. echo '<li>ť <a href="?body=search&arch='.$numer_miesiaca[$i].'">'.$miesiac[$i].' '.$tablica_data[0].'&nbsp;(<font color="black">'.$ilosc_miesiac[$i].'</font>)</a></li>';
  22. }
  23.  
  24. ?>


A tutaj błędy:
Kod
Notice: Undefined offset: 5 in blog.php on line 14

Skrypt 2
  1. <?php
  2. // tagi z bazy
  3. $tz= 'select * from `wiadomosci` ORDER by `id` DESC';
  4. $tw = mysqli_query($mysql, $tz);
  5. $tag2 = "";
  6. while ($tags = mysqli_fetch_array($tw)) {
  7. $tag = $tags['tagi'];
  8. $tag2 = $tag2.$tag;
  9. }
  10. // tagi do tablicy
  11. $tablica = explode(',', $tag2);
  12. array_walk($tablica, function(&$v){ $v = '<a href="?body=search&type='.$v.'">'.$v.'</a>';});
  13. $wielkosc_tablicy = count( $tablica );
  14. $wielkosc_tablicy = $wielkosc_tablicy - 1;
  15. if ($wielkosc_tablicy >= 15) {
  16. $ile_losow = 10;
  17. } else {
  18. $ile_losow = $wielkosc_tablicy;
  19. }
  20. // losowanie tagow z tablicy
  21. $rand_keys = array_rand($tablica, $ile_losow);
  22. for ($i=0; $i<$ile_losow; $i++) {
  23. $font_size = rand (14, 36);
  24. $font_style = rand (1, 8);
  25. if ($font_style <= 5) {
  26. $styl = "font-style: normal;";
  27. }
  28. if ($font_style == 6) {
  29. $styl = "font-weight: bold;";
  30. }
  31. if ($font_style == 7) {
  32. $styl = "font-style: italic;";
  33. }
  34. if ($font_style == 8) {
  35. $styl = "text-decoration: underline;";
  36. }
  37. $font_style2 = rand (1, 3);
  38. if ($font_style2 == 1) {
  39. $styl2 = "text-align: right;";
  40. }
  41. if ($font_style2 == 2) {
  42. $styl2 = "text-align: left;";
  43. }
  44. if ($font_style2 == 3) {
  45. $styl2 = "text-align: center;";
  46. }
  47.  
  48. echo '<font style="font-size:'.$font_size.'pt; '.$styl.$styl2.'">'.$tablica[$rand_keys[$i]]."</font>\n";
  49. }
  50. ?>

A tutaj błędy:
Kod
Notice: Undefined offset: 3 in blog.php on line 48

Notice: Undefined index: in blog.php on line 48

---------------------------------

Z góry dzięki za pomoc. Naprawdę proszę was o jakieś wskazówki bo nie mam pojęcia gdzie leży błąd.

Format daty do 1 skryptu to: rok-miesiąc-dzień.
Dla tagów jest: tag,tag,tag, hmm tu też jest zastanawiające co zrobić żeby działało również tag,tag,tag

Co do tych błędów to o ile się nie mylę, mówią że jest niezdefiniowana zmienna w linii x a ten drugi (offset) mówi że tablica nie posiada wartości np. 3 offset: 3.


Pozdrawiam Krzysiek


P.S.
Tak, tutaj nie ma ale oczywiście sprawdzałem wszystko z:
[PHP] pobierz, plaintext
ini_set( 'display_errors', 'On' );
error_reporting( E_ALL );

Na lokalnym skrypt z tagami naprawiłem poprzez zmianę pętli z <= na < ale po wgraniu na serwer błędy i tak są te same.