[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Интересное PHP. Просто погудеть.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
twin
biggrin.gif


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Эли4ка
Чего-то я вообще вывалилась из темы однако.
Еще раз.
Есть фото, есть видео и есть коллекция, включающая в себя фото и видео.
Иногда может быть фото, иногда видео, а иногда коллекция, которую нужно пройтись циклом и в результате придти либо к фото, либо к видео.

if($typename == "array"){
for($x=0; $x<$count_node; $x++){
if($type[$x] == "Video") {
get_video();
}
else {
get_photo();
}
}
}

eleseif($typename == "Video"){
get_video();
}
else{
get_photo();
}

так ведь можно сделать? Плохо ли это?
А теперь усложним:
Сначала мы получаем ссылку на материал( фото или видео )
Возвращаемый ответ либо ссылка, либо ошибка
Если ссылка то скачиваем ее.
Возвращаемый ответ либо размер файла, либо ошибка
Если размер файла-то добавляем всю информацию в БД( размер. ссылку и т.д)
Возвращаемый ответ либо все хорошо и id вставленной записи, либо ошибка.
Как быть в таком случае? :unsure:
Я бы сделала так:
if($typename == "array"){
for($x=0; $x<$count_node; $x++){
if($type[$x] == "Video") {
if(!get_video()){
//информируем об ошибке, что ссылки нет
}
else {
$download = download_file();
if(!$download["size"]){
//информируем об ошибке, что файл не скачался
}
else{
$sql_string = "...";
$result = mysqli_query($link, $sql);
if(!$result){
//информируем об ошибке, что информация недобавлена в БД
}
else {
//вывод информации
}
}
}
}

else {
if(!get_photo()){
//информируем об ошибке, что ссылки нет
}
else {
$download = download_file();
if(!$download["size"]){
//информируем об ошибке, что файл не скачался
}
else{
$sql_string = "...";
$result = mysqli_query($link, $sql);
if(!$result){
//информируем об ошибке, что информация недобавлена в БД
}
else {
//вывод информации
}
}
}
}
}
}

elseif($typename == "Video"){
if(!get_video()){
//информируем об ошибке, что ссылки нет
}
else {
$download = download_file();
if(!$download["size"]){
//информируем об ошибке, что файл не скачался
}
else{
$sql_string = "...";
$result = mysqli_query($link, $sql);
if(!$result){
//информируем об ошибке, что информация недобавлена в БД
}
else {
//вывод информации
}
}
}
}

else{
if(!get_photo()){
//информируем об ошибке, что ссылки нет
}
else {
$download = download_file();
if(!$download["size"]){
//информируем об ошибке, что файл не скачался
}
else{
$sql_string = "...";
$result = mysqli_query($link, $sql);
if(!$result){
//информируем об ошибке, что информация недобавлена в БД
}
else {
//вывод информации
}
}
}
}

Как сделать лучше?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.