• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

pomocy problem z kodem PHP

Object Storage Arubacloud
0 głosów
303 wizyt
pytanie zadane 21 września 2017 w PHP przez marczak01 Nowicjusz (120 p.)

Witam wszystkim i prosze Was o pomoc. Chcę napisać kod w PHP, który na stronie serwera wyświetli mi coś takiego:

*

**

**

***

***

***

****

****

****

****

*****

*****

*****

*****

*****

a oto fragment kodu przy którym rozmyślam i niestety nie do końca potrafię wymyślić sposób, aby wyświetlał wszystko poprawnie

<?php

$gwiazdka = "*";
$wiersze = 15;

for($g = 1; $g <= $wiersze; $g++){
    for($w=0; $w <= $g; $w++){
        
        echo $gwiazdka,$gwiazdka;
        echo "<br/>";
        echo $gwiazdka;
        
    }
    echo $gwiazdka;
    echo "<br/>";
}

?>

 

Da ktoś radę pomóc i wytłumaczyć co dokładnie powinienem zmienić i dodać? Dziękuje.

komentarz 21 września 2017 przez cyklop123 Bywalec (2,790 p.)
kod zawsze umieszczaj w znaczniku code!
komentarz 21 września 2017 przez The Pittdroid Początkujący (390 p.)
Też sie z tym mecze...A witryny już jutro...

1 odpowiedź

+1 głos
odpowiedź 21 września 2017 przez Chess Szeryf (76,710 p.)
edycja 21 września 2017 przez Chess

To musi być napisane na trzech pętlach. Najpierw rozpisz sobie to statycznie i powoli zamieniaj to na dynamicznie wypisujące się znaki. Musisz zauważyć pewną analogię, gdy rozpiszesz sobie te pętle. Po rozpisaniu dwóch serii pętli, łatwo zauważyć, że do tego potrzebna jest trzecia pętla i jak ją zapisać, aby wszystko się dobrze wyświetliło. Im więcej serii pętli, tym łatwiej można dostrzec te podobieństwo jak zapisać kolejną pętlę.

UWAGA! SPOILER! Jeśli chcesz rozwiązać to sam, nie patrz!

Sposób dochodzenia do rozwiązania problemu:

<?php
for($i=0;$i<=0;$i++){ 
	echo "*";
}
echo '<br />';
for($j=0;$j<=1;$j++){
	for($i=0;$i<=1;$i++){ 
		echo "*";
	}
	echo '<br />';
}
for($j=0;$j<=2;$j++){
	for($i=0;$i<=2;$i++){ 
		echo "*";
	}
	echo '<br />';
}
?>

Na zaznaczonych liniach widać to co się pojawia inkrementacyjnie, czyli:

$i<=0
// --------
$j<=1
$i<=1
// --------
$j<=2
$i<=2

Tutaj rozwiązanie:

<?php
for($k=0;$k<=3;$k++){
	for($j=0;$j<=$k;$j++){
		for($i=0;$i<=$k;$i++){ 
			echo "*";
		}
		echo '<br />';
	}
}
?>

Zmieniając liczbę z $k<=3, zmieniasz wysokość tej piramidy.

 

komentarz 21 września 2017 przez manjaro Nałogowiec (37,390 p.)
edycja 21 września 2017 przez manjaro
Rozkminiałem jak to zrobić na 1 pętli i jestem prawie pewien że powinno się dać ale nie mogę wpaść na rozwiązanie. Ale masz rację na 3 pętlach jest to typowy sposób rozwiązywania tego typu zadań.
komentarz 21 września 2017 przez marczak01 Nowicjusz (120 p.)

Dziękuje za pomoc. Teraz już rozumiem o co dokładnie chodzi i w jakie sposoby można poradzić sobie z tego typu zadaniami laugh

Podobne pytania

0 głosów
3 odpowiedzi 455 wizyt
pytanie zadane 18 października 2017 w PHP przez Raciawelli Użytkownik (620 p.)
0 głosów
2 odpowiedzi 186 wizyt
pytanie zadane 27 grudnia 2016 w HTML i CSS przez Cezary Klauza Nowicjusz (210 p.)
0 głosów
0 odpowiedzi 88 wizyt
pytanie zadane 23 lipca 2016 w Sprzęt komputerowy przez Bogus123 Nowicjusz (120 p.)

92,536 zapytań

141,376 odpowiedzi

319,451 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...