Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите девушке с php

 PHP.SU

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


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

> Описание: очень нужна помощь
SunMalinka
Отправлено: 05 Декабря, 2011 - 20:28:02
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




я на сервере денвер , в локалхост, phpmyadmin, в общем в базе mysql...2 таблицы...
одна таблица..в общем это меню с выпадающим списком, там 4 основным поля и при наведении на них мышкой выходит список полей....так вот..мне нужно к каждому полю приделать изображение из созданной там же таблицы изображений...

то есть при нажатии на поле из этого выплывающего списка нужно чтобы появлялись изображения..которые я так же занесла в таблицу...

я не знаю как на php это записать!!!!!
со списком провозилась очень долго! помогите пожалуйста!
 
 Top
EuGen Администратор
Отправлено: 05 Декабря, 2011 - 20:31:03
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Во-первых, не нужно столько эмоций. Исправил. Подозреваю что не в последнюю очередь из-за них не получилось.
Во-вторых, о каком списке идет речь? Покажите, пожалуйста, тот код, который у Вас уже есть (тот, с которым Вы долго провозились). А так же неплохо бы структуру таблиц увидеть.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
SunMalinka
Отправлено: 05 Декабря, 2011 - 20:43:45
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




код программы-то я вставлю, а вот структуру таблиц как вам продемонстрировать?
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <link rel="stylesheet" type="text/css" href="/1.css" media="screen" />
  3. <html>
  4. <?
  5. mysql_connect("127.0.0.1","root","");
  6. mysql_select_db("search");
  7. //количество строк в столбце
  8. $rows_cols=5;
  9. $sql="SELECT * FROM page WHERE parent=0";
  10. $res=mysql_query($sql);
  11. $count;
  12. ?>
  13. <?
  14. function spisok($begin,$sql1,$count)
  15. {
  16.  
  17.   mysql_data_seek($sql1,$begin);
  18.   //количество строк в столбце
  19.   $rows_cols=4;
  20.   $i=$begin;  
  21.   $bool=0;
  22.   $a=$i+$rows_cols;
  23.  // echo $a;
  24.   while ($i<$begin+$rows_cols||$i<$count)
  25.   {  
  26.      
  27.      $q=mysql_fetch_array($sql1);
  28.          if(!$q)break;
  29.          echo "<li><a TARGET=\"main\" href=\"".$q['link']."\">".$q['name']."</a></li>";
  30.          $i++;
  31.          if($i==$begin+$rows_cols&&$i!=$count)
  32.           {    
  33.                 $bool=$count-$i-1;
  34.                         //22 - толщина одной строки
  35.                 if($bool<$rows_cols){$style="style='position:absolute;top:-".($bool*22)."px'";}
  36.                         echo "<li><a href=#>Далее>></a>";        
  37.                         echo "<ul ".$style."'>";
  38.             spisok($begin+$rows_cols,$sql1,$count);
  39.             echo "</ul>";                      
  40.                         echo "</li>";      
  41.                         break;
  42.           }      
  43.          
  44.          if($count>$i) mysql_data_seek($sql1,$i);
  45.   }
  46.  
  47. }
  48. ?>
  49.  
  50.   <ul class="navmenu-v">
  51. <?
  52. while($row=mysql_fetch_array($res))
  53. {
  54.   echo "<li><a TARGET=\"main\" href=\"".$row['link']."\">".$row['name']."</a>";
  55.   $sql="SELECT * FROM page WHERE parent='".$row['id']."'";
  56.   $sql=mysql_query($sql);
  57.   $count=mysql_num_rows($sql);
  58.  
  59.   if($count>0)
  60.   {
  61.     echo "<ul>";       
  62.         mysql_data_seek($sql,0);
  63.         $i=0;$j=0;
  64.         $b=0;
  65.         while($i<$rows_cols)
  66.         {
  67.        $r=mysql_fetch_array($sql);
  68.            if(!$r)break;
  69.            echo "<li><a TARGET=\"main\" href=\"".$r['link']."\">".$r['name']."</a></li>";
  70.        
  71.          $i++;
  72.          if($i==$rows_cols)
  73.            {  
  74.          echo "<li><a href=#>Далее>></a>";
  75.          echo "<ul >";   
  76.              spisok($rows_cols,$sql,$count);
  77.                  echo "</ul>";
  78.                  echo "</li>";           
  79.            }                 
  80.           if($count>$i) mysql_data_seek($sql,$i);          
  81.         }          
  82.     echo "</ul>";  
  83.   }
  84.   echo "</li>";
  85.    
  86.  
  87. }
  88.  
  89.  
  90.  
  91. ?>
  92.   </ul>
  93.  
  94. </html>
  95.  


Отредактировано администратором: EuGen, 05 Декабря, 2011 - 20:49:53
 
 Top
EuGen Администратор
Отправлено: 05 Декабря, 2011 - 21:04:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




А структура таблиц - это список полей каждой из них с указанием типа.
По коду сказать трудно, сэндбокса нет под рукой.
Опишите задачу более конкретно - Что есть и Что нужно. Судя по всему, проще написать с начала.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
SunMalinka
Отправлено: 05 Декабря, 2011 - 21:12:37
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




а для чего тогда попросили код написать, сейчас?))))))
в общем.....
это часть из моего дипломного проекта((( плохо разбираюсь на самом деле в этом, но надо...
в общем..что есть..вот, код который я прислала...там перечень из 4 строк..
--------
--------
--------
--------
допустим так они расположены..при наведении на каждую строчку выходит список из n-го количества строк и столбцов(выпадающее меню или всплывающий список, честно, не помню) ну вот..дальше допустим выглядит так
------
*****
*****
-------
звездочки(это вот этот список который появляется при наведении мышкой на строчку(это много тире)
так вот при нажатии на звездочки мне нужны, чтобы переходилось на изображения...

на сервере 2 таблицы, page и img ....
в page она состоит из id родительского и дочернего(папа с дочкой в общем)..
то есть для каждого тире указывается родительское id = 0, а дочернее уже исходя из того, сколько мне нужно строчек для данного *папы*до 10 получилось..но это не особо важно...

а во вторую таблицу img я записала id дочернего и название изображения, потому что мне нужно чтобы при нажатии на строчку появилось изображение( а то и по 3 штучки)

а как это сделать я не знаю..
может есть попроще конечно вариант, то лучше конечно, но это диплом, а там нужно все современно чтобы было....

(Отредактировано автором: 05 Декабря, 2011 - 21:21:38)

 
 Top
EuGen Администратор
Отправлено: 05 Декабря, 2011 - 21:15:13
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Для того, что предполагалось, Вы дадите только часть кода, которая не работает/что-то не получается. Ожидалось, что Вы все же разбираетесь в коде.
По поводу объяснения задачи - непонятно, попробуйте объяснить еще раз не с середины а последовательно, точно, обстоятельно.
Как же Вы диплом будете защищать, если не разбираетесь в предмете?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
SunMalinka
Отправлено: 05 Декабря, 2011 - 21:16:17
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




уф...удалите последнее сообщение..оно спуталось..я заново напишу, а то, я не могу найти где удалить...
спасибо)
 
 Top
EuGen Администратор
Отправлено: 05 Декабря, 2011 - 21:21:20
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Это не страшно, просто напишите то, что у Вас за задача - так, чтобы было понятно. Сейчас уже поздно, вряд ли получится решить проблему. Вероятно, завтра.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
sKaa
Отправлено: 05 Декабря, 2011 - 21:22:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Всё равно задачу в студию. Рассмотрим без Евгения )
 
 Top
SunMalinka
Отправлено: 05 Декабря, 2011 - 21:25:21
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




за защиту я не переживаю) защищусь, это не страшно....)))
(Добавление)
задачу уже написала, объяснила не как программист, а просто как девушка) по-другому не получается...
(Добавление)
sKaa пишет:
Всё равно задачу в студию. Рассмотрим без Евгения )

я уже написала)
 
 Top
Данил_123
Отправлено: 05 Декабря, 2011 - 21:44:59
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




не знаю, но как-то страно смотреть на девушку кодера.. Хотя книжку которую я читаю с лицом троля написала женчина.. В общем не смотрел весь код, но в объявление переменной $rows_cols можно описать так:
PHP:
скопировать код в буфер обмена
  1. $rows_cols = mysql_query("SELECT count(*) FROM tablename");
удачи..


-----
http://mysitecost.ru
 
 Top
Panoptik
Отправлено: 05 Декабря, 2011 - 21:57:08
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




могу помочь интерактивно скайп ( Panopt1k) или ICQ 441674810

(Отредактировано автором: 08 Декабря, 2011 - 00:59:17)



-----
Just do it
 
 Top
sKaa
Отправлено: 05 Декабря, 2011 - 22:00:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Я уже на половину вник тут ))) Дайте 10 минут )
 
 Top
Panoptik
Отправлено: 05 Декабря, 2011 - 22:02:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




собственно про список с родительскими и дочерними понятно, а вот картинка должна куда выводиться? просто на страницу или еще куда?


-----
Just do it
 
 Top
sKaa
Отправлено: 05 Декабря, 2011 - 22:08:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Я тоже про картинку не понял, как видно тут присутствует рекурсия. Итак моя версия кода номер один :

PHP:
скопировать код в буфер обмена
  1.  
  2. <style>
  3. ul.navmenu-v {
  4.         list-style: none;
  5.         }
  6. </style>
  7.  
  8. <?PHP
  9.  
  10. function getChildsCount($id){
  11.         $rows = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM page WHERE parent='$id'"));
  12.         return $rows[0];
  13. }
  14.  
  15. function getChilds($id){
  16.         $query = mysql_query("SELECT * FROM page WHERE parent='$id'");
  17.         $rows = mysql_num_rows($query);
  18.         if($rows){
  19.                 ?>
  20.                 <li> <a href=# > Далее &raquo; </a>
  21.                 <ul class='childs'>
  22.                 <?
  23.                 for($k=0;$k<$rows;$k++){
  24.                         $array = mysql_fetch_array($query);
  25.                         ?>
  26.                         <li style='margin-left: 20px;'>
  27.                                 <a href='<?=$array['link']?>' > <?=$array['name']?></a>
  28.                                 <?
  29.                                 if(getChildsCount($array['id']))
  30.                                         getChilds($array['id']);
  31.                                 ?>
  32.                         </li>
  33.                         <?             
  34.                 }
  35.                 ?>
  36.                 </ul>
  37.                 <?
  38.         }
  39. }
  40.  
  41. mysql_connect("127.0.0.1","root","");
  42. mysql_select_db("search");
  43.  
  44. $sql = "SELECT * FROM page WHERE parent=0";
  45. $res = mysql_query($sql);
  46.  
  47. ?>
  48. <ul class='navmenu-v' >
  49. <?
  50. while($row = mysql_fetch_array($res)){
  51.         ?>
  52.         <li>
  53.                 <a href='<?=$row['link']?>' > <?=$row['name']?></a>
  54.                 <?
  55.                 if(getChildsCount($row['id']))
  56.                         getChilds($row['id']);
  57.                 ?>
  58.         </li>
  59.         <?PHP
  60. }
  61. ?>
  62. </ul>
  63. <?
  64.  
  65.  

(Отредактировано автором: 05 Декабря, 2011 - 22:09:37)

 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB