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

Liczenie linijek kodu


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

#1 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 09:26

Witam, szukam jakiegoś skryptu który będzie liczył mi linijki, linijki które ma liczyć są już po dodaniu <br> "przeróbkach"


kawałek kodu

<div style="text-align: center;">Wyswietl Kod<br /></div>
<center><span style="color: rgb(255, 102, 0);">______________________________________________________________</span></div><br></center>
<center><div style="text-align: center;">'.$wypisz.'<br /></div>
<span style="color: rgb(255, 102, 0);">______________________________________________________________</span></div><br></center>
&nbsp;</div>



@Edit
aby było np.
1 | Mama
2 | Tato
3 | Brat
itd.

Użytkownik Frajer edytował ten post 24.10.2010 09:32

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 09:54

Kawałek kodu:
<?php
$text = "Jakis,tekst,z przec
in\nkami,<br>jak i bez,nich";

/* Wczesniejsze dodanie br'ow */
$text = preg_replace( "|,(<br.*?>)?|i", ",<br />", $text);

$num = 0;
function cbreplace($item)
{
global $num;
return $item[0] . $num++ . " | ";
}
/* Poczatek linijki, <br> lub znak przejsca do nowej linii */
$text = preg_replace_callback( "/^|<br.*?>|\n\r?/i", 'cbreplace', $text);

print "<pre>$text</pre>";
?>


Efekt:
0 | Jakis,
1 | tekst,
2 | z przec
3 | 	in
4 | kami,
5 | jak i bez,
6 | nich

  • +
  • -
  • 0

#3 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 10:32

don't work ;/

mam tak

function get_group_exp(){
if(isset($_POST['exp']) && !empty($_POST['exp'])){
$exp = addslashes(htmlspecialchars($_POST['exp']));
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = preg_replace( "|,(<br[ /]*? >)?|i", ",<br />", $exp);

$exp = preg_replace_callback( "/^|<br.*? >|\n\r?/i", 'cbreplace', $exp);
return $exp;
}else{
return false;
}

}
$num = 0;
function cbreplace($item)
{
global $num;
return $item[0] . $num++ . " | ";
}

to jest podczas generowania, potem w ostatnim.php dałem
<pre>'.$wypisz.'</pre>


a wyszło takie coś

Dołączona grafika
  • +
  • -
  • 0

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 11:14

$exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
OMFG :!: What is THAT :?::!:

$exp = preg_replace( "|,(<br[ /]*? >)?|i", ",<br />", $exp);
                        
                        $exp = preg_replace_callback( "/^|<br.*? >|\n\r?/i", 'cbreplace', $exp);
Dlaczego za "?" (w <br.*? >) wstawiłeś spacje ?
  • +
  • -
  • 0

#5 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 11:58

bo się <?php wyłączał dlatego ^^


a coś tutaj jest źle?
  • +
  • -
  • 0

#6 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 12:02

Nie możesz sobie wstawiać spacji gdzie ci tylko się podoba. Zwłaszcza w wyrażeniach regularnych.
Jak daję ci
<br.*?>
to tak właśnie ma być.
  • +
  • -
  • 0

#7 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 12:05

no ale to czyta jako koniec php :/ więc nie wiem już
  • +
  • -
  • 0

#8 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 12:09

<?php
echo "Jakis ?> tekst<br />";
echo "Dziala ?<br />";
echo "Musi ! Bo ?> pomiedzy cudzyslowami jest tylko tekstem !";
?>


Daj cały kod albo radź sobie sam(ewentualnie dalej czekaj). Skoro mój kod ci nie odpowiada.
  • +
  • -
  • 0

#9 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 12:11


<html>
<head>
<title>Wygenerowana strona</title>
</head>
<body>
<?php

/**
* create_id() - tworzenie unikalnego ID
*
* @param array $ids
* @return string
*/
function create_id($ids = array())
{
$id = md5(mt_rand());
if(in_array($id, $ids))
{
return create_id($ids);
}
return $id;
}

/**
* create_group() - tworzenie ID grupy
*/

function create_group()
{
if(isset($_POST['siec']) && !empty($_POST['siec'])){
return $_POST['siec']; }else{ return false; }
}

/**
* get_group_exp() - tworzenie ID grupy
*/

function get_group_exp(){
if(isset($_POST['exp']) && !empty($_POST['exp'])){
$exp = addslashes(htmlspecialchars($_POST['exp']));
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = str_replace( ",,", ",", $exp);
$exp = preg_replace( "|,(<br[ /]*? >)?|i", ",<br />", $exp);

$exp = preg_replace_callback( "/^|<br.*? >|\n\r?/i", 'liczenie_lini', $exp);
return $exp;
}else{
return false;
}

}
$num = 0;
function liczenie_lini($item)
{
global $num;
return $item[0] . $num++ . " lvl | exp ";
}
/**
* przetwarzanie zebranych infromacji i wgrywanie
*/


if(get_group_exp() != false){
if(create_group() != false){
$siec = create_group();
$exp = get_group_exp();
$godzina = date("H:i:s d-m-Y");
$ip = $_SERVER["REMOTE_ADDR"];

$session = $_SESSION['captcha']; // zdefiniowanie sesji
$image = $_POST['image'];
$image = md5($image); // szyfrowanie MD5
$connection = @mysql_connect('localhost', 'generator', '123456789')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('argi_generator', $connection)
or die('Nie mogę połączyć się z bazą danych');


$originalString = $siec;



$newString = str_replace(" ","_",$originalString);
$newString = str_replace("/","_",$originalString);
$newString = str_replace("!","_",$originalString);
$newString = str_replace("'","_",$originalString);
$newString = str_replace("@","_",$originalString);
$newString = str_replace("#","_",$originalString);
$newString = str_replace("$","_",$originalString);
$newString = str_replace("%","_",$originalString);
$newString = str_replace("^","_",$originalString);
$newString = str_replace("&","_",$originalString);
$newString = str_replace("*","_",$originalString);
$newString = str_replace("(","_",$originalString);
$newString = str_replace(")","_",$originalString);
$newString = str_replace("[","_",$originalString);
$newString = str_replace("]","_",$originalString);
$newString = str_replace("{","_",$originalString);
$newString = str_replace("}","_",$originalString);
$newString = str_replace(";","_",$originalString);
$newString = str_replace(":","_",$originalString);
$newString = str_replace(".","_",$originalString);
$newString = str_replace("?","_",$originalString);
$newString = str_replace("+","_",$originalString);
$newString = str_replace("-","_",$originalString);
$newString = str_replace("|","_",$originalString);
$newString = str_replace("<","_",$originalString);
$newString = str_replace(">","_",$originalString);
$newString = str_replace(",","_",$originalString);
$newString = str_replace("=","_",$originalString);
$newString = str_replace("ą","a",$originalString);
$newString = str_replace("ć","c",$originalString);
$newString = str_replace("ę","e",$originalString);
$newString = str_replace("ł","l",$originalString);
$newString = str_replace("ó","o",$originalString);
$newString = str_replace("ż","z",$originalString);
$newString = str_replace("ź","z",$originalString);
$newString = str_replace("ś","s",$originalString);
$newString = str_replace("ć","c",$originalString);





// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO generowane SET id='$newString', zawartosc='$exp', godzina='$godzina', ip='$ip'");

if($ins) echo "<center><img src='preloader.gif' alt='' /><br><br>
<h1>Proszę Czekać...<br />Trwa generowanie kodu</h1><br>
<meta http-equiv='Refresh' content='3; URL=http://generator.frajeros.com/wyniki.php?s=$newString'>
";
else echo "Błąd nie udało się dodać nowego rekordu";

}
}

?></html>



tutaj cały kod :)
  • +
  • -
  • 0

#10 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 12:18

Dla:
$_POST['exp'] = "1,2,3,4,5,6,7,8,9,10";
Wynik:
0 lvl | exp 1,
1 lvl | exp 2,
2 lvl | exp 3,
3 lvl | exp 4,
4 lvl | exp 5,
5 lvl | exp 6,
6 lvl | exp 7,
7 lvl | exp 8,
8 lvl | exp 9,
9 lvl | exp 10

Chyba w twojej głowie ci źle to działa...

Co niby otrzymujesz po uruchomieniu kodu ?

Wersja PHP ?

p.s.
wszystkie str_replace w twoim kodzie są albo źle wykonane albo bez sensu.
  • +
  • -
  • 0

#11 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 12:30

po exp = 1,2,3,4,5,6,7,8,9,1
wychodzi mi

11 lvl | exp 1,
12 lvl | exp 2,
13 lvl | exp 3,
14 lvl | exp 4,
15 lvl | exp 5,
16 lvl | exp 6,
17 lvl | exp 7,
18 lvl | exp 8,
19 lvl | exp 9,
20 lvl | exp 10

Użytkownik Frajer edytował ten post 24.10.2010 12:31

  • +
  • -
  • 0

#12 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 12:37

A co, nagle zaczęło działać tak jak mówiłem ? :mur:
Sry, ale ja to już nie mam siły do ciebie. Może kto inny ci pomoże.
  • +
  • -
  • 1

#13 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 12:48

jak działa :o

jak widać lvl to ciąg dalszy exp, więc nie wiem... czy zaczęło dobrze działać ;/


@Edit
jak dam np.
0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100
to daje mi taki rezultat

nie wiem skąd on bierze te liczby..
31 | 0,
32 | 52,
33 | 0,
34 | 90,
35 | 1,
36 | 32,
37 | 1,
38 | 100,
39 | 90,
40 | 1,
41 | 120,
42 | 100,
43 | 100,
44 | 90,
45 | 90,
46 | 90,
47 | 100,
48 | 120,
49 | 30,
50 | 120,
51 | 200,
52 | 32,
53 | 90,
54 | 120,
55 | 90,
56 | 2,
57 | 35,
58 | 90,
59 | 90,
60 | 0,
61 | 100

Użytkownik Frajer edytował ten post 24.10.2010 12:59

  • +
  • -
  • 0

#14 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 24.10.2010 13:09

a co to ma byc w ogóle :?:
co do stringow to

$newString = str_replace(" ","_",$originalString);
      $newString = str_replace("/","_",$originalString);
      $newString = str_replace("!","_",$originalString);

jest zle bo wpisujesz do newString oryginalny z zamienionym znakiem potem robisz to samo dla innego znaku wiec nie dziala :D
$newString = str_replace(" ","_",$originalString);
$newString = str_replace("/","_",$newString);
$newString = str_replace("!","_",$newString);

lepiej to zrobic sobie w petli :D

teraz to
$ins = @mysql_query("INSERT INTO generowane SET id='$newString', zawartosc='$exp', godzina='$godzina', ip='$ip'");

powinno byc raczej

$ins = @mysql_query("INSERT INTO generowane SET id=' ".$newString." ', zawartosc='".$exp."', godzina='".$godzina."', ip=' ".$ip."'");

i @ nie potrzebna :D

i warto zrobic zapytanie ktore utworzy tabele jesli nie istnieje ona :D
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#15 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 13:14

ale to jest do innego, to jest do sieci, nie do exp'a
newString = str_replace(" ","_",$originalString);
      $newString = str_replace("/","_",$originalString);
      $newString = str_replace("!","_",$originalString);
      $newString = str_replace("'","_",$originalString);
      $newString = str_replace("@","_",$originalString);
      $newString = str_replace("#","_",$originalString);
      $newString = str_replace("$","_",$originalString);
      $newString = str_replace("%","_",$originalString);
      $newString = str_replace("^","_",$originalString);
      $newString = str_replace("&","_",$originalString);
      $newString = str_replace("*","_",$originalString);
      $newString = str_replace("(","_",$originalString);
      $newString = str_replace(")","_",$originalString);
      $newString = str_replace("[","_",$originalString);
      $newString = str_replace("]","_",$originalString);
      $newString = str_replace("{","_",$originalString);
      $newString = str_replace("}","_",$originalString);
      $newString = str_replace(";","_",$originalString);
      $newString = str_replace(":","_",$originalString);
      $newString = str_replace(".","_",$originalString);
$newString = str_replace("?","_",$originalString);
$newString = str_replace("+","_",$originalString);
$newString = str_replace("-","_",$originalString);
$newString = str_replace("|","_",$originalString);
$newString = str_replace("<","_",$originalString);
$newString = str_replace(">","_",$originalString);
 $newString = str_replace(",","_",$originalString);
 $newString = str_replace("=","_",$originalString);
 $newString = str_replace("ą","a",$originalString);
      $newString = str_replace("ć","c",$originalString);
$newString = str_replace("ę","e",$originalString);
$newString = str_replace("ł","l",$originalString);
$newString = str_replace("ó","o",$originalString);
$newString = str_replace("ż","z",$originalString);
$newString = str_replace("ź","z",$originalString);
$newString = str_replace("ś","s",$originalString);
$newString = str_replace("ć","c",$originalString);

  • +
  • -
  • 0

#16 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 24.10.2010 13:16

no i co ze do sieci skoro jest zle :?:

pozatym to

$exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
                        $exp = str_replace( ",,", ",", $exp);
to jest to samo xP

aha i pokaz wyniki.php
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#17 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2010 13:46

Zaraz, bo ja czegoś nie rozumiem, Pavulon dał Ci gotowca, o którego Ci chodziło - działa tak jak to opisałeś, a teraz, z tego co rozumiem chodzi Ci mniej więcej o coś takiego jak wklej.org? Po lewej stronie numery linii, po prawej pole tekstowe z testem, w którym bezpośrednio numerów linii nie ma. Dobrze rozumiem?
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#18 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 24.10.2010 13:57

zobacz sobie jego stronke cos takiego ze wklejasz tabele xp z diablo i ci wyswietla ile xp na jaki lvl :D
  • +
  • -
  • 1
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#19 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.10.2010 14:24

OMG :o
To nie można było od razu powiedzieć ocb ?!

<?php

$exp = explode( ',', preg_replace( "/[^\d,]/", "", $_POST['exp'] ) );

foreach ( $exp as $id => $val )
{
print "$id lvl | exp $val<br />\n";
}

?>

  • +
  • -
  • 1

#20 Kusek

    z Wikipedii

  • Autor tematu
  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 24.10.2010 16:10

dla Pav + i dla GoQ, błąd rozwiązany
  • +
  • -
  • 0




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

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