Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

While for czy co ceil(ile lini/10) = tyle stron

PHP

  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 camilost

    ^ BotQ - STER.owiec ^

  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 11.10.2010 18:06

Jak wypisać wszystkie linie tak, aby wyświetlało dla danej strony od X-X i tak dla każdej strony?
http://forum.php.pl/...na_t160843.html

Maksymalna ilość stron jest wyznaczana przez to:

$mstron = ceil(count($lines)/10);

Wczytywanie linii z pliku:

$lines = file('pliczek.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);

Aktualna strona: $strona

Mam obecnie takie cudo:
Spoiler

Lecz wiadomo, że dla każdej strony musiałbym dodawać nowe case'y. Potrzebuję takiego kodu, aby automatycznie dodawało te strony i odpowiednie linie. Próbowałem tak (według pomocy na tamtym forum)


for($li=0;$li<count($lines);$li++) {
echo '<div class="quotewrapper"><div class="quotecontent">';
while($li<($strona*10))
{
echo $lines[$li];
break;
}
echo '</div></div><p></p>';
}


I się poddałem, bo robiłem to cały dzień ten kod i na tym ugrzęzłem.

Pomoże ktoś? :>

  • +
  • -
  • 0

#2 -PainKiller-

    Wszechobecny

  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 11.10.2010 18:21

1. co chcesz osiągnąć?
2. co jest twoim problemem?

#3 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 11.10.2010 18:35

1. Ma według ilości maksymalnej stron(czyli ile linii), i aktualnej strony pokazywać rezultaty (10) czyli strona (1 - 0-9) (2 - 10-19) itd.
I nie za pomocą switcha bo bym ciągle musiał robić nawet 50switchy... ;]
Jakbyś przejrzał link to byś wiedział. -,-
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 11.10.2010 22:01

oo stary :D
$start = 10*($strona-1);
$stop = min($start+10, $lines);
for ($i = start;$i<$stop;$i++){}


+walidacja $strona ( niedodatnie lub za duże wartości)
  • +
  • -
  • 1

#5 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 12.10.2010 00:54

coś dziwnie mi to sypie (tak samo jakbym dał while bez breaka xD) a jak dam breaka to wiadomo - 1 linia xD

$start = 10*($strona-1);
$stop = min($start+10, count($lines));
for ($i = start;$i<$stop;$i++) {
echo '<div class="quotewrapper"><div class="quotecontent">';
echo $lines[$i];
echo '</div></div><p></p>';}

O takie coś Ci chodziło nie? : d
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 12.10.2010 07:31

zgubiłem jeden $ :P
for ($i = $start;$i<$stop;$i++) {
  • +
  • -
  • 1

#7 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 12.10.2010 08:40

Prawie git! : D Poprawiłem $lines na count($lines)

I jest git dzięki Ci. Tam bym się odpowiedzi nie doczekał. : >

$start = 10*($strona-1);
$stop = min($start+10, count($lines));
for ($i = $start;$i<$stop;$i++){
echo '<div class="quotewrapper"><div class="quotecontent">';
echo $lines[$i];
echo '</div></div><p></p>';}

: P
  • +
  • -
  • 0

#8 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 488
  • Lokalizacja:AMXX.PL
Offline

Napisano 12.10.2010 12:37

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL





Również z jednym lub większą ilością słów kluczowych: PHP

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

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