Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skryptem porcjującym dane
fiflus
post 24.06.2004, 14:16:50
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

Ostrzeżenie: (0%)
-----


Mam bazę w pliku:

baza.php
Kod
adam||22
ela||32
waldek||45


i skrypt porcjujący:

index.php
  1. <?php
  2.  
  3. $max_poz=&#092;"8\";
  4. if($page==&#092;"\"){
  5. $page=&#092;"1\";
  6. $start=&#092;"0\";
  7. }
  8. else{
  9. $start=$page*$max_poz;
  10. $start=$start-$max_poz;
  11. }
  12. $file = file(&#092;"baza.php\");
  13. echo&#092;"albumb(\";
  14. for($index=$start, $max = min($page*$max_poz, count($file)); $index < $max;
  15. $index++){
  16. $zz = explode(&#092;"||\", $file[$index]); 
  17. echo &#092;"'$zz[0]','$zz[1]',\"; 
  18. } 
  19. echo &#092;");\";
  20.  
  21. ?>

skrypt ten wyświetla mi dane w taki sposób

albumb('adam','22','ela','32','waldek','45',); //zauważ ten czerwony przecinek przed nawiasem zamykającym!

Jak pozbyć się tego przecinka na końcu wcześniej te przecinki powinny być ale ten na końcu chciałbym, aby się nie wyświetlał - proszę o pomoc nie mogę sobie z tym poradzić

----uwagi by kszychu-------

Używaj BBcode!


--------------------
Fajne to forum :)
Go to the top of the page
+Quote Post
kicaj
post 24.06.2004, 14:26:41
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Musisz zastosowac if" title="Zobacz w manualu PHP" target="_manual()
Wtedy gdy ostatni argument bedzie rowny liczbie wszystkich argumentow = nie wyswietlaj przecinka smile.gif

Ten post edytował kicaj_ 24.06.2004, 14:26:59


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
fiflus
post 24.06.2004, 14:31:36
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

Ostrzeżenie: (0%)
-----


A jak w praktyce to wykonać (kod) szczerze piszę, że nie jestem orłem smile.gif

Ten post edytował fiflus 24.06.2004, 14:33:07


--------------------
Fajne to forum :)
Go to the top of the page
+Quote Post
mls
post 24.06.2004, 15:07:54
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Albo tak:
  1. <?php
  2. for ($index=$start, $max = min($page*$max_poz, count($file)); $index < $max; $index++) {
  3. $zz = explode(&#092;"||\", $file[$index]); 
  4. echo &#092;"'$zz[0]','$zz[1]'\".($index < $max ? \",\" : \"\"); 
  5. }
  6. ?>


Albo:
  1. <?php
  2. $out = &#092;"\";
  3. for ($index=$start, $max = min($page*$max_poz, count($file)); $index < $max; $index++) {
  4. $zz = explode(&#092;"||\", $file[$index]); 
  5. $out .= &#092;"'$zz[0]','$zz[1]',\"; 
  6. }
  7. rtrim($out, &#092;",\");
  8. echo $out;
  9.  
  10. ?>


--------------------
Go to the top of the page
+Quote Post
kicaj
post 24.06.2004, 15:09:15
Post #5





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $max_poz=&#092;"8\";
  3. if($page==&#092;"\"){
  4. $page=&#092;"1\";
  5. $start=&#092;"0\";
  6. }
  7. else{
  8. $start=$page*$max_poz;
  9. $start=$start-$max_poz;
  10. }
  11. $file = file(&#092;"baza.php\");
  12. echo&#092;"albumb(\";
  13. for($index=$start, $max = min($page*$max_poz, count($file)); $index < $max;
  14. $index++){
  15. $zz = explode(&#092;"||\", $file[$index]);
  16.  
  17. //
  18. $array = array($zz[0], $zz[1]); 
  19. echo = implode(&#092;", \", $array); // laczy imie z liczba
  20.  
  21. if( $index != count( $file ) //jesli ostatnia liczba nie jest rowna z liczba lini w pliku to  wyswietla przecinek...
  22. {
  23. echo &#092;", \";
  24. }
  25.  
  26. }
  27. echo &#092;");\";
  28.  
  29. ?>

Mam nadzieje, ze dziala, pisane na szybko smile.gif

& # 3 3 ; zamien na: !

Ten post edytował kicaj_ 24.06.2004, 15:09:55


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
fiflus
post 24.06.2004, 17:50:26
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

Ostrzeżenie: (0%)
-----


niestety nie działa sad.gif zmieniłem już kod na:

  1. <?php
  2. $max_poz=&#092;"8\";
  3. if($page==&#092;"\"){
  4. $page=&#092;"1\";
  5. $start=&#092;"0\";
  6. }
  7. else{
  8. $start=$page*$max_poz;
  9. $start=$start-$max_poz;
  10. }
  11. $file = file(&#092;"baza.php\");
  12. echo&#092;"albumb(\";
  13. for($index=$start, $max = min($page*$max_poz, count($file)); $index < $max;
  14. $index++){
  15. $zz = explode(&#092;"||\", $file[$index]);
  16.  
  17. //
  18. $array = array($zz[0], $zz[1]); 
  19. echo implode(&#092;", \", $array);
  20. if( $index != count( $file )
  21. {
  22. echo &#092;", \";
  23. }
  24.  
  25. }
  26. echo &#092;");\";
  27. ?>


pokazuje błąd:

Kod
Parse error: parse error, unexpected ':' in C:\Apache2\htdocs\1\albums.php on line 20


--------------------
Fajne to forum :)
Go to the top of the page
+Quote Post
kicaj
post 24.06.2004, 18:04:23
Post #7





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


W 20 lini dodaj jeden nawias ')' na koncu i te "krzaki" zmien na wykrzyknik!


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
fiflus
post 24.06.2004, 20:45:29
Post #8





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

Ostrzeżenie: (0%)
-----


Zmieniłem wszystko teraz błędów nie ma ale nadal wyświetla ostatni przecinek sad.gif


--------------------
Fajne to forum :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 05:12