Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][PHP]Menu i parametry - Pilne, Problem z kodem
Catalunya
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.12.2012

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


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 (IMG:style_emoticons/default/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!
Go to the top of the page
+Quote Post
radziopoke
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 14
Dołączył: 2.06.2010

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


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?

Ten post edytował radziopoke 8.12.2012, 18:09:26
Go to the top of the page
+Quote Post
Catalunya
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.12.2012

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


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.
Go to the top of the page
+Quote Post
radziopoke
post
Post #4





Grupa: Zarejestrowani
Postów: 125
Pomógł: 14
Dołączył: 2.06.2010

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


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.
Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


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).
Go to the top of the page
+Quote Post
Adis92
post
Post #6





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

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


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 */}


Ten post edytował Adis92 9.12.2012, 10:43:03
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:47