Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Kategorie w menu
Forum PHP.pl > Forum > Przedszkole
Stron: 1, 2
Ziom73
Nie wiem za bardzo jak dodać styl w echo, ale zrobiłem tak:
  1. <?php
  2. echo "<style type='text/css'>";
  3.  
  4. #menu2 {
  5.    width: 150px;
  6. }
  7.  
  8. .box2 {
  9. }
  10.  
  11. #menu2 h2 {
  12.    margin: 0;
  13.    width: 150px;
  14.    height: 20px;
  15.    font: bold 12px/20px Arial, Helvetica, sans-serif;
  16.    text-align: center;
  17.    color: White;
  18.    background: url(/images/nagl_menu.gif);
  19. }
  20.  
  21. #menu2 ul {
  22.    list-style: none;
  23.    margin: 0 0 15px 0;
  24.    padding: 0;
  25.    background-color: #ECECEC;
  26.    border-bottom: 2px solid #FFB868;
  27.    border-left: 2px solid #FFB868;
  28.    border-right: 2px solid #FFB868;
  29. }
  30.  
  31. #menu2 ul li {
  32.    margin: 0;
  33.    padding: 0;
  34. }
  35.  
  36. #menu2 ul li a {
  37.    list-style: none;
  38.    display: block;
  39.    margin: 0;
  40.    padding: 0 0 0 10px;
  41.    height: 20px;
  42.    font: 11px/20px Verdana, sans-serif;
  43.    text-align: left;
  44.    text-decoration: none;
  45.    color: #CD853F;
  46. }
  47.  
  48. #menu2 ul li a:hover {
  49.    text-decoration: none;
  50.    color: Black;
  51.    background: White;
  52. }
  53.  
  54. echo "</style>\n";
  55. ?>


Ale nie działa ;/
Cytat
Parse error: syntax error, unexpected ':' in /var/www/virtual/thawsite.cba.pl/site.thawsite.cba.pl/includes/news_bg/download.php on line 11



ps. 11 linia to
  1. <?php
  2. width: 150px;
  3. ?>
iVorIus
http://www.kurshtml.boo.pl/css/index.html

Pomyśl, pokombinuj, poczytaj tongue.gif
Ziom73
Już zrobiłem, żeby nie było błędów, ale nadal nie ma stylu menu ;/
  1. <?php
  2. error_reporting(E_ALL); // poziom raportowania, <a href=\"http://pl.php.net/manual/pl/function.error-reporting.php\" target=\"_blank\">http://pl.php.net/manual/pl/function.error-reporting.php</a>
  3. ini_set('display_errors', 1);
  4. ?>
  5. <?PHP
  6. echo "<style type='text/css'>";
  7.  
  8. #menu2 { width: 150px; }
  9.  
  10. #menu2 h2 {    margin: 0;    width: 150px;    height: 20px;    font: bold 12px/20px Arial, Helvetica, sans-serif;    text-align: center;    color: White; background: url(/images/nagl_menu.gif); }
  11.  
  12. #menu2 ul {    list-style: none;    margin: 0 0 15px 0;    padding: 0;    background-color: #ECECEC;    border-bottom: 2px solid #FFB868;    border-left: 2px solid #FFB868;    border-right: 2px solid #FFB868; }
  13.  
  14. #menu2 ul li {    margin: 0;    padding: 0; }
  15.  
  16. #menu2 ul li a {    list-style: none;    display: block;    margin: 0;    padding: 0 0 0 10px;    height: 20px;    font: 11px/20px Verdana, sans-serif;    text-align: left;    text-decoration: none;    color: #CD853F; }
  17.  
  18. #menu2 ul li a:hover {    text-decoration: none;    color: Black;    background: White;}
  19.  
  20. echo "</style>\n";
  21. echo "<div id='newst-bg'>\n";
  22. echo " <div id='newst'>\n";
  23. echo "<div id='\news-bg'>\n";
  24. echo " <div id='news'>\n";
  25. echo "<center>test test test<br />test</center>\n";
  26. echo "   </div>\n";
  27. echo "</div>\n";
  28. echo "<div id='stopka-bg'>\n";
  29. echo " <div id='stopka'>\n";
  30. echo "<img src='images/stopka.png' alt='Powered By Ziom73 And PHPLogin, ˆ2008-2009' />\n";
  31. echo "</div>\n";
  32. echo "</div>\n";
  33. echo "<div id='menus-bg'>\n";
  34. echo " <div id='menus'>\n";
  35. echo "     <div id='main'>\n";
  36. echo "        <div id='menu2'>\n";
  37. echo "            <div class='box2'>\n";
  38. echo "                <h2>. . : :Downloads: : . .</h2>\n";
  39. echo "                <ul>\n";
  40. include('../../download/config.php');
  41. mysql_connect($dbhost, $dbuser, $dbpass)
  42.   or die('Nieudane polaczenie z baza danych...');
  43.  
  44.   or die('Nie udalo sie wybrac bazy danych...');
  45. $result = mysql_query("SELECT * FROM download_categories");
  46.        while($row = mysql_fetch_array($result))
  47.    {
  48.        if($row['id_cat']==0) $kategorie_glowne[$row['id']] = Array('nazwa' => stripslashes($row['nazwa']), 'ilosc' => $row['ilosc']);
  49.        else $kategorie_podrzedne[$row['id']] = Array('id_cat' => $row['id_cat'], 'nazwa' => stripslashes($row['nazwa']), 'ilosc' => $row['ilosc']);
  50.    }
  51.    
  52. foreach($kategorie_glowne as $id_cat => $nazwa_kat)
  53.    {
  54.              echo '<li><a href="?id=' . $id_cat . '"> ' . $nazwa_kat['nazwa'] . ' (' . $nazwa_kat['ilosc'] . ')</a></li>';
  55.    }    
  56.                echo "</ul>\n";
  57.            echo "</div>\n";
  58.        echo "</div>\n";
  59.    echo "</div>\n";
  60. echo "<div>\n";
  61. echo " </div>\n";
  62. echo "   </div>\n";
  63. echo "</div>\n";
  64. echo "<br /><br /><br /><br />\n";
  65.  
  66. ob_end_flush();    
  67. ?>
iVorIus
Style umieszczasz w sekcji head.
Ziom73
  1. <?php
  2. echo "<head><style type='text/css'>";
  3.  
  4. #menu2 { width: 150px; }
  5.  
  6. #menu2 h2 {    margin: 0;    width: 150px;    height: 20px;    font: bold 12px/20px Arial, Helvetica, sans-serif;    text-align: center;    color: White; background: url(/images/nagl_menu.gif); }
  7.  
  8. #menu2 ul {    list-style: none;    margin: 0 0 15px 0;    padding: 0;    background-color: #ECECEC;    border-bottom: 2px solid #FFB868;    border-left: 2px solid #FFB868;    border-right: 2px solid #FFB868; }
  9.  
  10. #menu2 ul li {    margin: 0;    padding: 0; }
  11.  
  12. #menu2 ul li a {    list-style: none;    display: block;    margin: 0;    padding: 0 0 0 10px;    height: 20px;    font: 11px/20px Verdana, sans-serif;    text-align: left;    text-decoration: none;    color: #CD853F; }
  13.  
  14. #menu2 ul li a:hover {    text-decoration: none;    color: Black;    background: White;}
  15.  
  16. echo "</style></head>\n";
  17. ?>


Nadal nie działa ;/

Kombinuję z:
style.php
  1. <?php
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  5. <style type="text/css">
  6. #menu2 {
  7.    width: 150px;
  8. }
  9.  
  10. .box2 {
  11. }
  12.  
  13. #menu2 h2 {
  14.    margin: 0;
  15.    width: 150px;
  16.    height: 20px;
  17.    font: bold 12px/20px Arial, Helvetica, sans-serif;
  18.    text-align: center;
  19.    color: White;
  20.    background: url(/images/nagl_menu.gif);
  21. }
  22.  
  23. #menu2 ul {
  24.    list-style: none;
  25.    margin: 0 0 15px 0;
  26.    padding: 0;
  27.    background-color: #ECECEC;
  28.    border-bottom: 2px solid #FFB868;
  29.    border-left: 2px solid #FFB868;
  30.    border-right: 2px solid #FFB868;
  31. }
  32.  
  33. #menu2 ul li {
  34.    margin: 0;
  35.    padding: 0;
  36. }
  37.  
  38. #menu2 ul li a {
  39.    list-style: none;
  40.    display: block;
  41.    margin: 0;
  42.    padding: 0 0 0 10px;
  43.    height: 20px;
  44.    font: 11px/20px Verdana, sans-serif;
  45.    text-align: left;
  46.    text-decoration: none;
  47.    color: #CD853F;
  48. }
  49.  
  50. #menu2 ul li a:hover {
  51.    text-decoration: none;
  52.    color: Black;
  53.    background: White;
  54. }
  55. </style>
  56. </head>
  57. <body>
  58. ?>


