Skocz do zawartości



rozwijanie


  • Nie możesz odpowiedzieć
7 odpowiedzi w tym temacie

#1 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 31/01/2012 - 15:47

Witam. Mam coś takiego (nie wiem czy tyle wystarczy kodu :) )

 $text .= "<h1><span style=\"color: red;\">Sygnatura</span></h1>";
$text .= "<img src=\"sygnatura.php?gracz=".$_SESSION['nazwa']."\" alt=\"Sygnatura\"/><br /><br />";


$text .= "<h2><span style=\"color: red;\">Kody sygnatury</span></h2>";
$text .= "URL: <input type=\"text\" size=\"40\" value=\"http://www.adresSerwera.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/><br />"; // URL
$text .= "HTML: <input type=\"text\" size=\"40\" value='<img src=\"http://www.adresSerwera.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/>'/><br />"; // HTML
$text .= "BBCode (na forum): <input type=\"text\" size=\"40\" value=\"\"/><br />"; // HTML
}
else
$text .= "Nie jestes zalogowany.";



Jak mogę zrobić , by pod tym było np [1] [2] i po kliknięciu któregoś z tych numerków rozwinął by się dany obrazek z kodem. ? :)

#2 Sosna

    Zaangażowany

  • Użytkownik
  • PipPipPipPip
  • 63 postów

Napisano 31/01/2012 - 16:51

Trzeba by skorzystać z javascript
http://ferrante.pl/f...-do-javascript/ - coś podobnego masz tutaj opisane

W php możesz to zrobić ale z przeładowaniem strony. Czyli to [1][2] byłyby linkami np. index.php?str=1
teraz pobierasz numer strony ($str = $_GET['str'];)
na końcu dajesz if($str == '1') to wyświetl to itd.

To tak w maksymalnym uproszczeniu.

#3 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 31/01/2012 - 22:01

Pomógłbyś mi to jakoś wdrążyć tutaj?

    case "main":
    default:
	    $subtitle = "Strona Główna";
	    if($_SESSION['zalogowany'] == 1)
	    {

         echo ' <div style="margin-left:600px; margin-top:320px; position:absolute;">';
		    // Generowanie sygnatury
		    echo "<h1><span style=\"color: red;\">Sygnatura</span></h1>";
		    echo "<img src=\"sygnatura.php?gracz=".$_SESSION['nazwa']."\" alt=\"Sygnatura\"/><br /><br />";


		   echo  "<h2><span style=\"color: red;\">Kody sygnatury</span></h2>";
		    echo "URL: <input type=\"text\" size=\"40\" value=\"http://www.baza.xaa.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/><br />"; // URL
		    echo "HTML: <input type=\"text\" size=\"40\" value='<img src=\"http://baza.xaa.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/>'/><br />"; // HTML
		    echo "BBCode (na forum): <input type=\"text\" size=\"40\" value=\"[IMG]http://www.baza.xaa.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."[/IMG]\"/><br />"; // HTML



	    }
	    else
		    $text.= "Tu będzie notatka";
 echo "</div>";
}
?>

Bo przyznam szczerze, że w tym javascript to już całkiem się nie łapie

#4 Sosna

    Zaangażowany

  • Użytkownik
  • PipPipPipPip
  • 63 postów

Napisano 01/02/2012 - 12:11

    case "main":
    default:
		    $subtitle = "Strona Główna";
		    if($_SESSION['zalogowany'] == 1)
		    {
		  if($_GET['str'] == ''){ //strona domyślna
		 echo ' <div style="margin-left:600px; margin-top:320px; position:absolute;">';
				    // Generowanie sygnatury
				    echo "<h1><span style=\"color: red;\">Sygnatura</span></h1>";
				    echo "<img src=\"sygnatura.php?gracz=".$_SESSION['nazwa']."\" alt=\"Sygnatura\"/><br /><br />";

				   echo  "<h2><span style=\"color: red;\">Kody sygnatury</span></h2>";
				    echo "URL: <input type=\"text\" size=\"40\" value=\"http://www.baza.xaa.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/><br />"; // URL
				    echo "HTML: <input type=\"text\" size=\"40\" value='<img src=\"http://baza.xaa.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/>'/><br />"; // HTML
				    echo "BBCode (na forum): <input type=\"text\" size=\"40\" value=\"[IMG]http://www.baza.xaa.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."[/IMG]\"/><br />"; // HTML
echo '<a href="index.php?str=1">[1]</a> <a href="index.php?str=2">[2]</a>';
		    }
		    if($_GET['str'] == '1'){
			  echo 'tutaj część niewidoczna';
		    }
		    if($_GET['str'] == '2'){
			  echo 'tutaj kolejna część niewidoczna';
		    }
		    }
		    else
				    $text.= "Tu będzie notatka";
echo "</div>";
}
?>

Nie wiem czy dobrze zrozumiałem ale tak to się prezentuje masz stronę domyślną z tą sygnaturą i 2 niewidoczne strony, do których kierują linki.

Co do JS, w kodzie php go nie umieścisz. JS działa po stronie klienta nie serwera jeśli wiesz o czym mówię ;)

#5 Kamil Oniszczuk

    Aktywny

  • Użytkownik
  • PipPipPip
  • 38 postów

Napisano 01/02/2012 - 15:47

UP zjadłeś klamrę po 'deafult', kod mizernie ułożony i jestem ciekawy co ma sprawdzać ten warunek ?
$_GET['str'] == ''
czy ta zmienna ma jakąś wartość ? sam nie wiem bo nigdy tak nie tworzę warunków, ale chyba
lepiej zrobić o tak,
if(!empty($_GET['str']))
przynajmniej wygląda to jakoś sensownie

Cytat

Co do JS, w kodzie php go nie umieścisz. JS działa po stronie klienta nie serwera jeśli wiesz o czym mówię ;)
:lol:


Do autora tematu, wolałbym abyś bardziej rozpisał swój problem :wacko:, gdyż nie rozumiem go do końca i wydaję mi się że możesz po prostu umieścić nagłówek(include) w którym będzie funkcja którą się posłużysz.

#6 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 01/02/2012 - 15:53

Dziękuje bardzo za pomoc :)
A jakbym chciał dodać żeby na nowej stronie chodzi mi o
if($_GET['str'] == '2'){
                          echo 'tutaj kolejna część niewidoczna';


były te same numerki co na głównej , to wystarczy dodać tamten kod co wcześniej, tak? :)

#7 Kamil Oniszczuk

    Aktywny

  • Użytkownik
  • PipPipPip
  • 38 postów

Napisano 01/02/2012 - 16:37

Znów Cię nie rozumiem, wiesz jak chcesz coś dodać to w tym wypadku(żeby nie było że zawsze)
sprawdzasz jaką wartość ma str w adresie, czyli jeżeli ta wartość ma być równa dwa to tym warunkiem.
Zapomniałem jeszcze wspomnieć, że tutaj lepiej użyć instrukcji elseif.

#8 Sosna

    Zaangażowany

  • Użytkownik
  • PipPipPipPip
  • 63 postów

Napisano 01/02/2012 - 17:01

Podałem najprostsze najbardziej czytelne rozwiązanie, co to $_GET['str'] == '' to nic innego jak sytuacja w której str nie pojawia się w url, czyli jest pusty, odwrotnie do tego co napisałeś, choć oczywiście dobrze zauważyłeś, że można tu użyć funkcji empty, ale to kwestia przyzwyczajenia z innych językach programowania, podobnie z elseif, można tego użyć, ale przy niewielkim projekcie z niewielką liczbą danych nie ma to żadnego znaczenia.

Bądź co bądź warto wspomnieć o innych rozwiązaniach ;)

@fish, co do twojego pytania, wszystko co zrobisz pomiędzy klamerkami ifa, wyświetli się na stronie, dlatego możesz w każdym ifie wpisać taką linijkę, albo na końcu po zamknięciu wszystkich ifów dać jedną z linkami do podstron, wtedy będzie to działało tak: wyświetla ci się strona z konkretnego if'a a dodatkowo, na dole zawsze wyświetli ci się lista linków z kolejnymi podstronami.





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych