Skocz do zawartości

Pytanie technicze IV


Sanchez Spinoza

Rekomendowane odpowiedzi

Jeszcze musisz trochę to porawić... np. przed wysłaniem pustego formularza:

if (empty($_POST['imie])) {
	$imie = FALSE;
	$message .= '<p>Zapomniałe¶ wpisać imię!</p>';
} else {
	$imie = TRUE;
	$imie = $_POST['imie'];

.. i tak z każdym.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 235
  • Dodano
  • Ostatniej odpowiedzi

Noo, Mar to już zadanie na kolejne dni. Narazie zajmuje się samym zapisuywaniem do pliku i odczytem. Potem zajmę się szczegółami. Więc dzięki za rozwiązanie :) Hmm Ale w moich książkach nei mogę znaleść FUNKCJI EMPTY. Na szczęście Domyslam sie co ona robi.

Pozdraiwam.

EDIT:

Aha a w linijce:

$message .= '<p>Zapomniałeś wpisać imię!</p>';

niema być :

echo ( '<p>Zapomniałeś wpisać imię!</p>'); ?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Może być a nie musi, w moim rozwiązaniu $message .= '<p>Zapomniałeś wpisać imię!</p>'; oznacza dodanie do zmiennej, i na końcu sprawdzasz czy zmienna $message jest pusta, jeśli nie wyświetlą się poszczególne komunikaty.:

if (isset($message)) {
echo '<font color="red">', $message, '</font>';
}

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

to jutro [ chociaz to juz pewnie dzisiaj ] pomysl nad rozwiazaniem problemu gdy ktos w pole formularza wpisze np. fraze <html> ,

wedka do rozwiazania - *https://pl2.php.net/manual/en/function.htmlentities.php i *https://pl2.php.net/manual/en/function.htmlspecialchars.php

w wolnej chwili przestudiuj kod:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head><title>formularz</title></head>
<body>

<?php
error_reporting(E_ALL);

if( isset( $_GET['show'] ) && $_GET['show'] == 'view' )
{
print '<ul>';

foreach( $_GET as $k=>$v )
{
	print "<li>klucz: $k, wartosc: $v</li>\n";
}

print '</ul>';
}
print '<hr />';
if( isset( $_GET['show'] ) && $_GET['show'] == 'view' )
{
print '<ul>';

foreach( $_GET as $k=>$v )
{
	if( empty( $v ) )
	{
		switch( $k )
		{
			case "imie":
				echo 'uzupelnij pole imie!';
				break;
			case "nazwisko":
				echo 'uzupelnij pole nazwisko!';
				break;
			default:
				echo 'nieoczekiwany blad!';
		}
	}
}

print '</ul>';
}
?>

<form method="get">
<fieldset>
<legend>formularz kontaktowy</legend>
<input type="hidden" name="show" value="view" />
<label for="imie">imie: </label><input type="text" name="imie" id="imie" /><br />
<label for="nazwisko">nazwisko: </label><input type="text" name="nazwisko" id="nazwisko" />
<input type="submit" value="dodaj" />
</fieldset>
</form>

</body>
</html>

Odnośnik do komentarza
Udostępnij na innych stronach

A ja polece serialize i unserialize do zapisu tablic ( ktora jest GET i POST ) do pliku

Kolega Masyw raczej jesszcze nie obsługuje aż tak zaawansowanych technik programowania w PHP :)

Pozdrowienia dla w/w :(

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Mion ma 100% rację. Te funkcje przepatrze za jakiś czas.

Ciekawi mnie tylko jak mam w pliku np. 100 komenmtarzy i każdy z nich ma swj id. to jak losowo wyciągnąć 3 komentarze?

w pascalu była opcja RANDOM, ciekawe cyz w PHP też jest..

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

i każdy z nich ma swj id. to jak losowo wyciągnąć 3 komentarze?w pascalu była opcja RANDOM, ciekawe cyz w PHP też jest..

Z bazy danych tak ?

Jesli tak to takim zapytaniem:

SELECT * 
FROM twoja_tabela 
WHERE 1 
ORDER BY RAND( ) 
LIMIT 3 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

nie Mion :) jesteś nie w temacie. Zajmujemy sie tylko pracą na Plikach.

MySQL przerobimy za jakiś rok. Musze poznać PHP żeby sie w MySQL dobrze czuć nie? :(

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

nie Mion :( jesteś nie w temacie. Zajmujemy sie tylko pracą na Plikach.

MySQL przerobimy za jakiś rok. Musze poznać PHP żeby sie w MySQL dobrze czuć nie? ;)

AAAA takie buty faktycznie nie jestem w temacie raczej zdecydowanie "wczorajszy jestem" ;) . Tematyka baz danych w takich zastosowaniach jest nawet prostsza niż operacje na plikach. Czyli chodzi o pobranie losowych elementów z tablicy tak ?

Jesli tak to zastosuj mixed array_rand ( array wejście [, int ilość] )

https://pl2.php.net/manual/pl/function.array-rand.php

lub

shuffle ( array &tablica )

https://pl2.php.net/manual/pl/function.shuffle.php

:)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

dzięki Mion. Przestudiuje to za momencik.

... Nie wytrzymam no, musze o to spytać. Wiem że to banalne ale niemoge tego znaleść aż tak to jest banalne.

A więc jak wiecie zapis np: <a href="imdex.php?imie=masif></A>

przesyła zmienną masif itd.

wiem że dizęki taj metodzie można zrobić tak żeby napisać jedną stronę główną np. index.php

i każdy link otwierał by sie w tej samej stronie ale z inną treścią.

i jak bym chciał np. zmienić jakiś tekst to robił bym to w index.php a w np. 100 podstronach też by sie to zmieniło bo czytało by dane z index.php

niewiem czy to dobrze wytłumaczyłem ale jak ktoś może mi pomuc to będę wdizęczny.

P.s jak to za dużo pisania to wystarczy mnie nakierować sam dojde może do tego.

Z góry dzięki Panowie.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Masz na mysli funkcję switch a jak działa, zobacz w moim spisie na przykładzie sortowania.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

wiem że dizęki taj metodzie można zrobić tak żeby napisać jedną stronę główną np. index.php

W tym celu budujesz stronę powiedzmy "blokowo" czyli składająca się z nagłówka, środka, i stopki

potem za pomocą "funkcji" include, reguire, readfile łączysz to w całość:

Przykładowo:

naglowek.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xml:lang="pl" lang="pl" xmlns="https://www.w3.org/1999/xhtml">
<head> 
<title><?=$TITLE;?></title>
</head>
<body>
<!-- naglowek koniec -->

stopka.html

<!-- stopka -->
<HR>
Tutaj tresc stopki <a href="<?=$_SERVER[PHP_SELF];?>?co=m1">Masyw1</a> | <a href="<?=$_SERVER[PHP_SELF];?>?co=m2">Masyw2</a> | <a href="<?=$_SERVER[PHP_SELF];?>?co=m3">Masyw3</a>
</body>
</html>

strona glowna index.php

<? // strona index.php
switch($_GET[co])
{
case"m1":
 $TITLE='Strona o tytule MASYW 1';
 include('naglowek.html');
 include('zawartosc_masyw1.html');
 break;

case"m2":
 $TITLE='Strona o tytule MASYW 2';
 include('zawartosc_masyw2.html');
 break;
case"m2":
 $TITLE='Strona o tytule MASYW 3';
 include('zawartosc_masyw3.html');
 break;
default:
 $TITLE='Strona głownatytule MASYW';
 include('zawartosc_masyw_glowna.html');
 break;
}
include('stopka.html');
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

# MION

cholera skąd wy to wiecie wszystko :)

OTO MI CHODZI WŁAŚNIE! hmm czyli istotą jest SERWER[php_SELF] czytałem o tym... taaak

dobra skupie sie na tym i przepatrze to zaraz. Dzięki Mion i Mar.

P.s hmm a można to zrobić bez instrukcji switch?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

hmm czyli istotą jest SERWER
[php_SELF] czytałem o tym... taaak[/quote]
Istotą NIE jest SERWER[php_SELF] ta zmienna globalna podaje jaka jest aktualnie strona możesz wpisać "ręcznie" w linku adres danej strony. Istota są instrukcje sterujące takie jak:
<?
if($_GET[co]=='m1')
{
// dalsza zawartosc kodu
}
elseif($_GET[co]=='m2')
{
// dalsza zawartosc kodu
}
else
{
// dalsza zawartosc kodu jesli nie m1 ani m2
}
?>

<?
// lub
switch($_GET[co])
{
case"m1":
// dalsza zawartosc kodu
break;
case"m2":
// dalsza zawartosc kodu
break;

default:
// dalsza zawartosc kodu jesli nie m1 ani m2
break;
}
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Musisz masif pomyslec nad szablonem cełej witryny

jest wiele sposobów

przejrzyj jakis cms a może znajdziesz cos dla siebie

albo porobic własne klasy, szblony.

Mój plik index wygłada tylko tak

<?php

$site = $_GET[id];

if ($site == '') $site = 'index';

include('szablon.php');

$glowna = new Szablon;

$glowna->load($site);

$glowna->blocks[] = array ('stat' => $statistic);

$glowna->parse();

$glowna->show_result();

//--------------------------www.mariosoft.e-go.pl--------------------

?>

gdzie blocks ładuje content

oczywiściie funcje i klasy które to obsługują to top-secret

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności