Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][PHP]Menu i parametry - Pilne
Forum PHP.pl > Forum > Przedszkole
Catalunya
Witam! Sprawa jest pilna.
Jestem baardzo początkująca jeśli chodzi o tworzenie stron w innych językach niż html i właśnie mam pierwszy problem, z którym nie mogę sobie poradzić za pomocą prób i błędów czy też googli.
Muszę zaprojektować grafikę do strony w PHP + CSS, mam problem z menu. Korzystam ze strony kupionej kiedyś przez firmę i jestem zmuszona w niektórych momentach edytować kod. Napisanie czegoś samej nie wchodzi w grę, za ciężko mi to ogarnąć, a chcą mieć koniecznie PHP wstydnis.gif Tak to wygląda:
http://img824.imageshack.us/img824/4937/scrkj.jpg
Chciałabym, aby zakładki były bezpośrednio obok siebie, nawet jak zmieniam parametry, wygląda to fatalnie i niezależnie jak kombinuję, nie umiem ustawić tego tak, by było równo jedno obok drugiego.
Tu jest kod:

  1. /*-- Submenu --*/
  2. #submenu{
  3. float: top;
  4. margin: 1px;
  5. margin-top: 40px;
  6. margin-left: 10px
  7.  
  8. }
  9. #submenu span{
  10. display: inline-table;
  11. width: inherit;
  12. margin-bottom: 6px;
  13.  
  14. background:url('img/bg_sub.png') no-repeat center;
  15.  
  16. }
  17. #submenu a{
  18. color: #FFF;
  19. padding: 10px 72px 3px 80px;
  20. font-size: 15px;
  21. display: inline-table;
  22.  
  23. }
  24. #submenu a:hover{color:#000;}


Kolejna sprawa: Stopka.
Mam skrypt w który wstawia się reklamy pojawiające się w stopce, jednak po dodaniu nie są one widoczne na stronie, mimo że spełniają wszystkie warunki.
Wygląda tak:
  1. <?php
  2. defined('_CScript') OR die('No direct access allowed.');
  3. defined('_acp') OR die('No direct access allowed.');
  4.  
  5. class advert
  6. {
  7. public $template = 'advert';
  8. public $allImg = ' ';
  9. public $msg = '';
  10. ##KONFIGURACJA
  11. private $maxSize = 1468006; //1.4MB
  12. private $dir = '../media/advert/';
  13. private $allowed = '{*.jpg,*.gif,*.jpeg,*.png}';
  14. public $size = array('120','60'); //'x','y'
  15. public function __construct($action='',$params='',$link='')
  16. {
  17. if(isset($action)&&$action=='del'&&isset($params[0])&&$params[0]!=''&&!isset($_POST['SaveSlider']))
  18. $this->_unlinkIMG($params);
  19. if(isset($_POST['SaveAdvert']))
  20. $this->_addIMG($_FILES);
  21. else{
  22. $_POST = array('title'=>'','link'=>'','position'=>'');
  23. }
  24.  
  25. $this->_takeAll();
  26. }
  27.  
  28. private function _unlinkIMG($p)
  29. {
  30. if(isset($p[0]))
  31. {
  32. $db = core::load('db');
  33. $db-> query('SELECT `title`,`img` FROM `'._prefix.'advert` WHERE `id`=:id LIMIT 1',array('id'=>$p[0]));
  34. $rs = $db->getRow();
  35. if($rs)
  36. {
  37. if(file_exists($this->dir.$rs['img']))
  38. unlink($this->dir.$rs['img']);
  39. $db->query('DELETE FROM `'._prefix.'advert` WHERE `id`=:id LIMIT 1',array('id'=>$p[0]));
  40. $db->query('DELETE FROM `'._prefix.'baners` WHERE `id`=:id',array('id'=>$p[0]));
  41. $this->msg='<div class="response-msg success smallmsg"><p>Usunąłeś wybrany element</p></div>';
  42. }else
  43. $this->msg='<div class="response-msg error">Nie można było usunąc wybranego elementu.</div>';
  44. }
  45. }
  46. private function _addIMG(&$file)
  47. {
  48. $msg='';
  49. $filter = core::load('filter');
  50. $_POST['title']=$filter->strCheck($_POST['title'],'Tytuł, reklamy', 255, true);
  51. $_POST['link']=$filter->linkCheck($_POST['link'],'Adres odnośnika', 255, true);
  52. if(empty($file['file']['name']))
  53. $msg.='Nie wybrałeś zadnego zdjęcia/obrazka do wgrania!';
  54. if($file['file']['type']!="image/jpeg"&&$file['file']['type']!="image/gif"&&$file['file']['type']!="image/png")
  55. $msg.='Nie poprawny format pliku! <br/>Akceptowalne rozszerzenia plików to: <b>*.jpg, *.gif,*.jpeg,*.png</b><br/>';
  56. if($file['file']['size']>$this->maxSize)
  57. $msg.='Plik o nazwie <b>'.$file['file']['name'].'</b> jest za duży! maksymalny dopuszczalna waga pliku to '.round($this->maxSize/1048576).'<br/>';
  58. if($msg!="")
  59. {
  60. $this->msg='
  61. <div class="error response-msg">
  62. <strong>Błąd wysyłania pliku!</strong><br/><br/>
  63. '.$msg.'
  64. </div>';
  65. }else{
  66. //require_once 'model/gd_lib.php';
  67. $file['file']['name']=rand(1, 999).core::load('filter')->takeLink($file['file']['name'], 'make');
  68. //makeThumbWidth(mineTyp($file['file']['type']), $file['file']['tmp_name'], $file['file']['name'], $this->dir, $this->size[0]);
  69. // ZAPISUJE DANE DO BAZY DANYCH
  70. move_uploaded_file($file['file']['tmp_name'], $this->dir.$file['file']['name']);
  71. $db = core::load('db');
  72.  
  73.  
  74. $db->query('INSERT INTO `'._prefix.'advert` SET `img`="'.$file['file']['name'].'", `title`="'.$_POST['title'].'", `link`="'.$_POST['link'].'"');
  75. $this->msg='<div class="response-msg success smallmsg"><p>Dodałeś reklamę o nazwie "<b>'.$file['file']['name'].'</b>"</p></div>';
  76. unset($file['file']);
  77. }
  78. }
  79. private function _takeAll()
  80. {
  81. $db = core::load('db');
  82. $db->query('SELECT * FROM `'._prefix.'advert` ORDER BY `id`');
  83. $rs = $db->getRows();
  84. $img = '';
  85. foreach($rs as $v)
  86. {
  87. $img .= '<tr>
  88. <td>
  89. <b>link: <a href="'.$v['link'].'">'.$v['link'].'</a></b> <a href="advert-del-'.$v['id'].'" title="Usuń obrazek" style="float:right;"><img src="template/img/ico/delete.png" alt="Usuń" /></a><br/>
  90. <img src="'.$this->dir.$v['img'].'" alt="" style="width:100%"/>
  91. <br/>
  92. '.$v['title'].'
  93. </td>
  94. </tr>';
  95. }
  96. if($img!='')$this->allImg = $img;
  97. else
  98. $this->allImg = ' ';
  99. }
  100. }

Prosta sprawa: chcę zrobić tak żeby działało.
Bardzo proszę o pomoc, bo grzebię się w tym, a postępów żadnych.
Wiem, że to pewnie dla Was drobnostki, bardzo byście mi pomogli, bo męczę się z tym już ładne parę godzin
Pozdrawiam!
radziopoke
pierwszy bład jaki zauwazyłem to na pewno w css.
float nie może posiadać wartości top. Najwyżej left, right
Sorki, ale więcej z menu nie jestem w stanie ci pomóc gdyż nie wiem jak wygląda menu od strony html

No dobra przeglądnąłem również PHP i zastanawia mnie co to za zmienna _prefix.
Po pierwsze nazwy zmiennych powinny zaczynać się od znaku dolara (chyba że ja czegoś nie wiem) a po drugie nie widzę by była ona gdziekolwiek zadeklarowana. Może jest ona w innym kodzie i tu powinna być jako globalna ale też nie została tak ustalona.

A po następne czy gdzieś jakiś błąd się w tym nie wyświetla?
Catalunya
Nie, błędów żadnych nie ma.
Sama nie wiem za bardzo o co w tym chodzi :| Zielona jestem zupełnie.
W kodzie oczywiście nic nie zmieniłam, kombinowałam tylko w css i próbowałam ze zmianą "span" na "ul" bo ktoś mi tak poradził, ale że nie pomogło to zostawiłam tak jak było.
radziopoke
No ja za bardzo nie widzę błędów po stronie php.
Wiec najpierw chciałbym się dowiedzieć czy jak dodajesz reklamę czy odpowiedni wpis dodaje się do bazy mysql. Bo jak tak to problem nie leży w tym skrypcie tylko w wyświetlaniu. Lecz jeżeli nie ma konkretnego wpisu to najprawdopodobniej musi być gdzieś błąd. W takim wypadku będziesz musiała znaleźć gdzie jest ten błąd. Porady na ten temat dam jeżeli upewnię się, że wpisy w bazie mysql nie ma.

Co to css to już mówiłem, że bez wglądu w html nic nie zrobię. Może ta strona jest już wrzucona na jakiś serwer i wtedy wystarczy,że podasz link.
viking
Inne problemy jakie widzę to może być padding-right: 72px oraz display:inline-table zależny od przeglądarki (zależy w czym sprawdzasz).
Adis92
Menu zrobione na szybko oraz style do niego.
  1. <ul>
  2. <li><a href="">Nasze oprogramowania</a></li>
  3. <li><a href="">Comarch CDN</a></li>
  4. <li><a href="">Urządzenia Fiskalne</a></li>
  5. <li><a href="">Serwis</a></li>
  6. <li><a href="">Pliki do pobrania</a></li>
  7. <li><a href="">Podpis elektroniczny</a></li>
  8. </ul>


  1. ul{
  2. list-style: none;
  3. width: auto; /*tutaj szerokość całego menu */
  4. margin: 0 auto; /*wycentrowanie całego menu*/
  5. height: 20px; /*Tutaj wysokość menu*/}
  6.  
  7. ul > li{
  8. float: left;
  9. height: 100%;
  10. padding: 10px;
  11. border-left: 4px solid #1a8601; /* #1a8601 - kolor lewej ramki*/
  12. background: #545454;}
  13.  
  14. ul > li > a{
  15. width: 100%;
  16. height: 100%;
  17. color: #fff;
  18. font: 0.8em "Arial";
  19. text-align: center;
  20. text-decoration: none;}
  21.  
  22. ul > li > a:hover{
  23. text-decoration: underline;/* podkreślenie po najechaniu */}
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.