Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][PHP] zmienna i display
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam, chodzi mi o to jak w pliku php aby przy wartości zmiennej $i = 0, ukrywał całego spana

  1. <style>
  2. .span_a_before a, .span_a_before a:visited, .span_a_before a:active
  3. {
  4. font-family: 'Titillium Web';
  5. font-size: 11px;
  6. color: #C0C0C0;
  7. }
  8. .span_a_before a:hover
  9. {
  10. color: #FFA500;
  11. }
  12. </style>


  1. <?
  2. $before = $i - 1;
  3. if ($i == 0)
  4. {
  5. echo "<script src='jquery-2.1.1.min.js'></script>
  6. ";
  7. echo "<script type='text/javascript'>";
  8. echo "$('.span_a_before a').css('display', 'none')";
  9. echo "</script>";
  10. }
  11. ?>
  12. <span class="span_a_before">
  13. <a href="./konferencja.php?spec=<? echo $spec; ?>&next=<? echo $before; ?>">POPRZEDNI TERMIN</s>
  14. </span>
nospor
echo "jQuery('.span_a_before a').hide();";

I to nie ukrywa spana tylko a. Jak chcesz SPan to
echo "jQuery('.span_a_before').hide();";
shpaque
to też nie działa - a przypadkiem wszystkiego nie powinienem wtedy mieć w php?
nospor
Sadzilem ze masz....
shpaque
nie, chodzi mi o to ze zamykam php przed wyswietleniem spana - czy mialoby to znaczenie gdybym w srodku php wyswietlil spana... o to chodzi
com
sprawdź błedy w konsoli

nie ma znaczenia, z php itak otrzymujesz już kod po zinterpretowaniu
nospor
No ale moment... przeciez ty najpierw chowasz spana, a dopiero potem go generujesz... nic dziwnego ze nie dziala. Komenda chowania ma zostac dopiero po wygenerowaniu spana
com
i pewnie by się tez przydało http://learn.jquery.com/using-jquery-core/document-ready/
shpaque
dziękuję Wam - wszystko śmiga na takim kodzie:

  1. <?
  2. $before = $i - 1;
  3.  
  4. echo '<span class="span_a_before">';
  5. echo "<a href='./konferencja.php?spec=$spec&next=$before'>POPRZEDNI TERMIN</a>";
  6. echo '</span>';
  7.  
  8. if ($i == 0)
  9. {
  10. echo '<script src="jquery-2.1.1.min.js"></script>';
  11. echo '<script type="text/javascript">';
  12. echo "$('.span_a_before').hide();";
  13. echo '</script>';
  14. }
  15. ?>


ok, to teraz trudniejsze - w drugą stronę:

  1. <?
  2. $last_line = count(file($database)) - 1;
  3. $next = $i + 1;
  4.  
  5. echo '<span class="span_a_next">';
  6. echo "<a href='./konferencja.php?spec=$spec&next=$next'>NASTĘPNY TERMIN</a>";
  7. echo '</span>';
  8.  
  9. if ($i >= $last_line)
  10. {
  11. echo '<script src="jquery-2.1.1.min.js"></script>';
  12. echo '<script type="text/javascript">';
  13. echo "$('.span_a_next').hide();";
  14. echo '</script>';
  15. }
  16. ?>


tu niby wszystko jest - problem w tym, że liczy cały plik, a powinien liczyć od następnej daty po dzisiejszej ...

czyli zrobiłem teraz tak:

  1. <?
  2. $last_line = count(file($database)) - $count;
  3. $next = $i + 1;
  4.  
  5. echo '<span class="span_a_next">';
  6. echo "<a href='./konferencja.php?spec=$spec&next=$next'>NASTĘPNY TERMIN</a>";
  7. echo '</span>';
  8.  
  9. if ($i >= $last_line)
  10. {
  11. echo '<script src="jquery-2.1.1.min.js"></script>';
  12. echo '<script type="text/javascript">';
  13. echo "$('.span_a_next').hide();";
  14. echo '</script>';
  15. }
  16. ?>


a wcześniej jest:

  1. $count = 0;
  2.  
  3. foreach($items as $line)
  4. {
  5. list($ip, $date, $title, $place, $city, $street) = explode('|', trim($line));
  6. $rozpoczecie = (strtotime($date) - $dzisiaj);
  7. if ($rozpoczecie >= 0)
  8. {
  9. $ips[] = $ip;
  10. $dates[] = $date;
  11. $titles[] = $title;
  12. $places[] = $place;
  13. $citys[] = $city;
  14. $streets[] = $street;
  15.  
  16. $newdates[] = $rozpoczecie;
  17. }
  18. else if ($rozpoczecie < 0)
  19. {
  20. $ips[$count] = $ip;
  21. $dates[$count] = $date;
  22. $titles[$count] = $title;
  23. $places[$count] = $place;
  24. $citys[$count] = $city;
  25. $streets[$count] = $street;
  26. $count++;
  27. }
  28. }


nie, to bez sensu, bo wtedy pokazuje mi tylko do czesci linii (odjetych od nieaktualnych), a chodzi o to, żeby liczyl ile zostalo linni od najblizszej daty która będzie...

ok doszedłem do tego, wystarczyło zrobić tak:

  1. else if ($rozpoczecie < 0)
  2. {
  3. $count++;
  4. }


a później:

  1. <?
  2. $next = $i + 1;
  3.  
  4. echo '<span class="span_a_next">';
  5. echo "<a href='./konferencja.php?spec=$spec&next=$next'>NASTĘPNY TERMIN</a>";
  6. echo '</span>';
  7.  
  8. if ($i > $count)
  9. {
  10. echo '<script src="jquery-2.1.1.min.js"></script>';
  11. echo '<script type="text/javascript">';
  12. echo "$('.span_a_next').hide();";
  13. echo '</script>';
  14. }
  15. ?>


dziękuję za pomoc - temat do zamknięcia
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.