Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[HTML][PHP ?]Problem - pokaż tekst :)


Rekomendowane odpowiedzi

Opublikowano

Siema. Mam problem - chcę wyświetlać obrazki :). No tu idzie super. Ale jak nie znajdzie mi obrazka to chcę by wyświetliło tekst. I nie chodzi mi tu o atrybut alt bo to jest takie sobie rozwiązanie :). Chcę by jak nie znajdzie obrazka to żeby użytkownik wpisał sobie Ctrl + F -> Mniszek Lekarski i znalazło mu ten przedmiot (tekst ;)).

 

Musi to być jak najlepsze rozwiązanie bo na starcie ładuje 5000 (!) obrazków ,a bynajmniej szuka.

Opublikowano

Nie lepiej będzie jak sprawdzisz if'em czy dany obrazek istnieje, jeśli tak to przypisujesz zmiennej img src ..., a jeśli nie to wstawiasz tekst?

 

Bo może źle zrozumiałem.

Opublikowano

No tak ja też tak myślałem. Ale kurde :

4666 rekordów pobiera. Wyświetla alt'y na stronie i szuka grafik (grafiki to ok. 6Mb, 1310 plików). Więc takie poszukiwanie to pewnie przy otworzeniu strony automatycznie zdosuje stronę :/. Obciążenie będzie ,że jpd.

Opublikowano

Nie-e rozumiem. Jak timeouta ? Cały skrypt wygląda tak :

<?php
session_start();
require_once('Layout.php');
require_once('../test_zalogowanego.php');
?>

<div class="tekst">
 <?php
 if(empty($_GET['Id'])) {

 echo 'Wybierz kogo chcesz edytować :<br /><br /><br />
 <a href="shop.php?Id=1&I_dont_want_die">Handlarz bronią</a><br />
 <a href="shop.php?Id=2&I_dont_want_die">Rybak</a><br />
 <a href="shop.php?Id=3&I_dont_want_die">Handlarka różności</a><br />
 <a href="shop.php?Id=4&I_dont_want_die">Handlarz zbroją</a><br />
 <a href="shop.php?Id=5&I_dont_want_die">Handlarz bronią M2 (Uwaga ! Niejestem pewien !!!)</a><br />
 <a href="shop.php?Id=6&I_dont_want_die">Handlarz zbroją M2 (Uwaga ! Niejestem pewien !!!)</a><br />
 <a href="shop.php?Id=7&I_dont_want_die">Dozorca</a><br />
 <a href="shop.php?Id=8&I_dont_want_die">Pomocnik Zdarzeń(Taka babka w fioletowym ubranku)</a><br />
 <a href="shop.php?Id=9&I_dont_want_die">Wędrujący domokrążca</a><br />
 <a href="shop.php?Id=10&I_dont_want_die">Deokbae (Sprzedaje kilof)</a><br />
 <a href="shop.php?Id=11&I_dont_want_die">Stajenny (WTF ?!)</a><br />';
 }
 if(!empty($_GET['Id'])) {
//else {
$Id = mysql_real_escape_string($_GET['Id']);
$Id = htmlspecialchars($_GET['Id']);
$Id = strip_tags($_GET['Id']);


?>
<h3>Zawartość sklepu :</h3><br />
<br />
<table border="0" widht="160" align="center">
 <tr>
<td><?php
$playerselect = mysql_select_db("player");

$shop_item = mysql_query("SELECT * FROM shop_item WHERE shop_vnum =".$Id. "");

while ($shop = mysql_fetch_array($shop_item)) {
$img_nu =( $shop['item_vnum']>10 )?floor($shop['item_vnum']/10)*10:$shop['item_vnum'];

echo '<a href="dsi.php?vnum='.$shop['item_vnum'].'&shop='.$Id.'" target="_blank"><img src="../img/itemimg/'.sprintf('%05d', $img_nu ).'.png" border="0">'."";

 }
?>
</table>
<img src="../images/linia.png" /><br>
<b>Pokaż przedmioty ...</b><br>
<form action="" method="GET">
...gdzie ciąg znaków jest taki jak <input type="text" name="LIKE" value="<?=$_GET['LIKE'];?>"><br>
lub gdzie nazwa to <input type="text" name="NAME" value="<?=$_GET['NAME'];?>"><br>
lub zajmuje <input type="text" name="SIZE" value="<?=$_GET['SIZE'];?>"> miejsc w ekwipunku<br>
Sortuj <select name="SORTING">
<option value="vnum ASC">Id rosnąco</option>
<option value="vnum DESC">Id malejąco</option>
<option value="locale_name ASC">Nazwą alfabetycznie</option>
<option value="locale_name DESC">Nazwa alfabetycznie od końca</option>
<option value="size ASC">Rozmiarem rosnąco</option>
<option value="size DESC">Rozmiarem malejąco</option>
</select><br>
<input type="text" name="Id" value="<?=$_GET['Id'];?>" READONLY><br>
<input type="submit" value="Szukaj">
</form>
<img src="../images/linia.png" /><br>
<h3>Dodaj przedmiot (Sortowane ID, rosnąco) :</h3><br>
<script type="text/javascript">
function confirm_add(Name, Id, Shop_Id) {
var ilosc = prompt("Chcesz dodać "+Name+" do sklepu ? Podaj ilość :");

form = document.createElement("form");
form.method = "POST";
form.action = "asi.php?id="+Shop_Id+"&vnum="+Id+"&count="+ilosc;
alert(form.action);
form.target = "_blank";
document.body.appendChild(form);
form.submit();
}
</script>
<?php
$SORTING = $_GET['SORTING'];
if(empty($SORTING)) $SORTING = 'vnum ASC';
$LIKE = "locale_name LIKE '%".$_GET['LIKE']."%'";
if(!empty($LIKE) && !empty($_GET['NAME'])) $NAME = " AND locale_name='".$_GET['NAME']."'"; elseif(!empty($_GET['NAME'])) $NAME = "locale_name='".$_GET['NAME']."'";
if(!empty($LIKE) && !empty($_GET['SIZE']) OR !empty($NAME) && !empty($_GET['SIZE'])) $SIZE = " AND size=".$_GET['SIZE']; elseif(!empty($_GET['SIZE'])) $SIZE = "size=".$_GET['SIZE'];

if(!empty($_GET['LIKE']) OR !empty($_GET['NAME']) OR !empty($_GET['SIZE'])) {
$st = 'WHERE';
 $napis = $st.' '.$LIKE.' '.$NAME.' '.$SIZE.' ';
}
  $grafika = mysql_query("SELECT * FROM item_proto ".$napis."ORDER BY $SORTING");

if(isset($_GET['I_dont_want_die'])) {
echo'<a href="?Id='.$_GET['Id'].'">Pokaż wszystkie przedmioty. (Uwaga może mocno obciążyć procesor !)</a>';
exit;
}
while ($gasda = mysql_fetch_array( $grafika ) ) {
$b=substr($gasda['locale_name'], -2, 2);
$img_num =  $gasda['vnum'] - (int)$b;
if(strlen($img_num) == 2) $img_num = '000'.$img_num;
if(strlen($img_num) == 3) $img_num = '00'.$img_num;
if(strlen($img_num) == 4) $img_num = '0'.$img_num;

$img_name = $gasda['locale_name'];
$img_title = $gasda['locale_name'];
// href="asi.php?id='.$Id.'&vnum='.$gasda['vnum'].'" target="_blank"
?>
<a OnClick="confirm_add('<?=$gasda['locale_name'];?>', <?=$gasda['vnum'];?>, <?=$_GET['Id'];?>);">
<?php
echo '<img src="../img/itemimg/'.$img_num.'.png" alt="'.$img_name.' " border="0" title="'.$img_title.'"></a>';

 }
}
?>
<img src="../images/linia.png"  width="100%"/>
</div> 


</body>
</html>

Co do zabezpieczeń to sory - to była moja 1 stronka robiona od 0 przeze mnie :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...