Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


wizu
Napisane: 9.09.2012, 12:34:20





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Spróbuj http://www.php.net/manual/en/ziparchive.getnameindex.php
  Forum: PHP · Podgląd postu: #991384 · Odpowiedzi: 2 · Wyświetleń: 570

wizu
Napisane: 20.01.2012, 01:15:43





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

U mnie kod:
  1. $string="jeden [a] dwa [b] trzy [c]";
  2. $pattern = '/\[(.*?)\]/';
  3. preg_match_all($pattern, $string, $Array);
  4. print_r($Array);


Zwraca
  1. (
  2. [0] => Array
  3. (
  4. [0] => [a]
  5. [1] => [b]
  6. [2] => [c]
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [0] => a
  12. [1] => b
  13. [2] => c
  14. )
  15.  
  16. )


Czyli to co chciałeś.
  Forum: Przedszkole · Podgląd postu: #932923 · Odpowiedzi: 5 · Wyświetleń: 254

wizu
Napisane: 20.01.2012, 00:47:40





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Byłeś blisko wink.gif
  1. $pattern = '/\[(.*?)\]/';


Poćwicz regexy, przydadzą Ci się częściej niż myślisz.
  Forum: Przedszkole · Podgląd postu: #932914 · Odpowiedzi: 5 · Wyświetleń: 254

wizu
Napisane: 14.01.2012, 19:07:42





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Poprawnie wyświetla wszystkie rekordy, bo zapewnie id masz unikalne, a więc kombinacja id i categoryId zawsze będzie unikalna.

Jeśli chcesz uzyskać taki efekt, użyj GROUP BY categoryId
Zastanów się tylko, czy przyporządkowany id do categoryId będzie tym, który poszukujesz. Dostaniesz tylko pierwsze w kolejności id dla danej grupy categoryId.
  Forum: Przedszkole · Podgląd postu: #931283 · Odpowiedzi: 2 · Wyświetleń: 273

wizu
Napisane: 27.12.2011, 20:26:57





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Wyczyść ręcznie float po ostatnim elemencie.
Czyli przed zamknięciem <div id="main"> wrzuć np.
Kod
<br style="clear: both; float: none;" />
  Forum: Przedszkole · Podgląd postu: #925789 · Odpowiedzi: 3 · Wyświetleń: 783

wizu
Napisane: 29.10.2011, 11:41:58





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Zwróć uwagę na koniec HTML:
  1. </form>
  2. <input type="submit" value="wyślij!">
  3. </form>
  4. </body>
  5. </html>


Kończysz form-a, wyświetlasz przycisk submit i kończysz drugiego - nieistniejącego forma. Przeglądarka więc po wciśnięciu przycisku wysyła pustego forma. Zmień to na:

  1. <input type="submit" value="wyślij!">
  2. </form>
  3. </body>
  4. </html>
  Forum: Przedszkole · Podgląd postu: #909641 · Odpowiedzi: 3 · Wyświetleń: 440

wizu
Napisane: 16.10.2011, 19:50:56





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Druga sprawa, nie zamknąłeś ?> w drugim przykładzie.
Usuń także spacje z wyrażenia, w końcu może tam być znak nowej linii a nie spacja <\?php(.{0,})\?\>

@edit
a i zapomniał bym. Żeby kropka łapała również znak nowej linii, musisz dodać modyfikator s:
Kod
/\<\?php(.*?)\?\>/is
  Forum: PHP · Podgląd postu: #906134 · Odpowiedzi: 4 · Wyświetleń: 487

wizu
Napisane: 26.08.2011, 09:20:53





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

  1. $this -> data -> findcountPage()
  Forum: Przedszkole · Podgląd postu: #893644 · Odpowiedzi: 12 · Wyświetleń: 760

wizu
Napisane: 24.08.2011, 13:04:06





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Możesz do tego wykorzystać konstruktor.
  1. class DataPage
  2. {
  3.  
  4. }
  5.  
  6. class PageController
  7. {
  8. private $data;
  9.  
  10. public function __construct()
  11. {
  12. $this->data = new DataPage();
  13. }
  14. }
  Forum: Przedszkole · Podgląd postu: #892977 · Odpowiedzi: 12 · Wyświetleń: 760

wizu
Napisane: 22.08.2011, 15:29:10





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Jeżeli chcesz mieć pewność, że albo poprawnie wykonają się oba zapytania, albo żadne się nie wykona, to zainteresuj się "transakcjami SQL", najwygodniej przy wykorzystaniu PDO.
  Forum: Przedszkole · Podgląd postu: #892304 · Odpowiedzi: 8 · Wyświetleń: 678

wizu
Napisane: 18.08.2011, 10:09:46





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Jeśli tak bardzo chcesz to zrobić w ten sposób, to po pierwsze musisz pobrać wyniki pierwszego zapytania z "resource". Zauważ, że po wykonaniu tego kodu:
  1. $query1 = "SELECT IdForum FROM Forums WHERE TypeOfForum = '$for'";
  2. $result1 = mysql_query($query1) or die ("Query failed");

A przed tym:
  1. $query = "SELECT distinct Login FROM JoinFU WHERE IdForum = '$result1'";

W zmiennej $result1 nie masz jeszcze wyników zapytania, masz tylko referencję do źródła wyników z mysql. Musisz to jeszcze przemielić, np po Twojemu:
  1. $ids = array();
  2. while ($line = mysql_fetch_array($result1, MYSQL_ASSOC)) {
  3. $ids[] = $line['IdForum'];
  4. }


I dopiero teraz wykonać zapytanie pobierające loginy, ale w tej formie:
  1. $query = "SELECT distinct Login FROM JoinFU WHERE IdForum IN (" . implode(',', $ids) . ")";


To i tak nie jest dobre rozwiązanie, ale podałem ci jako przykład, żebyś zrozumiał gdzie miałeś błąd. Możesz to wykonać w jednym zapytaniu, najprostsza jego forma to:
  1. SELECT Login FROM JoinFU WHERE IdForum IN (SELECT IdForum FROM Forums WHERE TypeOfForum = '$for')


dobrze by było również przefiltrować najpierw $for
  Forum: PHP · Podgląd postu: #891155 · Odpowiedzi: 2 · Wyświetleń: 362

wizu
Napisane: 11.03.2011, 20:18:28





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Przez cały czas nie rozumiem, po co Ci dwa form-y?
Zauważ, że jeśli wyślesz pierwszy form
  1. <h3 Align=left> <b>Skrypt zmienia nazwe serwera:</b> </h3>
  2. <form action="Powerinterface.php" method="GET">
  3. Nowa nazwa serwera: <input type="text" name="nowanazwa" />
  4. <input type=submit value=Potwierdz>
  5. </form>

To if zwróci false i nie zadziała, bo
  1. if (isset($_POST['Exe3']))

Przecież nie wysłałeś nigdzie $_POST['Exe3']
Jest on wysyłany w drugim formie
  1. <form action="PowerInterface.php" method="post">
  2. <input type="hidden" name="Exe3" value="true">
  3. <input type="submit" value="Zmien nazwe serwera">
  4. </form>

Jednak jeśli wyślesz ten drugi, to nie masz nigdzie $_GET['nowanazwa'], więc też nie zadziała.
Musisz to wszystko połączyć, tzn:
Kod
<h3 Align=left> <b>Skrypt zmienia nazwe serwera:</b> </h3>
<form action="PowerInterface.php" method="post">
<input type="hidden" name="Exe3" value="true">
Nowa nazwa serwera: <input type="text" name="nowanazwa" />
<input type="submit" value="Zmien nazwe serwera">
</form>
<?php
$nazwa = $_POST['nowanazwa'];
if (isset($_POST['Exe3']))
{
shell_exec('powershell.exe -command C:\skrypty\zmiananazwy.ps1 -computer localhost -newName '.$nazwa);
}
?>
  Forum: PHP · Podgląd postu: #845237 · Odpowiedzi: 10 · Wyświetleń: 1 307

wizu
Napisane: 11.03.2011, 19:48:13





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

  1. <input type=textfield name=nowanazwa>


Nie ma czegoś takiego jak type="textfield"

Zamień to na:

  1. <input type="text" name="nowanazwa" />


Dodatkowo, ten pierwszy formularz nie jest nigdzie wysyłany.
Po kliknięciu w przycisk Zmień nazwę serwera zostanie wysłany tylko
  1. <input type="hidden" name="Exe3" value="true">


Musisz dorzucić <input type="submit" value="wyslij" /> do pierwszego formularza i wysyłać poprzez kliknięcie w ten przycisk.

Może wtedy otrzymasz poprawnie dane w $_GET
  Forum: PHP · Podgląd postu: #845231 · Odpowiedzi: 10 · Wyświetleń: 1 307

wizu
Napisane: 9.03.2011, 19:10:41





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

  1. $file=array('elist.txt');
  2.  
  3. $mails = file();


Zamień na:
  1. $mails = file('elist.txt');



Niestety wysłane e-maile tą metodą raczej na pewno wylądują w spamie wink.gif
  Forum: PHP · Podgląd postu: #844580 · Odpowiedzi: 2 · Wyświetleń: 408

wizu
Napisane: 8.03.2011, 21:39:59





Grupa: Zarejestrowani
Postów: 127
Dołączył: 16.02.2008
Skąd: Sanok

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

Coś mi się wydaje, że w ten sposób tego nie zrobisz.
Możesz do tego podejść trochę inaczej.
  1. class Foo
  2. {
  3. private static $x, $y;
  4.  
  5. public static function init()
  6. {
  7. self::$x = array('key1' => 'val1');
  8. self::$y = array('key2' => 'val2'.self::$x['key1']);
  9. }
  10. }

Później gdzieś na początku skryptu po prostu
  1. Foo:init();


Albo, jeśli to nie ma być kalsa abstrakcyjna i będziesz tworzył obiekty, wykorzystaj konstruktor.
  Forum: PHP · Podgląd postu: #844376 · Odpowiedzi: 2 · Wyświetleń: 462


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 01:00