![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
napisałem skrypt php (wyświetlacz newsów) i coś jest źle ;/ (efekt zobaczysz tu
a kod daje tu: [php:1:f1dba2a274]<?php $ile_na_stronie = 5; $plik = file("news.txt"); $ile_news = sizeof($plik); if(trim($n)=="" || !is_numeric($n)) { $n = "1"; } $x = ($n*$ile_na_stronie)-$ile_na_stronie; $y = $x+$ile_na_stronie; for($i=$x;$i<$y;$i++) { $nr = $czesc[0]; $ile_kom = count(file("komentarze/$nr.txt")); $czesc = explode("|*|/*|", $plik[$i]); echo("<p><img src="emb/$czesc[2]" width="50" height="50" align="left">Temat: $czesc[3]<br>Data: $czesc[4]<br>Autor: $czesc[1]<br>Nr newsa: $czesc[0]</p><p>$czesc[5]</p><p align=right><a href="koment.php?ktory=$nr" target=_blank>Komentarzy [ $ile_kom ]</a><br>"); } $ile_stron = ceil($ile_news/$ile_na_stronie); for($i=1; $i<=$ile_stron;$i++) { echo("<a href="?n=$i">$i</a> | "); } ?>[/php:1:f1dba2a274] i nie wiem co jest w tym kodzie źle ;/ jeśli ktoś by mógł pomóc byłbym bardzo wdzięczny ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Brak pliku ".txt"
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
Jak masz zmienną $ile_kom = count(file("komentarze/$nr.txt")); to dawaj do w warunku if($nr){ albo if(isset($nr)){ bo w innym wypadku gdy $nr nie jest podane on wypisuje że nie ma pliku komentarze/.txt bo brakuje $nr
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
sorry do końca nie uzzasadniłem o jaki błąd mi chodzi
![]() //ściałem troszkę kodu do tego momentu ![]() $x = ($n*$ile_na_stronie)-$ile_na_stronie; $y = $x+$ile_na_stronie; for($i=$x;$i<$y;$i++) { //dalej coś tam jeszcze jest ![]() ?>[/php:1:4d9ab7f845] ale nie wiem jak to poprawić i gdzie wogóle błąd zrobiłem w tych wierszach :oops: |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() ![]() Po pierwsze: [php:1:121b5fc973]<?php $x = ($n*$ile_na_stronie)-$ile_na_stronie; ?>[/php:1:121b5fc973] jest trochę bez sensu bo można: [php:1:121b5fc973]<?php $x = ($n-1)*$ile_na_stronie; ?>[/php:1:121b5fc973] Jeżeli dobrze rozumiem, to $n jest ilością stron, na których można powiedzieć newsy zostały wyświetlone. W takim razie, zmienne $x i $y powinienes na koniec powiększyć jeszcze o jeden, np. w taki sposób: [php:1:121b5fc973]<?php $x++; $y++; ?>[/php:1:121b5fc973] ![]() -------------------- <<< EB >>>
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
chciałem powrócić do tego tematu bo problem nadal mam nierozwiązany
![]() [php:1:29ab22aa4a]<?php $start = ($n-1)*$ile_na_stronie; // określenie początku $stop = $start+$ile_na_stronie; // określenie konća i tu jest błąd jakiś :/ for($i=$start;$i<$stop;$i++) { // początek pętli ?>[/php:1:29ab22aa4a] proszę o pomoc bo poprzednim razem nic nie wyszło ![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
[php:1:357a1c43c1]<?php
// ... $start = ($n-1) * $ile_na_stronie; $stop = $start + $ile_na_stronie; if( $ile_news < $stop ) { $stop = $ile_news; } for($i=$start ; $i<$stop ; $i++) { //... } ?>[/php:1:357a1c43c1] -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
dzięki wszystko działa!!!!!!!
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 12:22 |