PHP: $res = $mysqli->query("SELECT * FROM users WHERE login = '".$_POST['login']."'"); if (mysqli_affected_rows($res) != 0) { echo '<div id="css8"> * Пользователь с таким логином существует </div>'; }
mysqli::$affected_rows -- mysqli_affected_rows — Получает число строк, затронутых предыдущей операцией MySQL --- Добавлено --- $mysqli->num_rows > 0 и используй prepare для входящих данных из астрала
Зачем смешивать ОО стиль с процедурным? PHP: if($mysqli->affected_rows) { // ... } --- Добавлено --- Да. Или num_rows PHP: if($res->num_rows) { // ... }
Подскажите пожалуйста что не так этим кодом вывода короткого описания в списке объявлений. Выдает такую ошибку - Parse error: syntax error, unexpected T_VARIABLE in /home/t/t34e47/t34e47.bget.ru/public_html/admin/conf.php on line 791 ЭТУ ЗАПИСЬ ВСТАВЛЯЮ В КОНЦЕ ПЕРЕД - ?> Function cutstring( $stranb, $lengthanb, $theend="…" ) { if (strlen($stranb)>30) {$text2=substr($stranb, 0, $lengthanb); $words=explode(" ", $text2); $words=array_reverse($words); array_splice($words,0,1); $alexxnb=0; for ($i=0; $i<count($words); $i++) { $i=$i–$alexxnb; if (substr($words[$i], -1)=="," OR substr($words[$i], -1)=="." OR substr($words[$i], -1)==":" OR substr($words[$i], -1)==";") {$words[$i]=substr($words[$i],0, strlen($words[$i])-1);}; $wrd=$words[$i]; if (strlen($wrd)<4){ array_splice($words,$i,1);$alexxnb=1; } else { $i=1985;}; }; $mwords=""; ЗАРАНЕЕ БЛАГОДАРЮ
Как бы вам это сказать... Выглядит, как куча навоза. Впрочем, не только выглядит. Что вы хотите сделать? Можете описать словами функцию? Может это вам поможет: PHP: <?php function cut_string($str, $length, $ending = '...'){ return substr($str, 0, strpos($str, ' ', $length)) . ' ' . $ending; } $str = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rerum laboriosam autem quasi officiis, dicta ipsam sunt. A alias ducimus, recusandae, magnam nam earum debitis ad, natus architecto iste ut aliquid.'; echo cut_string($str, 50); // Lorem ipsum dolor sit amet, consectetur adipisicing ...
P.S. Мучает один вопрос - что это у вас за число 1985? И да, забыл про знаки препинания: PHP: function cut_string($str, $length, $ending = '...'){ return preg_replace('/[\pP]+$/', '',substr($str, 0, strpos($str, ' ', $length))) . ' ' . $ending; }
делаем вывод короткого описания в списке объявлений. Для этого открываем файл conf.php который лежит в папке admin, и в самом конце, перед закрытием php (?>) вставляем Function cutstring( $stranb, $lengthanb, $theend=”…” ) { if (strlen($stranb)>30) {$text2=substr($stranb, 0, $lengthanb); $words=explode(” “, $text2); $words=array_reverse($words); array_splice($words,0,1); $alexxnb=0; for ($i=0; $i<count($words); $i++) { $i=$i–$alexxnb; if (substr($words[$i], -1)==”,” ORsubstr($words[$i], -1)==”.” OR substr($words[$i], -1)==”:” OR substr($words[$i], -1)==”;”) {$words[$i]=substr($words[$i],0, strlen($words[$i])-1);}; $wrd=$words[$i]; if (strlen($wrd)<4){ array_splice($words,$i,1);$alexxnb=1; } else { $i=1985;}; }; $mwords=””; $words=array_reverse($words); for ($i=0; $i<count($words); $i++) { $mwords=$mwords.$words[$i]; if ($i!=count($words)-1) {$mwords=$mwords.” “;} else {$mwords=$mwords.$theend;}; }; } else {$mwords=$stranb;}; return$mwords; }
Поправил ошибки в этом аду. Логику не смотрел, но все Parse и прочие убрал. PHP: <?php function cutstring( $stranb, $lengthanb, $theend='...') { if (strlen($stranb)>30) { $text2=substr($stranb, 0, $lengthanb); $words=explode(' ', $text2); $words=array_reverse($words); array_splice($words,0,1); $alexxnb=0; for ($i=0; $i<count($words); $i++) { $i = $i - $alexxnb; if (substr($words[$i], -1)==',' OR substr($words[$i], -1)=='.' OR substr($words[$i], -1)==':' OR substr($words[$i], -1)==';') { $words[$i]=substr($words[$i],0, strlen($words[$i])-1);}; $wrd=$words[$i]; if (strlen($wrd)<4){ array_splice($words,$i,1);$alexxnb=1; } else { $i=1985;}; }; $mwords=''; $words=array_reverse($words); for ($i=0; $i<count($words); $i++) { $mwords=$mwords.$words[$i]; if ($i!=count($words)-1) { $mwords=$mwords.' '; } else { $mwords=$mwords.$theend;}; }; } else {$mwords=$stranb;}; return $mwords; }
Огромная благодарность Чувствуется специалист своего дела если не затруднит решить еще одну проблему На страницу прикручиваю последние обьявления меняю elseif(!@$_GET[‘id_cat’] && !@$_GET[‘id_mess’] && !@$_GET[‘op’]){ require_once(“inc/head.inc.php”); require_once(“inc/top.inc.php”); echo$design_div; // вывели открывающие блоки дизайна if(defined(‘JBCITY’))$page_uri=”index_”.JBLANG.JBCITY; else$page_uri=”index_”.JBLANG; if($JBSCACHE==”1″){ $flnm=$cdir.$page_uri; ob_start(); if(!$cat_index=readData($flnm,$JBSCACHE_expire)){ require_once(“inc/cat_index.inc.php”); $cat_index=ob_get_contents(); ob_clean(); writeData($flnm,$cat_index); }echo$cat_index; } elserequire_once(“inc/cat_index.inc.php”); } На этот код elseif(!@$_GET[‘id_cat’] && !@$_GET[‘id_mess’] && !@$_GET[‘op’]){ require_once(“inc/head.inc.php”); require_once(“inc/top.inc.php”); echo$design_div; // вывели открывающие блоки дизайна if(defined(‘JBCITY’))$page_uri=”index_”.JBLANG.JBCITY; else$page_uri=”index_”.JBLANG; if($JBSCACHE==”1″){ $flnm=$cdir.$page_uri; ob_start(); if(!$cat_index=readData($flnm,$JBSCACHE_expire)){ require_once(“inc/cat_index.inc.php”); $cat_index=ob_get_contents(); ob_clean(); writeData($flnm,$cat_index); }echo$cat_index; } elserequire_once(“inc/cat_index.inc.php”); if(defined(‘JBCITY’))$page_uri=”last_add_in_main_”.JBLANG.JBCITY;else$page_uri=”last_add_in_main_”.JBLANG; if($JBSCACHE==”1″){ $flnm=$cdir.$page_uri; ob_start(); if(!$adv_index=readData($flnm,$JBSCACHE_expire)){ require_once(“inc/last_add_in_main.inc.php”); $adv_index=ob_get_contents(); ob_clean(); writeData($flnm,$adv_index); }echo$adv_index; } elserequire_once(“inc/last_add_in_main.inc.php”); } Выдает - Parse error: syntax error, unexpected T_ELSEIF in /home/t/t34e47/t34e47.bget.ru/public_html/index.php on line 110
@yuri57 чтобы код выглядел нормально здесь на форуме, пожалуйста окружай его в ббкоды [ php ] : Код (Text): блаблабла [php]<?php echo "Hello!";[/php] блаблабла будет выглядеть как: блаблабла PHP: <?php echo "Hello!"; блаблабла
Извиняюсь На страницу прикручиваю последние обьявления меняю [elseif(!@$_GET[‘id_cat’] && !@$_GET[‘id_mess’] && !@$_GET[‘op’]){ require_once(“inc/head.inc.php”); require_once(“inc/top.inc.php”);echo$design_div; // вывели открывающие блоки дизайна if(defined(‘JBCITY’))$page_uri=”index_”.JBLANG.JBCITY;else$page_uri=”index_”.JBLANG; if($JBSCACHE==”1″){ $flnm=$cdir.$page_uri; ob_start();if(!$cat_index=readData($flnm,$JBSCACHE_expire)){ require_once(“inc/cat_index.inc.php”); $cat_index=ob_get_contents(); ob_clean(); writeData($flnm,$cat_index); }echo$cat_index; } elserequire_once(“inc/cat_index.inc.php”); }] На этот код [elseif(!@$_GET[‘id_cat’] && !@$_GET[‘id_mess’] && !@$_GET[‘op’]){ require_once(“inc/head.inc.php”); require_once(“inc/top.inc.php”);echo$design_div; // вывели открывающие блоки дизайна if(defined(‘JBCITY’))$page_uri=”index_”.JBLANG.JBCITY;else$page_uri=”index_”.JBLANG; if($JBSCACHE==”1″){ $flnm=$cdir.$page_uri; ob_start();if(!$cat_index=readData($flnm,$JBSCACHE_expire)){ require_once(“inc/cat_index.inc.php”); $cat_index=ob_get_contents(); ob_clean(); writeData($flnm,$cat_index); }echo$cat_index; } elserequire_once(“inc/cat_index.inc.php”);if(defined(‘JBCITY’))$page_uri=”last_add_in_main_”.JBLANG.JBCITY;else$page_uri=”last_add_in_main_”.JBLANG; if($JBSCACHE==”1″){$flnm=$cdir.$page_uri; ob_start(); if(!$adv_index=readData($flnm,$JBSCACHE_expire)){ require_once(“inc/last_add_in_main.inc.php”);$adv_index=ob_get_contents(); ob_clean(); writeData($flnm,$adv_index); }echo$adv_index; } elserequire_once(“inc/last_add_in_main.inc.php”); }] Выдает - [Parse error: syntax error, unexpected T_ELSEIF in /home/t/t34e47/t34e47.bget.ru/public_html/index.php on line 110]
На страницу прикручиваю последние обьявления меняю PHP: elseif[/B](!@[B]$_GET[/B][‘id_cat’] && !@[B]$_GET[/B][‘id_mess’] && !@[B]$_GET[/B][‘op’]){ [B]require_once[/B](“inc/head.inc.php”); [B]require_once[/B](“inc/top.inc.php”);[B]echo$design_div[/B]; // вывели открывающие блоки дизайна [B]if[/B](defined(‘JBCITY’))[B]$page_uri[/B]=”index_”.JBLANG.JBCITY;[B]else$page_uri[/B]=”index_”.JBLANG; [B]if[/B]([B]$JBSCACHE[/B]==”1″){ [B]$flnm[/B]=[B]$cdir[/B].[B]$page_uri[/B]; ob_start();[B]if[/B](![B]$cat_index[/B]=readData([B]$flnm[/B],[B]$JBSCACHE_expire[/B])){ [B]require_once[/B](“inc/cat_index.inc.php”); [B]$cat_index[/B]=ob_get_contents(); ob_clean(); writeData([B]$flnm[/B],[B]$cat_index[/B]); }[B]echo$cat_index[/B]; } [B]elserequire_once[/B](“inc/cat_index.inc.php”); }[php]На этот код [B] [php]elseif[/B](!@[B]$_GET[/B][‘id_cat’] && !@[B]$_GET[/B][‘id_mess’] && !@[B]$_GET[/B][‘op’]){ [B]require_once[/B](“inc/head.inc.php”); [B]require_once[/B](“inc/top.inc.php”);[B]echo$design_div[/B]; // вывели открывающие блоки дизайна [B]if[/B](defined(‘JBCITY’))[B]$page_uri[/B]=”index_”.JBLANG.JBCITY;[B]else$page_uri[/B]=”index_”.JBLANG; [B]if[/B]([B]$JBSCACHE[/B]==”1″){ [B]$flnm[/B]=[B]$cdir[/B].[B]$page_uri[/B]; ob_start();[B]if[/B](![B]$cat_index[/B]=readData([B]$flnm[/B],[B]$JBSCACHE_expire[/B])){ [B]require_once[/B](“inc/cat_index.inc.php”); [B]$cat_index[/B]=ob_get_contents(); ob_clean(); writeData([B]$flnm[/B],[B]$cat_index[/B]); }[B]echo$cat_index[/B]; } [B]elserequire_once[/B](“inc/cat_index.inc.php”);[B]if[/B](defined(‘JBCITY’))[B]$page_uri[/B]=”last_add_in_main_”.JBLANG.JBCITY;[B]else$page_uri[/B]=”last_add_in_main_”.JBLANG; [B]if[/B]([B]$JBSCACHE[/B]==”1″){[B]$flnm[/B]=[B]$cdir[/B].[B]$page_uri[/B]; ob_start(); [B]if[/B](![B]$adv_index[/B]=readData([B]$flnm[/B],[B]$JBSCACHE_expire[/B])){ [B]require_once[/B](“inc/last_add_in_main.inc.php”);[B]$adv_index[/B]=ob_get_contents(); ob_clean(); writeData([B]$flnm[/B],[B]$adv_index[/B]); }[B]echo$adv_index[/B]; } [B]elserequire_once[/B](“inc/last_add_in_main.inc.php”); }[php]Выдает - Parse error: syntax error, unexpected T_ELSEIF in /home/t/t34e47/t34e47.bget.ru/public_html/index.php on line 110
прекрасно! --- Добавлено --- кроме безумия с ббкодами, я заметил вот такое: ‘id_mess’ “inc/top.inc.php” elserequire_once возможно есть и другие косяки.