Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> warunek sprawdzający czy jest to główna strona
zafon
post 14.07.2017, 11:15:36
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Witam, z góry dziękuje forumowiczom za udzieloną pomoc.

Sprawa wygląda następująco:
Na wszystkich stronach wyświetla się div o nazwie "Nawigacja" są to okruszki. Chciałbym, aby na pierwszej (głównej stronie) nie wyświetlał się ten div tylko na podstronach - głupio to wygląda jak na samej górze strony wyświetla się "strona główna"

Analizując zagadnienie doszedłem do wniosku, że trzeba wykonać wyjątek sprawdzający czy jest to główna strona. Czy panowie będą tak łaskawi i pomogą jak powinien wyglądać wyjątek sprawdzający czy jest to strona główna i wyłączyć tego diva na tej stronie, ale na kolejnych podstronach aby się już pojawił smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
markuz
post 14.07.2017, 11:36:46
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. $_SERVER['REQUEST_URI']


--------------------
Go to the top of the page
+Quote Post
zafon
post 14.07.2017, 16:31:45
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Cytat(markuz @ 14.07.2017, 12:36:46 ) *
  1. $_SERVER['REQUEST_URI']


Hej jestem zielony w PHP czy mógłbyś pomóc mi w napisaniu kodu.

div id="nawigacja"

strona - strona_glowna.tp

Nie mam pojęcia gdzie co i jak smile.gif jeżeli znajdziesz chwilkę będę bardzo wdzięczny za pomoc.
Go to the top of the page
+Quote Post
Tomplus
post 14.07.2017, 17:12:18
Post #4





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak jesteś zielony, to trzeba dojrzeć do pisania kodu, np. przejść jakiś kurs np. tutaj: https://www.codecademy.com/

Potem możesz już na swoim serwerze sprawdzić co daje zmienna $_SERVER['REQUEST_URI'] i jak zobaczysz co użytecznego niesie ze sobą, to stosujesz wiedzę poznaną na kursie PHP tworząc odpowiedni warunek, który wykonuje kod który oczekujesz smile.gif

Możesz też poznać więcej na temat HTML i JS, co też pomoże w pracy nad stronami.
Go to the top of the page
+Quote Post
zafon
post 16.07.2017, 20:08:46
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Cytat(Tomplus @ 14.07.2017, 18:12:18 ) *
Jak jesteś zielony, to trzeba dojrzeć do pisania kodu, np. przejść jakiś kurs np. tutaj: https://www.codecademy.com/

Potem możesz już na swoim serwerze sprawdzić co daje zmienna $_SERVER['REQUEST_URI'] i jak zobaczysz co użytecznego niesie ze sobą, to stosujesz wiedzę poznaną na kursie PHP tworząc odpowiedni warunek, który wykonuje kod który oczekujesz smile.gif

Możesz też poznać więcej na temat HTML i JS, co też pomoże w pracy nad stronami.


Dziękuje kolego za poradę - lecz prosiłbym szanownych kolegów o wskazanie rozwiązania dla was jest to mega proste, a dla mnie niezbędne.

div="Nawigacja" aby nie pokazywał się na główne stronie tylko na podstronach.

Z góry dziękuje za udzieloną pomoc.
Go to the top of the page
+Quote Post
viking
post 16.07.2017, 20:43:31
Post #6





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

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


Wykaż się trochę i zrób echo tego co markuz podał.


--------------------
Go to the top of the page
+Quote Post
zafon
post 16.07.2017, 21:10:33
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Cytat(viking @ 16.07.2017, 21:43:31 ) *
Wykaż się trochę i zrób echo tego co markuz podał.


Kombinuje i nie idzie wink.gif
Czy to powinno wyglądać jakoś tak

<?php
if ($_SERVER['REQUEST_URI'], "templates/dobry/index.php") == 0) {
$Nawigacja =".Nawigacjaukryj">
}
else {
$Nawigacja =".Nawigacjapokaz">

}

?>
Go to the top of the page
+Quote Post
viking
post 17.07.2017, 01:42:13
Post #8





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

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


Strpos nie używasz więc dlaczego miałoby tak być? Jak powinien wyglądać warunek jesli zmienna równa się coś?


--------------------
Go to the top of the page
+Quote Post
zafon
post 17.07.2017, 12:38:31
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Cytat(viking @ 17.07.2017, 02:42:13 ) *
Strpos nie używasz więc dlaczego miałoby tak być? Jak powinien wyglądać warunek jesli zmienna równa się coś?



Panowie wiem, że chcecie abym nauczył się podstaw php - lecz naprawdę potrzebuje tylko tego. Wszedłem na te forum, na którym z opisu można przeczytać "Raczkujesz w tematyce WWW (PHP, SQL, (X)HTML, CSS, JS, XML, AJAX)? ... Jeśli masz problem ze skryptem PHP tutaj jest odpowiednie miejsce, aby znaleź". Widocznie to tylko slogan. sad.gif
Go to the top of the page
+Quote Post
viking
post 17.07.2017, 12:53:24
Post #10





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

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


To że tak ten dział jest opisany nie znaczy, że możesz lenia totalnego odwalić i nie potrafić napisać warunku if (a == cool.gif. Zwłaszcza że zmienna jest uzależniona od ścieżki wywołania skryptu, ewentualnie mod_rewrite i nikt za ciebie nie będzie zgadywał wartości tej zmiennej.


--------------------
Go to the top of the page
+Quote Post
zafon
post 17.07.2017, 13:24:43
Post #11





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


for ( $i=0, $n=count($this->_sciezka); $i < $n; $i++ ) {
if (isset($this->_sciezka[$i]['link']) && $this->_sciezka[$i]['link'] != '' ) {

if ( $i == '0' ) {
$tekst .= '<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a rel="nofollow" href="' . $this->_sciezka[$i]['link'] . '" class="NawigacjaLink" itemprop="url"><span itemprop="title">' . $this->_sciezka[$i]['tytul'] . '</span></a></span>';
} else {
if ( $i < $n-1 ) {
$tekst .= '<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . $this->_sciezka[$i]['link'] . '" class="NawigacjaLink" itemprop="url"><span itemprop="title">' . $this->_sciezka[$i]['tytul'] . '</span></a></span>';
} else {
$tekst .= '<span class="Nawigacja">' . $this->_sciezka[$i]['tytul'] . '</span>';
}
}


class="NawigacjaLink" mogę zmienić klasę na NawigacjaUkryj, gdzie w css dam atrybut display:none; // lecz to ukrywa link scieżki "strona główna"
Co mam ustawić aby nie wyświetlał się element na stronie głównej tylko na podstronach ;/

Ten post edytował zafon 17.07.2017, 13:25:49
Go to the top of the page
+Quote Post
markuz
post 17.07.2017, 13:55:48
Post #12





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Może tak: nie pokazuj Breadcrumb jeżeli jest w nim tylko 1 link.

Dodaj przed for:
  1. if (count($this->_sciezka) > 1 ) {

Albo jeszcze wyżej - pokaż więcej kodu.

Ten post edytował markuz 17.07.2017, 13:56:44


--------------------
Go to the top of the page
+Quote Post
zafon
post 17.07.2017, 14:12:44
Post #13





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.07.2017

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


Cytat(markuz @ 17.07.2017, 14:55:48 ) *
Może tak: nie pokazuj Breadcrumb jeżeli jest w nim tylko 1 link.

Dodaj przed for:
  1. if (count($this->_sciezka) > 1 ) {

Albo jeszcze wyżej - pokaż więcej kodu.



Super markuz Lkingsmiley.png królu - Dzięki za pomoc wszystko działa, masz u mnie piwko.

A cały kod się prezentuje tak.

<?php

class Nawigacja {
var $_sciezka;

public function nawigacja() {
$this->reset();
}

public function reset() {
$this->_sciezka = array();
}

public function dodaj($tytul, $link = '', $unshift = 0) {
switch ($unshift) {
case 0:
$this->_sciezka[] = array('tytul' => $tytul, 'link' => $link);
break;
case 1:
array_unshift($this->_sciezka, array('tytul' => $tytul, 'link' => $link));
break;
}
}

public function sciezka($separator = ' - ') {
$tekst = '';
if (count($this->_sciezka) > 1 ) {
for ( $i=0, $n=count($this->_sciezka); $i < $n; $i++ ) {
if (isset($this->_sciezka[$i]['link']) && $this->_sciezka[$i]['link'] != '' ) {

if ( $i == '0' ) {
$tekst .= '<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a rel="nofollow" href="' . $this->_sciezka[$i]['link'] . '" class="NawigacjaLink" itemprop="url"><span itemprop="title">' . $this->_sciezka[$i]['tytul'] . '</span></a></span>';
} else {
if ( $i < $n-1 ) {
$tekst .= '<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . $this->_sciezka[$i]['link'] . '" class="NawigacjaLink" itemprop="url"><span itemprop="title">' . $this->_sciezka[$i]['tytul'] . '</span></a></span>';
} else {
$tekst .= '<span class="Nawigacja">' . $this->_sciezka[$i]['tytul'] . '</span>';
}
}

} else {
$tekst .= '<span class="Nawigacja">' . $this->_sciezka[$i]['tytul'] . '</span>';
}

if (($i+1) < $n) $tekst .= '<span class="Nawigacja">' . $separator . '</span>';

}

return $tekst;
}
}
}
?>



Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 01:50