i

  1. <?php
  2. include './style.php';
  3. ?>


I nadal nie działa ;/
iVorIus
Kombinuj.
Fafu
Dodaj ten kod co ci tam dałem na koniec i wtedy sprawdź.
Ziom73
Nadal jest tak jak było ;/
  1. <?php
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  5. <style type="text/css">
  6. #menu2 {
  7.    width: 150px;
  8. }
  9.  
  10. .box2 {
  11. }
  12.  
  13. #menu2 h2 {
  14.    margin: 0;
  15.    width: 150px;
  16.    height: 20px;
  17.    font: bold 12px/20px Arial, Helvetica, sans-serif;
  18.    text-align: center;
  19.    color: White;
  20.    background: url(/images/nagl_menu.gif);
  21. }
  22.  
  23. #menu2 ul {
  24.    list-style: none;
  25.    margin: 0 0 15px 0;
  26.    padding: 0;
  27.    background-color: #ECECEC;
  28.    border-bottom: 2px solid #FFB868;
  29.    border-left: 2px solid #FFB868;
  30.    border-right: 2px solid #FFB868;
  31. }
  32.  
  33. #menu2 ul li {
  34.    margin: 0;
  35.    padding: 0;
  36. }
  37.  
  38. #menu2 ul li a {
  39.    list-style: none;
  40.    display: block;
  41.    margin: 0;
  42.    padding: 0 0 0 10px;
  43.    height: 20px;
  44.    font: 11px/20px Verdana, sans-serif;
  45.    text-align: left;
  46.    text-decoration: none;
  47.    color: #CD853F;
  48. }
  49.  
  50. #menu2 ul li a:hover {
  51.    text-decoration: none;
  52.    color: Black;
  53.    background: White;
  54. }
  55. ul, ul li {
  56.    display: block;
  57.    list-style: none;
  58.    margin: 0;
  59.    padding: 0;
  60. }
  61. </style>
  62. </head>
  63. <body>
  64. ?>
Fafu
U mnie działa: http://site.thawsite.cba.pl/includes/news_bg/download.php
Ziom73
U mnie nie mam menu, są tylko gołe kategorie ;/
Fafu
U mnie tak to wygląda:

więc chyba dobrze
Ziom73
nie dobrze, bo ma być w menu zaraz dam ci stronkę...

http://site.thawsite.cba.pl/includes/news_bg/d2.php
lukada
Z tego co widzę, to kategorie(test123 questionmark.gif) są w menu i nic się nie rozlatuje.
Ziom73
Cytat(lukada @ 5.08.2009, 23:16:27 ) *
Z tego co widzę, to kategorie(test123 questionmark.gif) są w menu i nic się nie rozlatuje.



TO ma wyglądać tak jak TO
Fafu
zobacz w źródło strony -> backslashe
Ziom73
Czyli mam pousuwać wszystkie "\", które widać w źródle strony?

EDIT wszytko hulla exclamation.gif

Bardzo ci dziękuję!
Fafu
tak, np
  1. <?php
  2. echo "     <div id='main'>\n";
  3. ?>

zamien na
  1. <?php
  2. echo "     <div id='main'>\n";
  3. ?>
lukada
Albo wszystko potraktować stripslashes" title="Zobacz w manualu PHP" target="_manual - szybciej winksmiley.jpg.
iVorIus
Cytat
Albo wszystko potraktować stripslashes - szybciej winksmiley.jpg.


A co z \n po użyciu stripslashes ?

Wyjdzie n i wyskoczą błędy w html.
lukada
Cytat(iVorIus @ 6.08.2009, 13:05:24 ) *
A co z \n po użyciu stripslashes ?

Wyjdzie n i wyskoczą błędy w html.

Z "\n" nie zostaje nic. Dla upewnienia sprawdziłem.
iVorIus
Czyli źle jak nie zostaje nic, przecież \n jest po to, żeby uporządkować html, a po użyciu stripslashes jest bałagan.
Ziom73
Chciałem dodać same podkategorie, jednak menu jest puste ;/
  1. <?php
  2. error_reporting(E_ALL); // poziom raportowania, <a href=\"http://pl.php.net/manual/pl/function.error-reporting.php\" target=\"_blank\">http://pl.php.net/manual/pl/function.error-reporting.php</a>
  3. ini_set('display_errors', 1);
  4. ?>
  5. <?PHP
  6. require_once '../../login/settings.php';
  7. $login->do_login ();
  8. include './style.php';
  9. include'../message_ie/ie.php';
  10. echo "<center><table><tr><td> \n";
  11. include'../user_info_panel/panel.php';
  12. echo "</td><td>\n";
  13. include'../top/top2.php';
  14. echo "</td></tr></table><br /><br />\n";
  15. echo "<div id='dowt-bg'>\n";
  16. echo " <div id='dowt'>\n";
  17. echo "<div id='news-bg'>\n";
  18. echo " <div id='news'>\n";
  19. echo "<center>test test test<br />test</center>\n";
  20. echo " </div>\n";
  21. echo "</div>\n";
  22. echo "<div id='stopka-bg'>\n";
  23. echo " <div id='stopka'>\n";
  24. echo "<img src='/images/stopka.png' alt='Powered By Ziom73 And PHPLogin, ˆ2008-2009' />\n";
  25. echo "</div>\n";
  26. echo "</div>\n";
  27. echo "<div id='menus-bg'>\n";
  28. echo " <div id='menus'>\n";
  29. echo " <div id='main'>\n";
  30. echo " <div id='menu2'>\n";
  31. echo " <div class='box2'>\n";
  32. echo " <h2>. . : :Downloads: : . .</h2>\n";
  33. echo " <ul>\n";
  34. include('../../download/config.php');
  35. mysql_connect($dbhost, $dbuser, $dbpass)
  36. or die('Nieudane polaczenie z baza danych...');
  37.  
  38. or die('Nie udalo sie wybrac bazy danych...');
  39. $result = mysql_query("SELECT * FROM download_categories");
  40. while($row = mysql_fetch_array($result))
  41. {
  42. if($row['id_cat']==0) $kategorie_glowne[$row['id']] = Array('nazwa' => stripslashes($row['nazwa']), 'ilosc' => $row['ilosc']);
  43. else $kategorie_podrzedne[$row['id']] = Array('id_cat' => $row['id_cat'], 'nazwa' => stripslashes($row['nazwa']), 'ilosc' => $row['ilosc']);
  44. }
  45. {
  46. foreach($kategorie_podrzedne as $id_cat2 => $cat)
  47. {
  48. if($id_cat==$cat['id_cat'])
  49. {
  50. echo '<li><a href="cat.php?id='.$id_cat2.'">'.$cat['nazwa'].' ('.$cat['ilosc'].') </a></li>';
  51. }
  52. }
  53. }
  54. echo "</ul>\n";
  55. echo "</div>\n";
  56. echo "</div>\n";
  57. echo "</div>\n";
  58. echo "<div>\n";
  59. echo " </div>\n";
  60. echo " </div>\n";
  61. echo "</div>\n";
  62. echo "<br /><br /><br /><br />\n";
  63.  
  64. ?>
Fafu
Dodaj jedną główną kategorie i później same podkategorie - tak ten skrypt jest zrobiony i musiałbyś go przerobić lub poszukać innego.
Ziom73
Ok, menu zrobiłem jakoś. Nie chce zakałdać nowego tematu więc piszę następny problem ;p. Zrobiłem tak:
  1. <?php
  2. error_reporting(E_ALL); // poziom raportowania, <a href=\"http://pl.php.net/manual/pl/function.error-reporting.php\" target=\"_blank\">http://pl.php.net/manual/pl/function.error-reporting.php</a>
  3. ini_set('display_errors', 1);
  4. ?>
  5. <?PHP
  6. require_once '../../login/settings.php';
  7. $login->do_login ();
  8. include './style.php';
  9. include'../message_ie/ie.php';
  10. echo "<center><table><tr><td> \n";
  11. include'../user_info_panel/panel.php';
  12. echo "</td><td>\n";
  13. include'../top/top2.php';
  14. echo "</td></tr></table><br /><br />\n";
  15. echo "<div id='dowt-bg'>\n";
  16. echo " <div id='dowt'>\n";
  17. echo "<div id='news-bg'>\n";
  18. echo " <div id='news'>\n";
  19. include('../../download/config.php');
  20. mysql_connect($dbhost, $dbuser, $dbpass)
  21. or die('Nieudane polaczenie z baza danych...');
  22.  
  23. or die('Nie udalo sie wybrac bazy danych...');
  24. include ('../../download/header.php');
  25.  
  26. $id = (int)$_GET['id'];
  27. $result = mysql_query("SELECT * FROM download WHERE id_cat='$id' ORDER BY nazwa ASC");
  28. if(mysql_num_rows($result)!=0)
  29. {
  30. while($row = mysql_fetch_array($result))
  31. {
  32. echo '<p><a href="file.php?id='.$row['id'].'"><b>'.stripslashes($row['nazwa']).'</b></a> ('.date("d.m.Y, H:i", $row['data']).')<br />';
  33. echo stripslashes($row['opis']).'</p>';
  34. }
  35. }
  36. echo " </div>\n";
  37. echo "</div>\n";
  38. echo "<div id='stopka-bg'>\n";
  39. echo " <div id='stopka'>\n";
  40. echo "<img src='/images/stopka.png' alt='Powered By Ziom73 And PHPLogin, ˆ2008-2009' />\n";
  41. echo "</div>\n";
  42. echo "</div>\n";
  43. echo "<div id='menus-bg'>\n";
  44. echo " <div id='menus'>\n";
  45. echo " <div id='main'>\n";
  46. echo " <div id='menu2'>\n";
  47. echo " <div class='box2'>\n";
  48. echo " <h2>. . : :Downloads: : . .</h2>\n";
  49. echo " <ul>\n";
  50. $result = mysql_query("SELECT * FROM download_categories");
  51. while($row = mysql_fetch_array($result))
  52. {
  53. if($row['id_cat']==0) $kategorie_glowne[$row['id']] = Array('nazwa' => stripslashes($row['nazwa']), 'ilosc' => $row['ilosc']);
  54. else $kategorie_podrzedne[$row['id']] = Array('id_cat' => $row['id_cat'], 'nazwa' => stripslashes($row['nazwa']), 'ilosc' => $row['ilosc']);
  55. }
  56.  
  57. foreach($kategorie_glowne as $id_cat => $nazwa_kat)
  58. {
  59.  
  60. }
  61. if(count($kategorie_podrzedne)>0)
  62. {
  63. foreach($kategorie_podrzedne as $id_cat2 => $cat)
  64. {
  65. if($id_cat==$cat['id_cat'])
  66. {
  67. echo '<li><a href="?id='.$id_cat2.'"> ' .$cat['nazwa']. ' (' . $cat['ilosc'] . ')</a></li>';
  68. }
  69. }
  70. }
  71. echo "</ul>\n";
  72. echo "</div>\n";
  73. echo "</div>\n";
  74. echo "</div>\n";
  75. echo "<div>\n";
  76. echo " </div>\n";
  77. echo " </div>\n";
  78. echo "</div>\n";
  79. echo "<br /><br /><br /><br />\n";
  80.  
  81. ?>


1. Menu znikneło
2. Jakieś dziwne okno się pojawiło na górze strony.
3. Strona się rozjechała ;/

Zobacz: http://site.thawsite.cba.pl/includes/news_...loads.php?id=21
Fifi209
Przy takim mieszaniu html z php nie wróżę nic dobrego.

Sprawdź czy div'y masz dobrze ułożone i pozamykane.

W dodatku bardzo spodobał mi się link: Kontact - Jak kto woli, po polsku, po angielsku, a teraz nawet mieszanka.
Ziom73
Zamknąłem 1 div było <div> zamiast </div>, dzięki za uwagę, ale nadal jest chaos ;/

EDIT: Już zrobiłem ;]
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.