Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Oboseala si Functia [REZOLVAT PANA LA URMA]
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
norbi00



Data înscrierii: 10/Apr/2007
Mesaje: 6

Trimis: Sâm Aug 30, 2008 7:54 am    Titlul subiectului: Oboseala si Functia [REZOLVAT PANA LA URMA]  

Nb deci sa va explic am gasit un script php care sami detecteze Tara numai ca problema a aparrut la functia asta amarata pe care eu nu stiuy sal rezolv sami afiseze TARA cea draga ... :D


<?php

include('./config.inc.php');
function get_user_country() {
global $dbname, $dbuser, $dbpass, $dbhost, $fp, $dbselect;

$user_ip_address = $_SERVER['REMOTE_ADDR'];//Gets user's IP Address
$user_ip_number = ip2long($user_ip_address);//Converts IP address to IP Number
$record_query = "SELECT * FROM `hcip2c` WHERE IP_FROM <= $user_ip_number AND IP_TO >= $user_ip_number;";

$record_array = mysql_query($record_query, $fp) or die(mysql_errno($fp).': Could not query database. '.mysql_error($fp));
mysql_close($fp) or die(mysql_errno($fp).': Could not disconnect from database. '.mysql_error($fp));

if (mysql_num_rows($record_array) == 0) {
$found = 0;
return $found;
}

while ($row = mysql_fetch_assoc($record_array)) {
$cc2 = $row['COUNTRY_CODE2'];
$cc3 = $row['COUNTRY_CODE3'];
$country = $row['COUNTRY_NAME'];
$found = 1;
}
return array('found'=>$found, 'cc2'=>$cc2, 'cc3'=>$cc3, 'country'=>$country);
}
?>
Sus  
bash



Data înscrierii: 21/Aug/2008
Mesaje: 51

Trimis: Sâm Aug 30, 2008 9:41 am    Titlul subiectului:  

Ca sa-ti afiseze tara mai intai trebuie sa ai o baza de date corespunzatoare.Nu iei asa scriptul cu copy paste si dai run.Select din multimea vida da tot multimea vida.Pai urmareste putin scriptul partea asta:
Cod:
if (mysql_num_rows($record_array) == 0) {
$found = 0;
return $found;
}


Ce-ti spune tie secventa asta de cod?Simplu , daca numarul de linii care indeplinesc conditiile din $record_querry sunt 0 atunci el iti returneaza normal 0.Asa ca daca iti returneaza 0 by exemple inseamna logic ca nu a gasit nimic in tabela hcip2c care sa indeplineasca conditia: Cod: WHERE IP_FROM <= $user_ip_number AND IP_TO >= $user_ip_number;";
Sus  
norbi00



Data înscrierii: 10/Apr/2007
Mesaje: 6

Trimis: Sâm Aug 30, 2008 5:03 pm    Titlul subiectului: da  

sal acuma sincer nu sunt prost am baza de date am copiat scrioptu ca orice as face la functie in afiseaza Array nu tara.
Sus  
bash



Data înscrierii: 21/Aug/2008
Mesaje: 51

Trimis: Sâm Aug 30, 2008 9:45 pm    Titlul subiectului:  

Pai e normal sa-ti returneze array: Cod:
 return array('found'=>$found, 'cc2'=>$cc2, 'cc3'=>$cc3, 'country'=>$country);

Man inlocuieste mysql_fetch_assoc cu [url] http://www.php.net/mysql_fetch_row[/url] si la querry foloseste distinct.Te-ai complicat mult cu copy paste ,puteai sa ti-l faci si tu mult mai simplu daca te gandeai putin, fara suparare.

PS:Citeste despre declararea functiilor .Orice functie este compusa din:
-argumentele functiei
-actiunea functiei
-valoarea returnata.

Concluzie :Modifica actiunea functiei si valoarea returnata,scoti ciclu while pt fetch_row.
Sus  
norbi00



Data înscrierii: 10/Apr/2007
Mesaje: 6

Trimis: Dum Aug 31, 2008 6:26 am    Titlul subiectului: rezolvat  

Adevaru e ca am fost obosit :D si na acuma se mai intampla :D si eu am zis ca e complucat si am facut eu un script de interogare baza de date si merge :D numa a trebuit sa dorm un pic ca fara somn omu cam uita exemplu eu :D e o cestie pt care nu trebe functie :D sincer php este mult mai simplu fata de action script pt flash cu care lucrez eu si adevaru e ca scriptu acela a venit cu baza de date :D ca in reste prefer sa fac eu codu ca stiu ce e acolo ciar daca o copiez o scriu nu copy paste :D oboseala ... lucru mult ca trebuie sa lansez televiziunea luni si trebe sa termin :D ... dar ms mult de ajutor.
Sus  
bash



Data înscrierii: 21/Aug/2008
Mesaje: 51

Trimis: Dum Aug 31, 2008 10:55 am    Titlul subiectului:  

Ok man
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community