Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_combine
Forum PHP.pl > Forum > PHP
piotrek2396
Witam
mam dwie zmienne i do wyciągania z nich wartości służy array_combine a jak chciałbym uzyc 3 zmiennych to jakiej funkcji najlepej użyć?
Pyton_000
eee... wiesz do czego służy array_combine ?
piotrek2396
według tłumaczenia

"Tworzy tablicę używając wartości jednej tablicy jako kluczy a drugiej jako wartości"

jak zatem zrobić żeby zwracało 3 zmienne ?

  1. <?php $ulice = get_post_meta($post->ID, 'lat'); ?>
  2. <?php $kod = get_post_meta($post->ID, 'lng'); ?>
  3. <?php $miasto = get_post_meta($post->ID, 'miasto_oferta'); ?>
  4.  
  5. <ul>
  6. <?php foreach (array_combine($ulice, $kod) as $ulica => $kod) {
  7. echo '<li>'.$ulica.'</li>';
  8. echo '<li>'.$kod.'</li>';
  9. } ?>
  10. </ul>

nospor
Mozesz pokazac pierwsze 10 rekordow z kazdej tablicy?
piotrek2396
wyciągam wszystkie custom fields z postów z danej kategorii , dwie mi sie udaje a 3 ne wiem jak. to jest wordpress

  1. <?php query_posts('category_name=oferty'); ?>
  2. <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  3.  
  4. <?php $ulice = get_post_meta($post->ID, 'lat'); ?>
  5. <?php $kod = get_post_meta($post->ID, 'lng'); ?>
  6. <?php $miasto = get_post_meta($post->ID, 'miasto_oferta'); ?>
  7.  
  8.  
  9. <h3>Wspłrzędne:</h3>
  10. <ul>
  11. <?php foreach (array_combine($ulice, $kod) as $ulica => $kod) {
  12. echo '<li>'.$ulica.'</li>';
  13. echo '<li>'.$kod.'</li>';
  14. } ?>
  15. </ul>
  16.  
  17.  
  18. <?php endwhile; else: ?>
  19. <p><?php _e('brak','Strona') ?></p>
  20. <?php endif; ?>
  21. <?php wp_reset_query(); ?>
nospor
Mozesz pokazac pierwsze 10 rekordow z kazdej tablicy?

Zreszta niewazne... zakladam ze wszystkie maja indeksy numeryczne te same. Nie musisz wiec robic zadnego combine

  1. foreach ($ulice as $k => $ulica){
  2. echo $ulica;
  3. echo $kod[$k];
  4. echo $miasto[$k];
  5. }
  6.  
piotrek2396
działa pieknie, a powiesz mi jeszcze jak wyświetlać konkretną pozycje z bazy?
otóz chciałbym aby w tym foreach u nie wyświetlał się pierwszy rekord
piotrek2396
tylko jak to zrobić w tym kodzie ?

  1. <?php query_posts('category_name=oferty'); ?>
  2. <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  3.  
  4. <?php $ulice = get_post_meta($post->ID, 'lat'); ?>
  5. <?php $kod = get_post_meta($post->ID, 'lng'); ?>
  6. <?php $miasto = get_post_meta($post->ID, 'miasto_oferta'); ?>
  7.  
  8.  
  9. <h3>Wspłrzędne:</h3>
  10. <ul>
  11. <?php foreach ($ulice as $k => $ulica){
  12. echo $ulica;
  13. echo $kod[$k];
  14. echo $miasto[$k];
  15. } ?>
  16. </ul>
  17.  
  18.  
  19. <?php endwhile; else: ?>
  20. <p><?php _e('brak','Strona') ?></p>
  21. <?php endif; ?>
  22. <?php wp_reset_query(); ?>
nospor
Jak niechcesz by sie wywsietlala pierwsza pozycja to daj waruek w tym FOREACH
if ($k == 0)
continue;
phpion
@nospor:
Zależy oczywiście jak ma indeksowaną tablicę, a obawiam się, że nie 0, 1...
nospor
Z racji ze sie nie doprosilem o przyklady tej tablicy, zalozylem ze ma jednak od 0. Wiele rzeczy na to wskazuje.
piotrek2396
jednak dało się to tak zrobić

  1. $first = true;
  2.  
  3. if ( have_posts() ) : while ( have_posts() ) : the_post();
  4. if ($first) { $first = false; continue; }
  5. ... reszta kodu



pytanie jak zrobic żeby nie wyświetlać nie jako pierwszego postu z bazy tylko postu danego w który wszedłem , w sensie wybranych parametrów z danego postu
nospor
IF ID aktualnego postu w ktorym jestes, rowne jest id posta z petli THEN continue;
piotrek2396
tylko jak to zapisać tongue.gif

zrobiłem tak

  1. <?php if (get_the_ID() == $post->ID ) { continue; } ?>


ale wyświetla mi tylko główny post, a reszty już nie
nospor
Nie sadzisz ze ID aktualnego postu powinienies pobrac przed query_posts()? Przeciez w pozniej wpadasz w te durne mechanizmy wordpressowe...

A jesli nadal nie bedzie dzialac to w pisz w google jak pobrac id strony na ktorej aktualnie jestem. Smiem twierdzic ze jest tam petryliard odpowiedzi
piotrek2396
masz rację, przez query się pobiera
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.