ПОЛЕЗНЫЕ РЕШЕНИЯ НА PHP

Статус
В этой теме нельзя размещать новые ответы.
Slayter написал(а):
там большинство классов под php4, о каком ООПе ты говоришь? :)
я мотрю те меня не любишь :D
ООП - объектно ориентированное программирование. Не так ли молодой человек? ;)
Вот... И ты ещё попробуй скажи, что в PHP4 нет такого :D думай что говоришь прежде чем говорить....
 
в php4 оно реализовано через одно место....
Можно сказать что ооп там нет.
 
Slayter написал(а):
kanscx - ды ты что? и что же в твоем понимании есть ОО? не влезай в диалог о предмете в котором ты, мягко говоря, не разбираешься.
4 - псевдо ОО. Реализовано лишь самое общее и необходимое.
Уверен, что не знаю? Думай, прежде чем писать.
Понятное дело, что на уровне языка поддержка ооп реализована через жопу (а точнее сказать просто слишком поверхностно).
Но опять же повторюсь: на пхп 4 вполне можно реализовать объектную модель. То, что там нет привата и деструкторов - не так страшно на самом деле ;)
Наверное ты просто никогда не видел серьёзных скриптов на пхп 4.
 
kanscx написал(а):
Уверен, что не знаю? Думай, прежде чем писать.
Понятное дело, что на уровне языка поддержка ооп реализована через жопу (а точнее сказать просто слишком поверхностно).
Но опять же повторюсь: на пхп 4 вполне можно реализовать объектную модель. То, что там нет привата и деструкторов - не так страшно на самом деле ;)
Наверное ты просто никогда не видел серьёзных скриптов на пхп 4.
ага... если не считать хттп://elcomart.com и ему подобные ;) Кстати элкомарт полностью написан на классах....
 
webrazrabot4ik написал(а):
ага... если не считать хттп://elcomart.com и ему подобные ;) Кстати элкомарт полностью написан на классах....

webrazrabot4ik ты же у нас тут местный гений, ну так ответь на мой вопрос по смарти :)
 
извините что влезаю в дискуссию, но хотелось выразить свое мнение - действительно в php4 есть ООП но оно имеет не полный функционал если сравнивать например с php5! но несмотря на это я лично писал под php4 вполне серьезные скрипты и даже CMS, и того ООП который есть в 4ой версии мне вполне хватало!
 
ООП в PHP присутствует явным образом. Все чего там не хватает, типа закрытых переменных или отсутствие возможностей проинициализировать переменные конструктором класса или еще чего, возможно симулировать пользовательским кодом (в php4, по крайней мере). Т.е. инкапсуляция в чистом виде отсутствует, полиморфизм - так же. А вот наследование имеется! Разве этого Вам мало? Построено множество великолепных классов на базе простых элементов и это значительно сокращает время на разработку объемных приложений. Так что чтобы вы не говорили ООП в PHP есть и неплохой, хотя несколько и обрезанный.
 
Проверка на валидность урла :)
Код:
    if ($url and !preg_match("/^(http:\/\/([a-zA-Z0-9-])+(\.([a-zA-Z0-9-])+)*(\.([a-zA-Z0-9~\/]){2,6}+)+)?$/", $url)) {
    	die(); 
    }
 
КОнвертер валют... на работоспособность не проверял, но все говорят, шо работает....

PHP:
<html> 
<head> 
<title>Currency Convert</title> 
</head> 
<body> 
<?php 
$currency = Array( 
'DZD' => 'Algerian Dinar', 
'ARS' => 'Argentine Peso', 
'AUD' => 'Australian Dollar', 
'BSD' => 'Bahamian Dollar', 
'BHD' => 'Bahraini Dinar', 
'BDT' => 'Bangladesh Taka', 
'BYR' => 'Belarus Ruble ', 
'BZD' => 'Belize Dollar', 
'BMD' => 'Bermuda Dollar', 
'BTN' => 'Bhutan Ngultrum ', 
'BOB' => 'Bolivian Boliviano', 
'BRL' => 'Brazilian Real', 
'GBP' => 'British Pound ', 
'BND' => 'Brunei Dollar', 
'BIF' => 'Burundi Franc', 
'XOF' => 'CFA Franc', 
'XAF' => 'CFA Franc', 
'KHR' => 'Cambodia Riel', 
'CAD' => 'Canadian Dollar', 
'KYD' => 'Cayman Islands Dollar', 
'CLP' => 'Chilean Peso', 
'CNY' => 'Chinese Yuan', 
'COP' => 'Colombian Peso', 
'KMF' => 'Comoros Franc', 
'CRC' => 'Costa Rica Colon', 
'HRK' => 'Croatian Kuna', 
'CUP' => 'Cuban Peso', 
'CYP' => 'Cyprus Pound', 
'CZK' => 'Czech Koruna', 
'DKK' => 'Danish Krone', 
'DJF' => 'Dijibouti Franc', 
'DOP' => 'Dominican Peso', 
'XCD' => 'East Caribbean Dollar', 
'ECS' => 'Ecuador Sucre', 
'EGP' => 'Egyptian Pound', 
'SVC' => 'El Salvador Colon', 
'ERN' => 'Eritrea Nakfa', 
'EEK' => 'Estonian Kroon', 
'ETB' => 'Ethiopian Birr', 
'EUR' => 'Euro', 
'FKP' => 'Falkland Islands Pound', 
'GMD' => 'Gambian Dalasi', 
'GHC' => 'Ghanian Cedi', 
'GIP' => 'Gibraltar Pound', 
'XAU' => 'Gold Ounces', 
'GTQ' => 'Guatemala Quetzal', 
'GNF' => 'Guinea Franc', 
'HTG' => 'Haiti Gourde', 
'HNL' => 'Honduras Lempira', 
'HKD' => 'Hong Kong Dollar', 
'HUF' => 'Hungarian Forint', 
'ISK' => 'Iceland Krona', 
'INR' => 'Indian Rupee', 
'IDR' => 'Indonesian Rupiah', 
'IRR' => 'Iran Rial', 
'ILS' => 'Israeli Shekel', 
'JMD' => 'Jamaican Dollar', 
'JPY' => 'Japanese Yen', 
'JOD' => 'Jordanian Dinar', 
'KZT' => 'Kazakhstan Tenge', 
'KES' => 'Kenyan Shilling ', 
'KRW' => 'Korean Won ', 
'KWD' => 'Kuwaiti Dinar', 
'LAK' => 'Lao Kip ', 
'LVL' => 'Latvian Lat', 
'BP'  => 'Lebanese Pound', 
'LSL' => 'Lesotho Loti', 
'LYD' => 'Libyan Dinar', 
'LTL' => 'Lithuanian Lita', 
'MOP' => 'Macau Pataca', 
'MKD' => 'Macedonian Denar', 
'MGF' => 'Malagasy Franc', 
'MWK' => 'Malawi Kwacha', 
'MYR' => 'Malaysian Ringgit', 
'MVR' => 'Maldives Rufiyaa', 
'MTL' => 'Maltese Lira', 
'MRO' => 'Mauritania Ougulya', 
'MUR' => 'Mauritius Rupee', 
'MXN' => 'Mexican Peso', 
'MDL' => 'Moldovan Leu', 
'MNT' => 'Mongolian Tugrik ', 
'MAD' => 'Moroccan Dirham ', 
'MZM' => 'Mozambique Metical', 
'NAD' => 'Namibian Dollar ', 
'NPR' => 'Nepalese Rupee ', 
'ANG' => 'Neth Antilles Guilder', 
'NZD' => 'New Zealand Dollar ', 
'NIO' => 'Nicaragua Cordoba ', 
'NGN' => 'Nigerian Naira ', 
'NOK' => 'Norwegian Krone ', 
'OMR' => 'Omani Rial ', 
'XPF' => 'Pacific Franc', 
'PKR' => 'Pakistani Rupee ', 
'XPD' => 'Palladium Ounces', 
'PAB' => 'Panama Balboa', 
'PGK' => 'Papua New Guinea Kina', 
'PYG' => 'Paraguayan Guarani ', 
'PEN' => 'Peruvian Nuevo ', 
'PHP' => 'Philippine Peso', 
'XPT' => 'Platinum Ounces', 
'PLN' => 'Polish Zloty', 
'QAR' => 'Qatar Rial', 
'ROL' => 'Romanian Leu', 
'RUB' => 'Russian Rouble', 
'RWF' => 'Rwanda Franc ', 
'WST' => 'Samoa Tala ', 
'STD' => 'Sao Tome Dobra ', 
'SAR' => 'Saudi Arabian Riyal', 
'SCR' => 'Seychelles Rupee ', 
'SLL' => 'Sierra Leone Leone ', 
'XAG' => 'Silver Ounces', 
'SGD' => 'Singapore Dollar', 
'SKK' => 'Slovak Koruna', 
'SIT' => 'Slovenian Tolar', 
'SOS' => 'Somali Shilling', 
'ZAR' => 'South African Rand', 
'LKR' => 'Sri Lanka Rupee', 
'SHP' => 'St Helena Pound', 
'SDD' => 'Sudanese Dinar', 
'SRG' => 'Surinam Guilder', 
'SZL' => 'Swaziland Lilageni', 
'SEK' => 'Swedish Krona', 
'CHF' => 'Swiss Franc', 
'SYP' => 'Syrian Pound', 
'TWD' => 'Taiwan Dollar', 
'TZS' => 'Tanzanian Shilling', 
'THB' => 'Thai Baht', 
'TOP' => 'Tonga Paanga', 
'TTD' => 'Trinidad &amp; Tobago Dollar', 
'TND' => 'Tunisian Dinar', 
'TRL' => 'Turkish Lira', 
'USD' => 'selected>U.S. Dollar', 
'AED' => 'UAE Dirham', 
'AFN' => 'USD/AFN', 
'ATS' => 'USD/ATS', 
'BEF' => 'USD/BEF', 
'BGL' => 'USD/BGN', 
'CDF' => 'USD/CDF', 
'DEM' => 'USD/DEM', 
'ESP' => 'USD/ESP', 
'FIM' => 'USD/FIM', 
'FRF' => 'USD/FRF', 
'GEL' => 'USD/GEL', 
'GRD' => 'USD/GRD', 
'GWP' => 'USD/GWP', 
'IEP' => 'USD/IEP', 
'ITL' => 'USD/ITL', 
'KGS' => 'USD/KGS', 
'MGA' => 'USD/MGA', 
'NLG' => 'USD/NLG', 
'PTE' => 'USD/PTE', 
'RON' => 'USD/RON', 
'TJS' => 'USD/TJS', 
'TMM' => 'USD/TMM', 
'TRY' => 'USD/TRY', 
'UZS' => 'USD/UZS', 
'UGX' => 'Ugandan Shilling', 
'UAH' => 'Ukraine Hryvnia', 
'UYU' => 'Uruguayan New Peso', 
'VUV' => 'Vanuatu Vatu', 
'VEB' => 'Venezuelan Bolivar', 
'VND' => 'Vietnam Dong', 
'XEU' => 'XEU/USD', 
'YER' => 'Yemen Riyal', 
'ZMK' => 'Zambian Kwacha', 
'ZWD' => 'Zimbabwe Dollar'); 

$Convert = $_REQUEST['Convert']; 
if ($Convert==1) { 
$convert = file("http://quote.yahoo.com/m5?a=".$_REQUEST['a']."&s=".$_REQUEST['s']."&t=".$_REQUEST['t']."&c=".$_REQUEST['c'].""); 
$convert = join("",$convert); 
$convert = ereg_replace(".*<table border=1 cellpadding=2 cellspacing=0>",'',$convert); 
$convert = ereg_replace("</table>.*",'',$convert); 
$convert = ereg_replace("</b>.*",'',$convert); 
$convert = ereg_replace(".*<b>",'',$convert); 
echo $_REQUEST['a']."&nbsp;".$_REQUEST['s']."&nbsp;is&nbsp;".$convert." ".$_REQUEST['t']; 
} 
?> 
<form action="cc.php" method="post"> 
<table> 
<tr> 
<td><b>Convert</b></td><td> 
<input name="a" size="7" value="1"></td><td> 
<select name="s"> 
<? 
foreach ($currency as $k => $v) { 
echo "<option value=\"$k\">$v ($k)</option>\n"; 
} 
?> 
</select> 
</td><td><b>into</b></td><td> 
<select name="t"> 
<? 
foreach ($currency as $k => $v) { 
echo "<option value=\"$k\">$v ($k)</option>\n"; 
} 
?> 
</select> 
</td></tr> 
<input name="Convert" type="hidden" value="1"> 
<input name="c" type="hidden" value="0"> 
</table> 
<input type="submit" value="Convert it!"> 
</form> 
</body> 
</html>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху