Skocz do zawartości

Tablica + shuffle + czemu nie działa?


Sanchez Spinoza

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

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

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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