PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 92
pava77 Отправлено: 09 Апреля, 2014 - 17:46:00 • Тема: Вывод статей в 3 колонки на WP • Форум: Вопросы новичков

Ответов: 0
Просмотров: 103
Есть сайт zhenskii-portal.ru
на главной странице в центре, идет вывод 2х последних статей с картинками по каждой рубрике.
мне нужно что бы вместо 2 столбиков было 3, то есть выводило по 3 статьи (3 столбца)
вот код который сейчас стоит

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <div class="rubk">Знаменитости <i><span class="te2">и вся правда о них</span></i></div>
  4.                     <?PHP query_posts('showposts=2&cat=28'); ?>
  5.     <?PHP $col = 1; ?>
  6.     <?PHP while (have_posts()) : the_post(); ?>
  7.     <?PHP if ($col == 1) echo "<div class=\"row\">"; ?>
  8.         <div class="post col<?PHP echo $col;?>" id="post-<?PHP the_ID(); ?>">
  9.                         <div class="entry">
  10.                        
  11.             <div class="thumbnail">
  12. <?PHP the_post_thumbnail(array(230,230), array('class' => 'alignleft2')); ?>
  13. </div>
  14.     <h2><a href="<?PHP the_permalink() ?>" rel="bookmark" title="<?PHP the_title_attribute(); ?>"><?PHP the_title(); ?></a></h2>
  15.     <?PHP the_excerpt(); ?>
  16.             </div></div>
  17.      
  18.        
  19. <?PHP if ($col == 1) echo "</div>"; (($col==1) ? $col=2 : $col=1); endwhile; ?>
  20.  
pava77 Отправлено: 15 Июня, 2013 - 13:23:05 • Тема: приравнивание переменных • Форум: Вопросы новичков

Ответов: 3
Просмотров: 194
спасибо, так и написано
pava77 Отправлено: 15 Июня, 2013 - 13:03:57 • Тема: приравнивание переменных • Форум: Вопросы новичков

Ответов: 3
Просмотров: 194
Такая ситуация. Например в категорию "Транспорт" входят подкатегории:
Автомобили, Мото и вело, Грузовой транспорт.
Пользователь выбирает Транспорт, как сделать что бы при выборе Транспорт поиск в бд был по 3 подкатегориям Автомобили, Мото и вело, Грузовой транспорт.? Либо массивом?
PHP:
скопировать код в буфер обмена
  1.  
  2. $cat = $_GET['category'];
  3.                 if ($cat == 'Транспорт'){
  4.                 $category = 'Автомобили' = 'Мото и вело';
  5.        
  6.  
  7.  
  8.                 $sql = "SELECT * FROM obyavi
  9.                         WHERE category = '$category'";}
  10.                 $result = mysql_query($sql) or die(mysql_error());
  11.                 while ($row = mysql_fetch_assoc($result)){
  12.  
pava77 Отправлено: 30 Мая, 2013 - 16:37:24 • Тема: Редирект • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
есть код который находиться в шапке сайта, то есть он есть на каждой странице сайта. Как сделать так что бы после авторизации пользователя вернула на ту же страницу с которой он авторизовался? Форма авторизации в шапке сайта
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(empty($login) and empty($password)){
  3. print <<<HERE
  4. <table>
  5.  
  6.  
  7.       <form action="login.php" method="POST">
  8.       <tr>
  9.       <td>Логин:</td>
  10.       <td><input type="text" name="login" ></td>
  11.       </tr>
  12.          
  13.       <tr>
  14.       <td>Пароль:</td>
  15.       <td><input type="password" name="password" ></td>
  16.       </tr>
  17.          
  18.           <tr>
  19.       <td colspan="2"><input type="submit" value="Войти" name="submit" >      <a class="cv" href="registration.php">Регистрация</a>
  20.          
  21.           </td>
  22.       </tr>
  23.       </form>
  24.       </table>
  25. HERE;
  26. }
  27. else{
  28. echo "<div class='fgh'><strong>".$login."</strong> | <a href='exit.php'>Выход</a><br>
  29. <a href='myobyava.php'>Мои объявления</a></div>";
  30. }
  31. ?>

<?php
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['HTTP_REFERER']."'></HEAD>";
?> куда ето и как вставить?
pava77 Отправлено: 28 Мая, 2013 - 20:37:18 • Тема: Сжатие фото • Форум: Вопросы новичков

Ответов: 0
Просмотров: 103
есть функция которая режет изображение, делает его меньшего веса, и есть код который сохраняет фото на сервер, но не могу объеденить их вместе, надо что бы при загрузке фотографии она сразу же уменшала свой вес и добавлялась на сервер?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require "db.php";
  3. function resize($file_input, $file_output, $w_o, $h_o, $percent = false) {
  4.         list($w_i, $h_i, $type) = getimagesize($file_input);
  5.         if (!$w_i || !$h_i) {
  6.                 echo 'Невозможно получить длину и ширину изображения';
  7.                 return;
  8.     }
  9.     $types = array('','gif','jpeg','png');
  10.     $ext = $types[$type];
  11.     if ($ext) {
  12.         $func = 'imagecreatefrom'.$ext;
  13.         $img = $func($file_input);
  14.     } else {
  15.         echo 'Некорректный формат файла';
  16.                 return;
  17.     }
  18.         if ($percent) {
  19.                 $w_o *= $w_i / 100;
  20.                 $h_o *= $h_i / 100;
  21.         }
  22.         if (!$h_o) $h_o = $w_o/($w_i/$h_i);
  23.         if (!$w_o) $w_o = $h_o/($h_i/$w_i);
  24.         $img_o = imagecreatetruecolor($w_o, $h_o);
  25.         imagecopyresampled($img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i);
  26.         if ($type == 2) {
  27.                 return imagejpeg($img_o,$file_output,100);
  28.         } else {
  29.                 $func = 'image'.$ext;
  30.                 return $func($img_o,$file_output);
  31.         }
  32. }
  33.  
  34. // Все загруженные файлы помещаются в эту папку
  35. $uploaddir = 'images/';
  36.  
  37. // Вытаскиваем необходимые данные
  38. $file = $_POST['value'];
  39. $name = $_POST['name'];
  40. resize($file_input, $file_output, 100, 100, true);
  41. // Получаем расширение файла
  42. $getMime = explode('.', $name);
  43. $mime = end($getMime);
  44.  
  45. // Выделим данные
  46. $data = explode(',', $file);
  47.  
  48. // Декодируем данные, закодированные алгоритмом MIME base64
  49. $encodedData = str_replace(' ','+',$data[1]);
  50. $decodedData = base64_decode($encodedData);
  51.  
  52. // Вы можете использовать данное имя файла, или создать произвольное имя.
  53. // Мы будем создавать произвольное имя!
  54. $randomName = substr_replace(sha1(microtime(true)), '', 12).'.'.$mime;
  55.  
  56. // Создаем изображение на сервере
  57. if(file_put_contents($uploaddir.$randomName, $decodedData)) {
  58.         // Записываем данные изображения в БД
  59.         mysql_query ("INSERT INTO images (date,catalog,filename) VALUES (NOW(),'$uploaddir','$randomName')");
  60.         echo $randomName.":Успешно";
  61. }
  62. else {
  63.         // Показать сообщение об ошибке, если что-то пойдет не так.
  64.         echo "Что-то пошло не так. Убедитесь, что файл не поврежден!";
  65. }
  66. ?>
pava77 Отправлено: 04 Мая, 2013 - 17:21:46 • Тема: Проверка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 238
вот скрипт проверки
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.  
  4. var login,
  5.         email,
  6.         password,
  7.         password2,
  8.         loginStat,
  9.         emailStat,
  10.         passwordStat,
  11.         password2Stat;
  12.  
  13. $(function() {
  14.         //Логин
  15.         $("#login").change(function(){
  16.                 login = $("#login").val();
  17.                 var expLogin = /^[a-zA-Z0-9_]+$/g;
  18.                 var resLogin = login.search(expLogin);
  19.                 if(resLogin == -1){
  20.                         $("#login").next().hide().text("Неверный логин").css("color","red").fadeIn(400);
  21.                         $("#login").removeClass().addClass("inputRed");
  22.                         loginStat = 0;
  23.                         buttonOnAndOff();
  24.                 }else{
  25.                         $.ajax({
  26.                         url: "testingLoginEmail.php",
  27.                         type: "GET",
  28.                         data: "login=" + login,
  29.                         cache: false,
  30.                         success: function(response){
  31.                                 if(response == "no"){
  32.                                         $("#login").next().hide().text("Логин занят").css("color","red").fadeIn(400);
  33.                                         $("#login").removeClass().addClass("inputRed");                                
  34.                                 }else{                                 
  35.                                         $("#login").removeClass().addClass("inputGreen");
  36.                                         $("#login").next().text("");
  37.                                 }                      
  38.                                
  39.                         }
  40.                 });
  41.                         loginStat = 1;
  42.                         buttonOnAndOff();
  43.                 }
  44.                
  45.         });
  46.         $("#login").keyup(function(){
  47.                 $("#login").removeClass();
  48.                 $("#login").next().text("");
  49.         });
  50.        
  51.         // Email
  52.         $("#email").change(function(){
  53.                 email = $("#email").val();
  54.                 var expEmail = /[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}/i;
  55.                 var resEmail = email.search(expEmail);
  56.                 if(resEmail == -1){
  57.                         $("#email").next().hide().text("Неверный формат Email").css("color","red").fadeIn(400);
  58.                         $("#email").removeClass().addClass("inputRed");
  59.                         emailStat = 0;
  60.                         buttonOnAndOff();
  61.                 }else{
  62.                        
  63.                         $.ajax({
  64.                         url: "testingLoginEmail.php",
  65.                         type: "GET",
  66.                         data: "email=" + email,
  67.                         cache: false,                  
  68.                         success: function(response){
  69.                                 if(response == "no"){
  70.                                         $("#email").next().hide().text("Email Занят").css("color","red").fadeIn(400);
  71.                                         $("#email").removeClass().addClass("inputRed");                                
  72.                                 }else{                                 
  73.                                         $("#email").removeClass().addClass("inputGreen");
  74.                                         $("#email").next().text("");
  75.                                 }                                      
  76.                         }
  77.                 });
  78.                         emailStat = 1;
  79.                         buttonOnAndOff();
  80.                 }
  81.                
  82.         });    
  83.         $("#email").keyup(function(){
  84.                 $("#email").removeClass();
  85.                 $("#email").next().text("");
  86.         });    
  87.        
  88.        
  89.         //Пароль
  90.         $("#password").change(function(){
  91.                 password = $("#password").val();
  92.                 if(password.length < 6){
  93.                         $("#password").next().hide().text("Слишком короткий пароль").css("color","red").fadeIn(400);
  94.                         $("#password").removeClass().addClass("inputRed");
  95.                         passwordStat = 0;
  96.                         buttonOnAndOff();
  97.                 }else{
  98.                         $("#password").removeClass().addClass("inputGreen");
  99.                         $("#password").next().text("");
  100.                         passwordStat = 1;
  101.                         buttonOnAndOff();
  102.                 }              
  103.         });
  104.         $("#password").keyup(function(){
  105.                 $("#password").removeClass();
  106.                 $("#password").next().text("");
  107.         });
  108.        
  109.         //Проверка пароля
  110.         $("#password2").change(function(){
  111.                 if(password2 != password){
  112.                         $("#password2").next().hide().text("Пароли не совпадают").css("color","red").fadeIn(400);
  113.                         $("#password2").removeClass().addClass("inputRed");
  114.                         password2Stat = 0;
  115.                         buttonOnAndOff();
  116.                 }else{
  117.                         $("#password2").removeClass().addClass("inputGreen");
  118.                         $("#password2").next().text("");
  119.                 }              
  120.         });
  121.         $("#password2").keyup(function(){
  122.                 password2 = $("#password2").val();
  123.                 if(password2 == password){
  124.                         password2Stat = 1;
  125.                         buttonOnAndOff();
  126.                 }else{
  127.                         password2Stat = 0;
  128.                         buttonOnAndOff();
  129.                 }
  130.         });
  131.        
  132.         function buttonOnAndOff(){
  133.                 if(emailStat == 1 && passwordStat == 1 && password2Stat == 1 && loginStat == 1){
  134.                         $("#submit").removeAttr("disabled");
  135.                 }else{
  136.                         $("#submit").attr("disabled","disabled");
  137.                 }
  138.        
  139.         }
  140.        
  141. });
  142. </script>
  143.  
pava77 Отправлено: 04 Мая, 2013 - 16:23:45 • Тема: Проверка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 238
се ето?
pava77 Отправлено: 04 Мая, 2013 - 15:49:00 • Тема: Проверка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 238
Есть скрипт проверки логина и емайла. Сам код сбрасывать не буду та как там все нормально. Сброшу только php код одного файла
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <? require "db.php";?>
  4. <?PHP
  5.  
  6. if(isset($_GET['email'])){$email = $_GET['email'];}
  7. $res2=mysql_query("SELECT * FROM users WHERE email='".$email."'");
  8. if(mysql_num_rows($res2)!=1){echo "yes";}else{echo "no";}
  9.  
  10. if(isset($_GET['login'])){$login = $_GET['login'];}
  11. $res=mysql_query("SELECT * FROM users WHERE login='".$login."'");
  12. if(mysql_num_rows($res)!=1){echo "yes";}else{echo "no";}
  13.  
  14. ?>

вот ето не работает, работает только если что то одно проверять, то есть удалить например проверку емайла. С чем ето связано?
pava77 Отправлено: 04 Мая, 2013 - 15:18:56 • Тема: Удаление изображения • Форум: Вопросы новичков

Ответов: 6
Просмотров: 286
Большое спасибо, все получилось
pava77 Отправлено: 04 Мая, 2013 - 14:00:42 • Тема: Удаление изображения • Форум: Вопросы новичков

Ответов: 6
Просмотров: 286
не могу понять все равно, если я прописываю строчку unlink $newName; пишет ошибку, типа несуществует переменной. Я и спрашиваю как и где прописать

$id = (int)$_GET['id'];
$sql = "DELETE FROM obyavi WHERE id = '$id' and customer = '".$_SESSION['login']."'";

$result = mysql_query($sql) or die(mysql_error());
unlink $newName;
$newName - пустая. Как в нее поместить ту фотку которая пренадлежит объявлению.
pava77 Отправлено: 04 Мая, 2013 - 12:33:14 • Тема: Удаление изображения • Форум: Вопросы новичков

Ответов: 6
Просмотров: 286
так вот я и не пойму где прописать unlink $newName
$newName = $up . $_FILES['ufile']['name']; при сохранении изображения, потом из базы береться только путь к изображению. я не пойму как вытащять переменную с картинкой?
pava77 Отправлено: 04 Мая, 2013 - 10:41:49 • Тема: Удаление изображения • Форум: Вопросы новичков

Ответов: 6
Просмотров: 286
PHP:
скопировать код в буфер обмена
  1.  
  2. $up = "/doska/11/";
  3. $result = myObyava();
  4.         while ($row = mysql_fetch_assoc($result)){
  5.         ?>
  6. <table class="tu" width="500px" align="left" border="0">
  7. <tr><td><h2><?PHP echo $row["title"] ?></h2></td></tr>
  8. <tr><td><img width="300" height="200" src="<?=$up ?><?PHP echo $row["foto"] ?>"></td></tr>
  9. <tr><td><?PHP echo $row["description"] ?></td></tr>
  10. <tr><td width="400px"><b>Цена:</b> <?PHP echo $row["price"] ?> грн</td></tr>
  11. <tr><td width="400px"><b>Контактное лицо:</b> <?PHP echo $row["author"] ?></td></tr>
  12. <tr><td width="400px"><b>Регион: </b><?PHP echo $row["oblast"] ?></td></tr>
  13. <tr><td width="400px"><b>Категория:</b> <?PHP echo $row["category"] ?></td></tr>
  14. <tr><td width="400px"><b>Размещено до:</b> <?PHP echo $row["srok"] ?></td></tr>
  15. <tr>
  16. <td><a class="ac" href="edit_obyavi.php?id=<?PHP echo $row["id"] ?>">Редактировать объявление</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  17. <a class="ac2" href="delete_from_obyavi.php?id=<?PHP echo $row["id"] ?>">Удалить объявление</a>
  18. </td>
  19. </tr>
  20. </table>
  21. <br><br>
  22. <?PHP
  23.  
  24. }}

тут выводит объявления пользователя, если он нажимает удалить объявление, то его удаляет все нормально. Вот только не удаляет изображение с сервера которое лежит в $up = "/doska/11/";
код удаления объявления
PHP:
скопировать код в буфер обмена
  1. $id = (int)$_GET['id'];
  2.                 $sql = "DELETE FROM obyavi WHERE id = '$id' and customer = '".$_SESSION['login']."'";
  3.                
  4.                 $result = mysql_query($sql) or die(mysql_error());
  5.                
  6. }

как сделать так что бы удаляло само изображение с сервера, я не пойму на каком етапе его нужно вытащить и удалить?
pava77 Отправлено: 01 Мая, 2013 - 19:38:46 • Тема: отправка письма • Форум: Вопросы новичков

Ответов: 6
Просмотров: 268
PHP:
скопировать код в буфер обмена
  1.  $from = 'admin@site.ru';
  2.           $subject = "Регистрация на сайте site.ru";
  3.           $message = "Спасибо большое за регестрацию на сайте site .ru! Ваш логин $login
  4.                   <a href='site.ru'>Перейти на сайт</a>
  5.                   ";
  6.                        
  7.           // отправляем письмо
  8.           mail($email, $subject, $message, 'From: ' . $from);

письмо после регестрации отправляеться нормально, вот только ссылку не выводит, выводит все как есть <a href='site.ru'>Перейти на сайт</a>
как заекранировать так что бы ссылка отображалась?
pava77 Отправлено: 23 Апреля, 2013 - 17:24:07 • Тема: Поиск на сайте • Форум: Вопросы новичков

Ответов: 4
Просмотров: 239
Спасибо, теперь работает
pava77 Отправлено: 22 Апреля, 2013 - 18:17:19 • Тема: Поиск на сайте • Форум: Вопросы новичков

Ответов: 4
Просмотров: 239
так а как заменить его, если оно не правельно?

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB