Skocz do zawartości

Tablica + shuffle + czemu nie działa?


Sanchez Spinoza
 Udostępnij

Rekomendowane odpowiedzi

Otóż chciałbym aby wyniki z tablicy wielowymiarowej wyświetały mi się losowo.

Zastosowałem do tego poniższy skrypt:

<?php
  $losowe = array(array("Tytuł1", "Cena1", "Obraz1"),
			   array("Tytuł2", "Cena2", "Obraz2"),
			   array("Tytuł3", "Cena3", "Obraz3")
			  );


shuffle($losowe);

  for ($i=0; $i<3; $i++)
  {
echo $losowe[$i];
  }
?>

Wynik poniższego skryptu to:

ArrayArrayArray

Co źle robię? :)

Czy błądze zbyt daleko by to dostrzec?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

  shuffle($losowe);
 for ($i=0; $i<3; $i++) {
echo($losowe[$i][0]);
echo($losowe[$i][1]);
echo($losowe[$i][2]);
echo('<br />');
 }

albo

  $l = array_rand ($losowe, 3);
 foreach($l as $a) {
echo($losowe[$a][0]);
echo($losowe[$a][1]);
echo($losowe[$a][2]);
echo('<br />');
 }

.

Odnośnik do komentarza
Udostępnij na innych stronach

Działa! Jak ja mogłem tego nie zauważyć! Dzięki wielkie!

Edytowane przez wariat_z_buszu

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Aha a jeszcze jedno, bo teraz skrypt wyświetla mi 3 wyniki a jak w tabeli będę miał np. 100 pozycji to jak zrobić by wyświetlało 10 wyników?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

No teraz działa. :) Dziękuję raz jeszcze.

Normalnie bym to zrobił w MySQLu ale teraz się bawię tablicami :)

Pozdrawiam.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Kurde poddaje się. :)

Piszę tak:

echo '<DIV style="margin-right:0px; width:20%; float:right; clear:left;">';


echo '<TABLE class="boxe"><TR><TD>' .


  $losowe = array(array("Test...1", "Ctest...1", "Otest...1"),
			   array("Test...2", "Ctest...2", "Otest...2"),
			   array("Test...3", "Ctest...3", "Otest...3")
			  );


 $l = array_rand($losowe, 3);
 foreach($l as $a) {
echo ($losowe[$a][0]);
echo ($losowe[$a][1]);
echo ($losowe[$a][2]);
echo('<br>');
 }

'</TD></TR></TABLE>';

echo '</DIV>';

Wynik na stronie:

ArrayTest...2Ctest...2Otest...2
Test...3Ctest...3Otest...3
Test...4Ctest...4Otest...4

I wynik mam prawie dobrze, prawie bo skąd się bierze na samym początku napis: ARRAY? :)

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

#MMP jak Boga kocham taki mam kod :) a Tobie co wyszło?

#yavaho no fakt, po usunięciu tabel i wstawienia DIV problem znika.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

średnik? :) kurde już pozmieniałem cały skrypt pod DIVy :hello:

Jak wyszła czwórka to może zapomniałem usunąć jednego wiersza z tablicy :)

Pozdro.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności