Ping IP from PHP
Pentru a verifica daca un IP este online sau nu, avem nevoie de o simpla clasa PHP.
class check {
var $ip;
var $port;
function udp($ip, $port) {
if (fsockopen( "udp://$ip", $port, $errno, $errstr, 1)) {
$status = "ONLINE";
} else {
$status = "OFFLINE";
}
return $status;
}
}
Practic noi verificam daca ip-ul specificat in variabila $ip pe portul $port raspunde la ping. Ne folosim de functia fsockopen() – este necesara activarea acesteia pe host.
Pentru a ne folosi de aceasta clasa, vom folosi codul urmator:
$s = new check();
$s->udp('ip de forma 192.168.1.1', 'portul conexiunii, ex: 27015')
$s va returna fie ONLINE, fie OFFLINE.
Desigur, putem adapta codul pentru a verifica o serie de ip-uri dintr-o baza de date si putem afisa raspunsurile intr-un tabel, dar toate acestea in partea a 2-a.
Structuri in C++ (Partea a III-a)
Acest al treilea tutorial despre structuri in c++ este destul de complex. Va recomand sa intelegeti mai intai foarte bine primele doua tutoriale din aceasta serie. Pana acum am citit datele unor elevi: numele, prenumele si media. Acum va voi explica metoda de sortare a acestor elevi dupa media lor. Codul sursa este urmatorul:
#include <stdio.h>
#include <conio.h>
// Declaram structura ELEV
typedef struct
{
char nume[50];
char prenume[50];
int medie;
}ELEV;
// Functia de sortare
void sortare(ELEV elem[], int m)
{
// Declararea variabilelor
int i, j;
ELEV t;
// Sortarea structurilor
for (i=0; i<(m-1); i++)
for (j=i+1; j elem[j].medie)
{
t = elem[i];
elem[i] = elem[j];
elem[j] = t;
}
}
void main()
{
// Declararea variabilelor
ELEV element[50];
FILE *f;
int i, j, n;
// Pregatirea fisierului binar pentru scriere
if((f=fopen("struct_elev.mzk","wb")) == NULL)
{
printf("Fisierul nu poate fi deschis");
exit(1);
}
// Citirea datelor de la tastatura
printf("Intruduceti numarul de structuri ce vor fi introduse: ");
scanf("%d", &n);
for (i=0; i<n; i++)
{
printf("Introduceti numele elevului: ");
scanf("%s", element[i].nume);
printf("Introduceti prenumele elevului: ");
scanf("%s", element[i].prenume);
printf("Introduceti media acestuia: ");
scanf("%d", &element[i].medie);
// Introducerea structurilor in fisierul binar
fwrite(&element[i], sizeof(element[i]), 1, f);
}
fclose(f);
// Pregatirea fisierului binar pentru citire
f = fopen("struct_elev.mzk", "rb");
// Aflarea numarului de structuri din fisier
fseek(f, 0L, 2);
n = ftell(f)/sizeof(ELEV);
fseek(f, 0L, 0);
// Citirea structurilor din fisier si afisarea lor
printf("Structurile nesortate: ");
for (i=0; i<n; i++)
{
fread(&element[i], sizeof(element[i]), 1, f);
printf("%s %s, %d.n", element[i].nume, element[i].prenume, element[i].medie);
}
fclose(f);
printf("n");
// Sortarea structurilor
sortare(element, n);
// Afisarea structurilor sortate
printf("Structurile sortate: ");
for (i=0; i<n; i++)
{
printf("%s %s, media %dn", element[i].nume, element[i].prenume, element[i].medie);
}
getch();
}
Structuri in C++ (Partea a II-a)
In tutorialul precedent v-am explicat cum se declara structurile si operatiile de baza. In acest tutorial veti afla cum sa introduceti structurile intr-un fisier binar. Cu aceasta ocazie veti invata si cum sa lucrati cu fisiere binare.
#include <stdio.h>
#include <conio.h>
// Declaram structura ELEV
typedef struct
{
char nume[50];
char prenume[50];
int medie;
}ELEV;
void main()
{
// Declararea variabilelor
ELEV element;
FILE *f;
int i, n;
// Pregatirea fisierului binar pentru scriere
if((f=fopen("struct_elev.mzk","wb")) == NULL)
{
printf("Fisierul nu poate fi deschis");
exit(1);
}
// Citirea datelor de la tastatura
printf("Intruduceti numarul de structuri ce vor fi introduse: ");
scanf("%d", &n);
for (i=0; i<n; i++)
{
printf("Introduceti numele elevului: ");
scanf("%s", element.nume);
printf("Introduceti prenumele elevului: ");
scanf("%s", element.prenume);
printf("Introduceti media acestuia: ");
scanf("%d", &element.medie);
// Introducerea structurilor in fisierul binar
fwrite(&element, sizeof(element), 1, f);
}
fclose(f);
// Pregatirea fisierului binar pentru citire
f = fopen("struct_elev.mzk", "rb");
// Aflarea numarului de structuri din fisier
fseek(f, 0L, 2);
n = ftell(f)/sizeof(element);
fseek(f, 0L, 0);
// Citirea structurilor din fisier si afisarea lor
for (i=0; i<n; i++)
{
fread(&element, sizeof(element), 1, f);
printf("%s %s, %d.n", element.nume, element.prenume, element.medie);
}
fclose(f);
getch();
}
Structuri in C++ (Partea I)
In acest tutorial va voi prezenta bazele lucrului cu structuri in C++. Vom declara structura, vom citi cateva valori pentru ea si vom afisa pe ecran noile valori ale structurii.
#include <stdio.h>
#include <conio.h>
// Declaram structura ELEV
typedef struct
{
char nume[50];
char prenume[50];
int medie;
}ELEV;
{
void main()
// Declararea variabilelor
ELEV element;
// Citirea datelor de la tastatura
printf("Introduceti numele elevului: ");
scanf("%s", element.nume);
printf("Introduceti prenumele elevului: ");
scanf("%s", element.prenume);
printf("Introduceti media acestuia: ");
scanf("%d", &element.medie);
// Afisarea rezultatelor
printf("Numele elevului este %s, prenumele lui este %s iar media lui este %d.", element.nume, element.prenume, element.medie);
getch();
}
Cum sa calculezi produsul factorial in C++
Cu totii cunoastem ce inseamna produsul factorial al unui numar n: inmultirea numerelor intregi de la 1 la n. Nu este un program greu, aveti nevoie doar de un pic de atentie. Acesta este codul sursa:
#include <stdio.h>
#include <conio.h>
void main()
{
// Declarare variabile
int n, i, p;
// Citire date de intrare
printf("n = ");
scanf("%d", &n);
// Calculare produs
p = 1;
for (i=1; i<=n; i++)
p = p * i;
// Afisare rezultate
printf("p = %d", p);
getch();
}
Nu voi mai explica lucrurile simple precrum declararea variabilelor sau citirea datelor de la tastatura. Aceste notiuni le-am prezentat in tutorialele precedente. Asadar daca intampinati dificultati uitati-va un pic si la programele din urma.
Dupa cum vedeti, inmultirea se face simplu, printr-un for.
p = 1;
for (i=1; i<=n; i++)
p = p * i;
Fiecare valoare a lui i va fi inmultita la un p care initial are valoarea 1. Evident, la sfarsit se afiseaza p. Simplu, nu-i asa?
MOZKU RECOMANDA
CATEGORII
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
MOZKU NETWORK
LIKE US! PE FACEBOOK
ULTIMELE ARTICOLE
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
MARCAJE ARTICOLE
CELE MAI DESCARCATE FISIERE
- Proiect Atestat Informatica Visual FoxPro (399)
- Twitter Patterns (202)
- Flash Newsletter (126)
- hitTest Flash (99)
- Data si ora curenta Flash (78)
